diff --git a/2020/06/04/first-chaos-day/index.html b/2020/06/04/first-chaos-day/index.html index 658e6c6fc..bf54ee667 100644 --- a/2020/06/04/first-chaos-day/index.html +++ b/2020/06/04/first-chaos-day/index.html @@ -6,7 +6,7 @@ First Chaos Day! | Zeebe Chaos - +
Skip to main content

First Chaos Day!

· 2 min read
Christopher Kujawa
Chaos Engineer @ Zeebe

First Chaos day 🎉

diff --git a/2020/06/11/high-cpu-gateway/index.html b/2020/06/11/high-cpu-gateway/index.html index 2f5556e9b..481171b4b 100644 --- a/2020/06/11/high-cpu-gateway/index.html +++ b/2020/06/11/high-cpu-gateway/index.html @@ -6,7 +6,7 @@ High CPU load on Standalone Gateway | Zeebe Chaos - +

High CPU load on Standalone Gateway

· 2 min read
Christopher Kujawa
Chaos Engineer @ Zeebe
    diff --git a/2020/06/18/correlate-message-after-failover/index.html b/2020/06/18/correlate-message-after-failover/index.html index 3cb9b1c59..eeafc1eba 100644 --- a/2020/06/18/correlate-message-after-failover/index.html +++ b/2020/06/18/correlate-message-after-failover/index.html @@ -6,7 +6,7 @@ Correlate Message after failover | Zeebe Chaos - +

    Correlate Message after failover

    · One min read
    Christopher Kujawa
    Chaos Engineer @ Zeebe
      diff --git a/2020/06/25/gateway-network-partition/index.html b/2020/06/25/gateway-network-partition/index.html index c53975309..7618b5aca 100644 --- a/2020/06/25/gateway-network-partition/index.html +++ b/2020/06/25/gateway-network-partition/index.html @@ -6,7 +6,7 @@ Gateway Network Partition | Zeebe Chaos - +

      Gateway Network Partition

      · 3 min read
      Christopher Kujawa
      Chaos Engineer @ Zeebe
        diff --git a/2020/07/02/extract-k8-resources/index.html b/2020/07/02/extract-k8-resources/index.html index 4da775811..4a9bc6e91 100644 --- a/2020/07/02/extract-k8-resources/index.html +++ b/2020/07/02/extract-k8-resources/index.html @@ -6,7 +6,7 @@ Extract K8 resources from namespace | Zeebe Chaos - +

        Extract K8 resources from namespace

        · 2 min read
        Christopher Kujawa
        Chaos Engineer @ Zeebe
          diff --git a/2020/07/09/timer-and-huge-variables/index.html b/2020/07/09/timer-and-huge-variables/index.html index 6a0c84ccd..24a3960cc 100644 --- a/2020/07/09/timer-and-huge-variables/index.html +++ b/2020/07/09/timer-and-huge-variables/index.html @@ -6,7 +6,7 @@ Experiment with Timers and Huge Variables | Zeebe Chaos - +

          Experiment with Timers and Huge Variables

          · 4 min read
          Christopher Kujawa
          Chaos Engineer @ Zeebe
            diff --git a/2020/07/16/big-multi-instance/index.html b/2020/07/16/big-multi-instance/index.html index 917fe0b4e..cbcf92d4a 100644 --- a/2020/07/16/big-multi-instance/index.html +++ b/2020/07/16/big-multi-instance/index.html @@ -6,7 +6,7 @@ Big Multi Instance | Zeebe Chaos - +

            Big Multi Instance

            · 3 min read
            Christopher Kujawa
            Chaos Engineer @ Zeebe
              diff --git a/2020/07/30/experiment-without-exporters/index.html b/2020/07/30/experiment-without-exporters/index.html index 2a7fea4c6..09d456dee 100644 --- a/2020/07/30/experiment-without-exporters/index.html +++ b/2020/07/30/experiment-without-exporters/index.html @@ -6,7 +6,7 @@ Experiment without Exporters | Zeebe Chaos - +

              Experiment without Exporters

              · 6 min read
              Christopher Kujawa
              Chaos Engineer @ Zeebe
                diff --git a/2020/08/06/low-load/index.html b/2020/08/06/low-load/index.html index 155516243..09c66a4f4 100644 --- a/2020/08/06/low-load/index.html +++ b/2020/08/06/low-load/index.html @@ -6,7 +6,7 @@ Experiment with Low Load | Zeebe Chaos - +

                Experiment with Low Load

                · 3 min read
                Christopher Kujawa
                Chaos Engineer @ Zeebe
                  diff --git a/2020/08/20/experiment-with-camunda-cloud/index.html b/2020/08/20/experiment-with-camunda-cloud/index.html index d08062286..a641355c9 100644 --- a/2020/08/20/experiment-with-camunda-cloud/index.html +++ b/2020/08/20/experiment-with-camunda-cloud/index.html @@ -6,7 +6,7 @@ Experiment with Camunda Cloud | Zeebe Chaos - +

                  Experiment with Camunda Cloud

                  · 4 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  In order to make our chaos experiments more realistic we have setup a new gke cluster, which is similar to the Camunda Cloud gke cluster. diff --git a/2020/10/06/toxi-proxy/index.html b/2020/10/06/toxi-proxy/index.html index 370c99696..c85b2d385 100644 --- a/2020/10/06/toxi-proxy/index.html +++ b/2020/10/06/toxi-proxy/index.html @@ -6,7 +6,7 @@ Play around with ToxiProxy | Zeebe Chaos - +

                  Play around with ToxiProxy

                  · 4 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  First chaos day since my parental leave 🎉.

                  diff --git a/2020/10/13/multiple-leader-changes/index.html b/2020/10/13/multiple-leader-changes/index.html index d0f2cb89e..7619cafe6 100644 --- a/2020/10/13/multiple-leader-changes/index.html +++ b/2020/10/13/multiple-leader-changes/index.html @@ -6,7 +6,7 @@ Multiple Leader Changes | Zeebe Chaos - +

                  Multiple Leader Changes

                  · 4 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  Today I wanted to add new chaostoolkit experiment, which we can automate. diff --git a/2020/10/20/non-graceful-shutdown/index.html b/2020/10/20/non-graceful-shutdown/index.html index fa7256545..55b59d448 100644 --- a/2020/10/20/non-graceful-shutdown/index.html +++ b/2020/10/20/non-graceful-shutdown/index.html @@ -6,7 +6,7 @@ Non-graceful Shutdown Broker | Zeebe Chaos - +

                  Non-graceful Shutdown Broker

                  · 2 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  Today I had not much time for the chaos day, because of writing Gameday Summary, Incident review, taking part of incidents etc. So enough chaos for one day :)

                  diff --git a/2020/10/27/standalone-gw-memory/index.html b/2020/10/27/standalone-gw-memory/index.html index 066b71a27..c2c281170 100644 --- a/2020/10/27/standalone-gw-memory/index.html +++ b/2020/10/27/standalone-gw-memory/index.html @@ -6,7 +6,7 @@ Gateway memory consumption | Zeebe Chaos - +

                  Gateway memory consumption

                  · 4 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  In the last weeks I check multiple benchmarks and clusters in incidents. Often I had the feeling that the memory consumption from the gateway is not ideal diff --git a/2020/11/03/investigate-failing-tests/index.html b/2020/11/03/investigate-failing-tests/index.html index 54b79ed5f..db76556a8 100644 --- a/2020/11/03/investigate-failing-tests/index.html +++ b/2020/11/03/investigate-failing-tests/index.html @@ -6,7 +6,7 @@ Investigate failing Chaos Tests | Zeebe Chaos - +

                  Investigate failing Chaos Tests

                  · 5 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  Today as part of the Chaos Day I wanted to investigate why our current Chaos Tests are failing and why our targeting cluster has been broken by them, diff --git a/2020/11/11/job-timeouts/index.html b/2020/11/11/job-timeouts/index.html index 41eca7a0a..e75d2f496 100644 --- a/2020/11/11/job-timeouts/index.html +++ b/2020/11/11/job-timeouts/index.html @@ -6,7 +6,7 @@ Many Job Timeouts | Zeebe Chaos - +

                  Many Job Timeouts

                  · 4 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  In the last game day (on friday 06.11.2020) I wanted to test whether we can break a partition if many messages time out at the same time. What I did was I send many many messages with a decreasing TTL, which all targeting a specific point in time, such that they will all timeout at the same time. I expected that if this happens that the processor will try to time out all at once and break because the batch is to big. Fortunately this didn't happen, the processor was able to handle this.

                  diff --git a/2020/11/24/message-correlation-after-failover/index.html b/2020/11/24/message-correlation-after-failover/index.html index ee1517106..ef4e44c6e 100644 --- a/2020/11/24/message-correlation-after-failover/index.html +++ b/2020/11/24/message-correlation-after-failover/index.html @@ -6,7 +6,7 @@ Message Correlation after Failover | Zeebe Chaos - +

                  Message Correlation after Failover

                  · 4 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  Today I wanted to finally implement an experiment which I postponed for long time, see #24. diff --git a/2021/01/07/disconnect-leader-and-follower/index.html b/2021/01/07/disconnect-leader-and-follower/index.html index 9263447d1..9ccb22f8f 100644 --- a/2021/01/07/disconnect-leader-and-follower/index.html +++ b/2021/01/07/disconnect-leader-and-follower/index.html @@ -6,7 +6,7 @@ Disconnect Leader and one Follower | Zeebe Chaos - +

                  Disconnect Leader and one Follower

                  · 8 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  Happy new year everyone 🎉

                  diff --git a/2021/01/19/network-partition/index.html b/2021/01/19/network-partition/index.html index 6a170d5d4..0d07ca1ea 100644 --- a/2021/01/19/network-partition/index.html +++ b/2021/01/19/network-partition/index.html @@ -6,7 +6,7 @@ Network partitions | Zeebe Chaos - +

                  Network partitions

                  · 8 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  As you can see, I migrated the old chaos day summaries to github pages, for better readability. diff --git a/2021/01/26/deployments/index.html b/2021/01/26/deployments/index.html index e43137b4e..b63859510 100644 --- a/2021/01/26/deployments/index.html +++ b/2021/01/26/deployments/index.html @@ -6,7 +6,7 @@ Deployment Distribution | Zeebe Chaos - +

                  Deployment Distribution

                  · 11 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  On this chaos day we wanted to experiment a bit with deployment's and there distribution.

                  diff --git a/2021/02/23/automate-deployments-dist/index.html b/2021/02/23/automate-deployments-dist/index.html index bf93dd525..ca45ff255 100644 --- a/2021/02/23/automate-deployments-dist/index.html +++ b/2021/02/23/automate-deployments-dist/index.html @@ -6,7 +6,7 @@ Automating Deployment Distribution Chaos Experiment | Zeebe Chaos - +

                  Automating Deployment Distribution Chaos Experiment

                  · 7 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  This time I wanted to automate a chaos experiment via the ChaosToolkit, which I did on the last chaos day. For a recap check out the last chaos day summary.

                  diff --git a/2021/03/09/cont-workflow-instance/index.html b/2021/03/09/cont-workflow-instance/index.html index 7adcd9f09..6722ff3db 100644 --- a/2021/03/09/cont-workflow-instance/index.html +++ b/2021/03/09/cont-workflow-instance/index.html @@ -6,7 +6,7 @@ Fault-tolerant processing of process instances | Zeebe Chaos - +

                  Fault-tolerant processing of process instances

                  · 6 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  Today I wanted to add another chaos experiment, to increase our automated chaos experiments collection. This time we will deploy a process model (with timer start event), restart a node and complete the process instance via zbctl.

                  diff --git a/2021/03/23/camunda-cloud-network-partition/index.html b/2021/03/23/camunda-cloud-network-partition/index.html index f372297c9..c5ea5a55a 100644 --- a/2021/03/23/camunda-cloud-network-partition/index.html +++ b/2021/03/23/camunda-cloud-network-partition/index.html @@ -6,7 +6,7 @@ Camunda Cloud network partition | Zeebe Chaos - +

                  Camunda Cloud network partition

                  · 8 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  This time Deepthi was joining me on my regular Chaos Day. 🎉

                  diff --git a/2021/03/30/set-file-immutable/index.html b/2021/03/30/set-file-immutable/index.html index 4ec733f40..922b5148a 100644 --- a/2021/03/30/set-file-immutable/index.html +++ b/2021/03/30/set-file-immutable/index.html @@ -6,7 +6,7 @@ Set file immutable | Zeebe Chaos - +

                  Set file immutable

                  · 7 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  This chaos day was a bit different. Actually I wanted to experiment again with camunda cloud and verify that our high load chaos experiments are now working with the newest cluster plans, see zeebe-cluster-testbench#135. diff --git a/2021/04/03/bpmn-meets-chaos-engineering/index.html b/2021/04/03/bpmn-meets-chaos-engineering/index.html index 3b1f3381e..56a653aa5 100644 --- a/2021/04/03/bpmn-meets-chaos-engineering/index.html +++ b/2021/04/03/bpmn-meets-chaos-engineering/index.html @@ -6,7 +6,7 @@ BPMN meets Chaos Engineering | Zeebe Chaos - +

                  BPMN meets Chaos Engineering

                  · 8 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  On the first of April (2021) we ran our Spring Hackday at Camunda. This is an event where the developers at camunda come together to work on projects they like or on new ideas/approaches they want to try out. This time we (Philipp and me) wanted to orchestrate our Chaos Experiments with BPMN. If you already know how we automated our chaos experiments before, you can skip the next section diff --git a/2021/04/29/Corrupted-Snapshot/index.html b/2021/04/29/Corrupted-Snapshot/index.html index bf9ac7fb3..8c2a302dd 100644 --- a/2021/04/29/Corrupted-Snapshot/index.html +++ b/2021/04/29/Corrupted-Snapshot/index.html @@ -6,7 +6,7 @@ Corrupted Snapshot Experiment Investigation | Zeebe Chaos - +

                  Corrupted Snapshot Experiment Investigation

                  · 8 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  A while ago we have written an experiment, which should verify that followers are not able to become leader, if they have a corrupted snapshot. You can find that specific experiment here. This experiment was executed regularly against Production-M and Production-S Camunda Cloud cluster plans. With the latest changes, in the upcoming 1.0 release, we changed some behavior in regard to detect snapshot corruption on followers.

                  diff --git a/2021/05/25/Reset-Clock/index.html b/2021/05/25/Reset-Clock/index.html index ae24dfc5d..65200d39d 100644 --- a/2021/05/25/Reset-Clock/index.html +++ b/2021/05/25/Reset-Clock/index.html @@ -6,7 +6,7 @@ Time travel Experiment | Zeebe Chaos - +

                  Time travel Experiment

                  · 9 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  Recently we run a Game day where a lot of messages with high TTL have been stored in the state. This was based on an earlier incident, which we had seen in production. One suggested approach to resolve that incident was to increase the time, such that all messages are removed from the state. This and the fact that summer and winter time shifts can cause in other systems evil bugs, we wanted to find out how our system can handle time shifts. Phil joined me as participant and observer. There was a related issue which covers this topic as well, zeebe-chaos#3.

                  diff --git a/2021/06/08/Full-Disk/index.html b/2021/06/08/Full-Disk/index.html index 8567e489b..c8abd351b 100644 --- a/2021/06/08/Full-Disk/index.html +++ b/2021/06/08/Full-Disk/index.html @@ -6,7 +6,7 @@ Full Disk Recovery | Zeebe Chaos - +

                  Full Disk Recovery

                  · 8 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  On this chaos day we wanted to experiment with OOD recovery and ELS connection issues. This is related to the following issues from our hypothesis backlog: zeebe-chaos#32 and zeebe-chaos#14. This time @Nico joined me.

                  diff --git a/2021/07/06/Slow-Network/index.html b/2021/07/06/Slow-Network/index.html index 9e885252e..4a0f4e0b9 100644 --- a/2021/07/06/Slow-Network/index.html +++ b/2021/07/06/Slow-Network/index.html @@ -6,7 +6,7 @@ Slow Network | Zeebe Chaos - +

                  Slow Network

                  · 6 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  On a previous Chaos Day we played around with ToxiProxy , which allows injecting failures on the network level. For example dropping packages, causing latency etc.

                  diff --git a/2021/09/23/Old-Clients/index.html b/2021/09/23/Old-Clients/index.html index 01be6dab3..23d67ccde 100644 --- a/2021/09/23/Old-Clients/index.html +++ b/2021/09/23/Old-Clients/index.html @@ -6,7 +6,7 @@ Old-Clients | Zeebe Chaos - +

                  Old-Clients

                  · 3 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  It has been awhile since the last post, I'm happy to be back.

                  diff --git a/2021/10/05/recovery-time/index.html b/2021/10/05/recovery-time/index.html index 71e577b52..7e5b1a458 100644 --- a/2021/10/05/recovery-time/index.html +++ b/2021/10/05/recovery-time/index.html @@ -6,7 +6,7 @@ Recovery (Fail Over) time | Zeebe Chaos - +

                  Recovery (Fail Over) time

                  · 5 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  In the last quarter we worked on a new "feature" which is called "building state on followers". In short, diff --git a/2021/10/29/Throughput-on-big-state/index.html b/2021/10/29/Throughput-on-big-state/index.html index a07cbb2b4..c06b71fcb 100644 --- a/2021/10/29/Throughput-on-big-state/index.html +++ b/2021/10/29/Throughput-on-big-state/index.html @@ -6,7 +6,7 @@ Throughput on big state | Zeebe Chaos - +

                  Throughput on big state

                  · 4 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  In this chaos day we wanted to prove the hypothesis that the throughput should not significantly change even if we have bigger state, see zeebe-chaos#64

                  diff --git a/2021/11/11/Not-produce-duplicate-Keys/index.html b/2021/11/11/Not-produce-duplicate-Keys/index.html index 64e3c3bac..c0f2e2826 100644 --- a/2021/11/11/Not-produce-duplicate-Keys/index.html +++ b/2021/11/11/Not-produce-duplicate-Keys/index.html @@ -6,7 +6,7 @@ Not produce duplicate Keys | Zeebe Chaos - +

                  Not produce duplicate Keys

                  · 6 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  Due to some incidents and critical bugs we observed in the last weeks, I wanted to spent some time to understand the issues better and experiment how we could detect them. One of the issue we have observed was that keys were generated more than once, so they were no longer unique (#8129). I will describe this property in the next section more in depth.

                  diff --git a/2021/11/24/Worker-count-should-not-impact-performance/index.html b/2021/11/24/Worker-count-should-not-impact-performance/index.html index 4fb1c701f..1a4c683af 100644 --- a/2021/11/24/Worker-count-should-not-impact-performance/index.html +++ b/2021/11/24/Worker-count-should-not-impact-performance/index.html @@ -6,7 +6,7 @@ Worker count should not impact performance | Zeebe Chaos - +

                  Worker count should not impact performance

                  · 3 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  In this chaos day we experimented with the worker count, since we saw recently that it might affect the performance (throughput) negatively if there are more workers deployed. This is related to #7955 and #8244.

                  diff --git a/2022/01/19/big-variables/index.html b/2022/01/19/big-variables/index.html index 2c509afca..ced66c2c5 100644 --- a/2022/01/19/big-variables/index.html +++ b/2022/01/19/big-variables/index.html @@ -6,7 +6,7 @@ Handling of Big Variables | Zeebe Chaos - +

                  Handling of Big Variables

                  · 6 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  New Year;:tada:New Chaos🐒

                  diff --git a/2022/02/01/High-Snapshot-Frequency/index.html b/2022/02/01/High-Snapshot-Frequency/index.html index e7c1439dc..e275b3112 100644 --- a/2022/02/01/High-Snapshot-Frequency/index.html +++ b/2022/02/01/High-Snapshot-Frequency/index.html @@ -6,7 +6,7 @@ High Snapshot Frequency | Zeebe Chaos - +

                  High Snapshot Frequency

                  · 4 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  Today we wanted to experiment with the snapshot interval and verify that a high snapshot frequency will not impact our availability (#21).

                  diff --git a/2022/02/15/Standalone-Gateway-in-CCSaaS/index.html b/2022/02/15/Standalone-Gateway-in-CCSaaS/index.html index 388fd7f3f..c10d5d69c 100644 --- a/2022/02/15/Standalone-Gateway-in-CCSaaS/index.html +++ b/2022/02/15/Standalone-Gateway-in-CCSaaS/index.html @@ -6,7 +6,7 @@ Standalone Gateway in CCSaaS | Zeebe Chaos - +

                  Standalone Gateway in CCSaaS

                  · 4 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  We recently introduced the Zeebe Standalone Gateway in CCSaaS. Today I wanted to do a first simple diff --git a/2022/08/02/deployment-distribution/index.html b/2022/08/02/deployment-distribution/index.html index 461de8aff..fd086a45b 100644 --- a/2022/08/02/deployment-distribution/index.html +++ b/2022/08/02/deployment-distribution/index.html @@ -6,7 +6,7 @@ Bring Deployment distribution experiment back | Zeebe Chaos - +

                  Bring Deployment distribution experiment back

                  · 10 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  We encountered recently a severe bug zeebe#9877 and I was wondering why we haven't spotted it earlier, since we have chaos experiments for it. I realized two things:

                  diff --git a/2022/08/31/Message-Correlation-after-Network-Partition/index.html b/2022/08/31/Message-Correlation-after-Network-Partition/index.html index fd7bde9bd..01c8d1510 100644 --- a/2022/08/31/Message-Correlation-after-Network-Partition/index.html +++ b/2022/08/31/Message-Correlation-after-Network-Partition/index.html @@ -6,7 +6,7 @@ Message Correlation after Network Partition | Zeebe Chaos - +

                  Message Correlation after Network Partition

                  · 10 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  In the last weeks, we made several changes in our core components, we introduce some new abstractions, and changed how we communicate between partitions.

                  diff --git a/2023/02/23/Recursive-call-activity/index.html b/2023/02/23/Recursive-call-activity/index.html index 9a618d8b1..6b4e48ef9 100644 --- a/2023/02/23/Recursive-call-activity/index.html +++ b/2023/02/23/Recursive-call-activity/index.html @@ -6,7 +6,7 @@ Recursive call activity | Zeebe Chaos - +

                  Recursive call activity

                  · 5 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  Long time no see. Happy to do my first chaos day this year. In the last week have implemented interesting features, which I would like to experiment with. diff --git a/2023/04/06/gateway-termination/index.html b/2023/04/06/gateway-termination/index.html index 3e64aae4a..fff79bd28 100644 --- a/2023/04/06/gateway-termination/index.html +++ b/2023/04/06/gateway-termination/index.html @@ -6,7 +6,7 @@ Gateway Termination | Zeebe Chaos - +

                  Gateway Termination

                  · 8 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  In today's chaos day, we wanted to experiment with the gateway and resiliency of workers.

                  diff --git a/2023/05/15/SST-Partitioning-toggle/index.html b/2023/05/15/SST-Partitioning-toggle/index.html index 39b7205d0..89c538fb7 100644 --- a/2023/05/15/SST-Partitioning-toggle/index.html +++ b/2023/05/15/SST-Partitioning-toggle/index.html @@ -6,7 +6,7 @@ SST Partitioning toggle | Zeebe Chaos - +

                  SST Partitioning toggle

                  · 7 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  On this chaos day I wanted to experiment with a new experimental feature we have released recently. The enablement of the partitioning of the SST files in RocksDB. This is an experimental feature from RocksDb, which we made available now for our users as well, since we have seen great benefits in performance, especially with larger runtime data.

                  diff --git a/2023/05/19/Continuing-SST-Partitioning-toggle/index.html b/2023/05/19/Continuing-SST-Partitioning-toggle/index.html index d5402f532..b94d5d9ff 100644 --- a/2023/05/19/Continuing-SST-Partitioning-toggle/index.html +++ b/2023/05/19/Continuing-SST-Partitioning-toggle/index.html @@ -6,7 +6,7 @@ Continuing SST Partitioning toggle | Zeebe Chaos - +

                  Continuing SST Partitioning toggle

                  · 9 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  Today we want to continue with the experiment from last Chaos day, but this time diff --git a/2023/06/02/Using-Large-Multi-Instance/index.html b/2023/06/02/Using-Large-Multi-Instance/index.html index 931565328..2d1c888d5 100644 --- a/2023/06/02/Using-Large-Multi-Instance/index.html +++ b/2023/06/02/Using-Large-Multi-Instance/index.html @@ -6,7 +6,7 @@ Using Large Multi-Instance | Zeebe Chaos - +

                  Using Large Multi-Instance

                  · 6 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  New day new chaos. 💀 In today's chaos day I want to pick up a topic, which had bothered people for long time. I created a chaos day three years ago around this topic as well.

                  diff --git a/2023/11/07/Hot-backups-impact-on-processing/index.html b/2023/11/07/Hot-backups-impact-on-processing/index.html index 1fb5fcffc..81f1095a2 100644 --- a/2023/11/07/Hot-backups-impact-on-processing/index.html +++ b/2023/11/07/Hot-backups-impact-on-processing/index.html @@ -6,7 +6,7 @@ Hot backups impact on processing | Zeebe Chaos - +

                  Hot backups impact on processing

                  · 4 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  Today, we want to experiment with hot backups in SaaS and a larger runtime state in Zeebe and how it impacts the ongoing processing in Zeebe (or not?). This is part of the investigation of a recently created bug issue we wanted to verify/reproduce #14696.

                  diff --git a/2023/11/30/Job-push-overloading/index.html b/2023/11/30/Job-push-overloading/index.html index 75eadaa15..69eff3ef6 100644 --- a/2023/11/30/Job-push-overloading/index.html +++ b/2023/11/30/Job-push-overloading/index.html @@ -6,7 +6,7 @@ Job push overloading | Zeebe Chaos - +

                  Job push overloading

                  · 6 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe
                  Nicolas Pepin-Perreault
                  Senior Software Engineer @ Zeebe

                  In today's chaos day we (Nicolas and I) want to verify how job push behaves and in general, the Zeebe system when we have slow workers.

                  diff --git a/2023/12/06/Job-Push-resiliency/index.html b/2023/12/06/Job-Push-resiliency/index.html index f0db7ca4a..2b3c535de 100644 --- a/2023/12/06/Job-Push-resiliency/index.html +++ b/2023/12/06/Job-Push-resiliency/index.html @@ -6,7 +6,7 @@ Job push resiliency | Zeebe Chaos - +

                  Job push resiliency

                  · 7 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe
                  Nicolas Pepin-Perreault
                  Senior Software Engineer @ Zeebe

                  In today's chaos day we experimented with job push resiliency.

                  diff --git a/2023/12/18/Dynamically-scaling-brokers/index.html b/2023/12/18/Dynamically-scaling-brokers/index.html index 0592417de..eb283394d 100644 --- a/2023/12/18/Dynamically-scaling-brokers/index.html +++ b/2023/12/18/Dynamically-scaling-brokers/index.html @@ -6,7 +6,7 @@ Dynamically scaling brokers | Zeebe Chaos - +

                  Dynamically scaling brokers

                  · 7 min read
                  Lena Schönburg
                  Senior Software Engineer @ Zeebe

                  We experimented with the first version of dynamic scaling in Zeebe, adding or removing brokers for a running cluster.

                  diff --git a/2023/12/19/Dynamic-Scaling-with-Dataloss/index.html b/2023/12/19/Dynamic-Scaling-with-Dataloss/index.html index 9a130c40a..513f72683 100644 --- a/2023/12/19/Dynamic-Scaling-with-Dataloss/index.html +++ b/2023/12/19/Dynamic-Scaling-with-Dataloss/index.html @@ -6,7 +6,7 @@ Dynamic Scaling with Dataloss | Zeebe Chaos - +

                  Dynamic Scaling with Dataloss

                  · 5 min read
                  Lena Schönburg
                  Senior Software Engineer @ Zeebe

                  We continue our previous experiments with dynamically scaling by now also testing whether diff --git a/2023/12/20/Broker-scaling-performance/index.html b/2023/12/20/Broker-scaling-performance/index.html index d10a5d2ba..619c8285b 100644 --- a/2023/12/20/Broker-scaling-performance/index.html +++ b/2023/12/20/Broker-scaling-performance/index.html @@ -6,7 +6,7 @@ Broker Scaling and Performance | Zeebe Chaos - +

                  Broker Scaling and Performance

                  · 6 min read
                  Lena Schönburg
                  Senior Software Engineer @ Zeebe
                  Deepthi Akkoorath
                  Senior Software Engineer @ Zeebe

                  With Zeebe now supporting the addition and removal of brokers to a running cluster, we wanted to test three things:

                  diff --git a/2024/01/19/Job-Activation-Latency/index.html b/2024/01/19/Job-Activation-Latency/index.html index d58ef77a6..af5922fb6 100644 --- a/2024/01/19/Job-Activation-Latency/index.html +++ b/2024/01/19/Job-Activation-Latency/index.html @@ -6,7 +6,7 @@ Reducing the job activation delay | Zeebe Chaos - +

                  Reducing the job activation delay

                  · 12 min read
                  Nicolas Pepin-Perreault
                  Senior Software Engineer @ Zeebe

                  With the addition of end-to-end job streaming capabilities in Zeebe, we wanted to measure the improvements in job activation latency:

                  diff --git a/2024/07/25/Using-flow-control-to-handle-bottlenecked-exporting/index.html b/2024/07/25/Using-flow-control-to-handle-bottlenecked-exporting/index.html index 7507d7d60..b3a647f4d 100644 --- a/2024/07/25/Using-flow-control-to-handle-bottlenecked-exporting/index.html +++ b/2024/07/25/Using-flow-control-to-handle-bottlenecked-exporting/index.html @@ -6,7 +6,7 @@ Using flow control to handle bottleneck on exporting | Zeebe Chaos - +

                  Using flow control to handle bottleneck on exporting

                  · 5 min read
                  Rodrigo Lopes
                  Associate Software Engineer @ Zeebe

                  Zeebe 8.6 introduces a new unified flow control mechanism that is able to limit user commands (by default it tries to achieve 200ms response times) and rate limit writes of new records in general (disabled by default). diff --git a/2024/07/25/Using-flow-control-to-handle-uncontrolled-process-loops/index.html b/2024/07/25/Using-flow-control-to-handle-uncontrolled-process-loops/index.html index 3e62fc6b2..5572132ef 100644 --- a/2024/07/25/Using-flow-control-to-handle-uncontrolled-process-loops/index.html +++ b/2024/07/25/Using-flow-control-to-handle-uncontrolled-process-loops/index.html @@ -6,7 +6,7 @@ Using flow control to handle uncontrolled process loops | Zeebe Chaos - +

                  Using flow control to handle uncontrolled process loops

                  · 6 min read
                  Rodrigo Lopes
                  Associate Software Engineer @ Zeebe

                  Zeebe 8.6 introduces a new unified flow control mechanism that is able to limit user commands (by default it tries to achieve 200ms response times) and rate limit writes of new records in general (disabled by default).

                  diff --git a/2024/08/16/Operate-load-handling/index.html b/2024/08/16/Operate-load-handling/index.html index e1eb211d0..ebbc39671 100644 --- a/2024/08/16/Operate-load-handling/index.html +++ b/2024/08/16/Operate-load-handling/index.html @@ -6,7 +6,7 @@ Operate load handling | Zeebe Chaos - +

                  Operate load handling

                  · 8 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  🎉 Happy to announce that we are broadening the scope of our Chaos days, to look holistically at the whole Camunda Platform, starting today. diff --git a/2024/08/19/Operate-improve-import-latency/index.html b/2024/08/19/Operate-improve-import-latency/index.html index 1764373b7..28345406c 100644 --- a/2024/08/19/Operate-improve-import-latency/index.html +++ b/2024/08/19/Operate-improve-import-latency/index.html @@ -6,7 +6,7 @@ Improve Operate import latency | Zeebe Chaos - +

                  Improve Operate import latency

                  · 9 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  In our last Chaos Day we experimented with Operate and different load (Zeebe throughput). We observed that a higher load caused a lower import latency in Operate. The conclusion was that it might be related to Zeebe's exporting configuration, which is affected by a higher load.

                  diff --git a/2024/10/14/Optimizing-cluster-sizing-using-a-real-world-benchmark/index.html b/2024/10/14/Optimizing-cluster-sizing-using-a-real-world-benchmark/index.html index 0014fbe4f..4c1f6d250 100644 --- a/2024/10/14/Optimizing-cluster-sizing-using-a-real-world-benchmark/index.html +++ b/2024/10/14/Optimizing-cluster-sizing-using-a-real-world-benchmark/index.html @@ -6,7 +6,7 @@ Optimizing cluster sizing using a real world benchmark | Zeebe Chaos - +

                  Optimizing cluster sizing using a real world benchmark

                  · 7 min read
                  Rodrigo Lopes
                  Associate Software Engineer @ Zeebe

                  Our first goal of this experiment is to use a benchmarks to diff --git a/2024/10/24/Camunda-Exporter-MVP/index.html b/2024/10/24/Camunda-Exporter-MVP/index.html index 861c8a366..e20ba44dc 100644 --- a/2024/10/24/Camunda-Exporter-MVP/index.html +++ b/2024/10/24/Camunda-Exporter-MVP/index.html @@ -6,7 +6,7 @@ Camunda Exporter MVP | Zeebe Chaos - +

                  Camunda Exporter MVP

                  · 7 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  After a long pause, I come back with an interesting topic to share and experiment with. Right now we are re-architecture diff --git a/2024/11/14/Impact-of-Camunda-Exporter-on-processing-performance/index.html b/2024/11/14/Impact-of-Camunda-Exporter-on-processing-performance/index.html index 2ea96a6b8..23afc27c6 100644 --- a/2024/11/14/Impact-of-Camunda-Exporter-on-processing-performance/index.html +++ b/2024/11/14/Impact-of-Camunda-Exporter-on-processing-performance/index.html @@ -6,7 +6,7 @@ Impact of Camunda Exporter on processing performance | Zeebe Chaos - +

                  Impact of Camunda Exporter on processing performance

                  · 5 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  In our last Chaos day we experimented with the Camunda Exporter MVP. After our MVP we continued with Iteration 2, where we migrated the Archiver deployments and added a new Migration component (allows us to harmonize indices).

                  diff --git a/2024/12/12/News-from-Camunda-Exporter-project/index.html b/2024/12/12/News-from-Camunda-Exporter-project/index.html index 661981798..33ec37e70 100644 --- a/2024/12/12/News-from-Camunda-Exporter-project/index.html +++ b/2024/12/12/News-from-Camunda-Exporter-project/index.html @@ -6,7 +6,7 @@ News from Camunda Exporter project | Zeebe Chaos - +

                  News from Camunda Exporter project

                  · 4 min read
                  Christopher Kujawa
                  Chaos Engineer @ Zeebe

                  In this Chaos day, we want to verify the current state of the exporter project and run benchmarks with it. Comparing diff --git a/404.html b/404.html index 4e7cbf3ed..83e5d71c8 100644 --- a/404.html +++ b/404.html @@ -6,7 +6,7 @@ Page Not Found | Zeebe Chaos - +

                  Page Not Found

                  We could not find what you were looking for.

                  Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

                  diff --git a/archive/index.html b/archive/index.html index e201748f0..90ed9ff04 100644 --- a/archive/index.html +++ b/archive/index.html @@ -6,7 +6,7 @@ Archive | Zeebe Chaos - +

                  Archive

                  Archive

                  diff --git a/assets/js/main.9aca7aa3.js b/assets/js/main.0d40eb96.js similarity index 92% rename from assets/js/main.9aca7aa3.js rename to assets/js/main.0d40eb96.js index 2b01cbfce..8af9d4467 100644 --- a/assets/js/main.9aca7aa3.js +++ b/assets/js/main.0d40eb96.js @@ -1,2 +1,2 @@ -/*! For license information please see main.9aca7aa3.js.LICENSE.txt */ -(self.webpackChunkzell_chaos=self.webpackChunkzell_chaos||[]).push([[8792],{35947:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(96540);var r=n(53259),o=n.n(r),a=n(84054);const i={"0110faf7":[()=>n.e(9643).then(n.t.bind(n,83905,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-ad9.json",83905],"01301c3b":[()=>n.e(9708).then(n.t.bind(n,29127,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-authors-a57.json",29127],"017a8cc0":[()=>n.e(156).then(n.bind(n,27588)),"@site/blog/2020-08-20-experiment-with-camunda-cloud/index.md",27588],"01a85c17":[()=>Promise.all([n.e(1869),n.e(8209)]).then(n.bind(n,69158)),"@theme/BlogTagsListPage",69158],"0adbbd9b":[()=>n.e(4319).then(n.bind(n,15490)),"@site/blog/2021-06-08-Full-Disk/index.md",15490],"0b723e35":[()=>n.e(8978).then(n.bind(n,2602)),"@site/blog/2022-08-02-deployment-distribution/index.md",2602],"0ba36a48":[()=>n.e(274).then(n.bind(n,10245)),"@site/blog/2022-01-19-big-variables/index.md",10245],"0be40298":[()=>n.e(3499).then(n.bind(n,73047)),"@site/blog/2020-10-13-multiple-leader-changes/index.md",73047],"0c83f33e":[()=>n.e(8130).then(n.bind(n,8039)),"@site/blog/2021-04-29-Corrupted-Snapshot/index.md",8039],"107f0f82":[()=>n.e(8795).then(n.t.bind(n,37776,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-authors-zell-authors-3-6d5.json",37776],"1085dc7c":[()=>n.e(9516).then(n.t.bind(n,35004,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-tags-tests-79e.json",35004],"130d252f":[()=>n.e(6620).then(n.bind(n,52205)),"@site/blog/2021-05-25-Reset-Clock/index.md",52205],"13ae6271":[()=>n.e(2073).then(n.bind(n,54507)),"@site/blog/2021-09-23-Old-Clients/index.md",54507],"141f0e20":[()=>n.e(3334).then(n.bind(n,89580)),"@site/blog/2021-11-11-Not-produce-duplicate-Keys/index.md?truncated=true",89580],"159a9b5a":[()=>n.e(5780).then(n.bind(n,84782)),"@site/blog/2020-10-06-toxi-proxy/index.md?truncated=true",84782],"16019e8a":[()=>n.e(1836).then(n.bind(n,33026)),"@site/blog/2023-05-15-SST-Partitioning-toggle/index.md",33026],"173877e9":[()=>n.e(9894).then(n.bind(n,64023)),"@site/blog/2022-08-31-Message-Correlation-after-Network-Partition/index.md?truncated=true",64023],"176a77ba":[()=>n.e(4265).then(n.bind(n,40187)),"@site/blog/2024-10-14-Optimizing-cluster-sizing-using-a-real-world-benchmark/index.md?truncated=true",40187],"182a62c1":[()=>n.e(5419).then(n.t.bind(n,2005,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-tags-resiliency-9f3.json",2005],"1cbb0f3e":[()=>n.e(8877).then(n.bind(n,85636)),"@site/blog/2020-11-11-job-timeouts/index.md",85636],"1f0fd4b8":[()=>n.e(4034).then(n.bind(n,92018)),"@site/blog/2024-08-16-Operate-load-handling/index.md",92018],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(1538),n.e(6061)]).then(n.bind(n,67973)),"@theme/MDXPage",67973],"238d3fd7":[()=>n.e(1570).then(n.bind(n,32697)),"@site/blog/2024-10-14-Optimizing-cluster-sizing-using-a-real-world-benchmark/index.md",32697],"241f5905":[()=>n.e(1563).then(n.bind(n,21727)),"@site/blog/2021-04-03-bpmn-meets-chaos-engineering/index.md",21727],"249abb12":[()=>n.e(9638).then(n.bind(n,37121)),"@site/blog/2020-10-20-non-graceful-shutdown/index.md",37121],"24b301e0":[()=>n.e(7634).then(n.t.bind(n,86939,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-authors-zell-a62.json",86939],"24b6cb84":[()=>n.e(1610).then(n.bind(n,29218)),"@site/blog/2024-10-24-Camunda-Exporter-MVP/index.md?truncated=true",29218],"24ff5db4":[()=>n.e(2828).then(n.bind(n,60414)),"@site/blog/2024-10-24-Camunda-Exporter-MVP/index.md",60414],"2707a94f":[()=>n.e(7033).then(n.bind(n,71660)),"@site/blog/2021-10-29-Throughput-on-big-state/index.md",71660],"2824ce17":[()=>n.e(3879).then(n.bind(n,55528)),"@site/blog/2023-04-06-gateway-termination/index.md",55528],"29f9e953":[()=>n.e(9017).then(n.bind(n,80599)),"@site/blog/2020-07-30-experiment-without-exporters/index.md",80599],"2aecd86f":[()=>n.e(8896).then(n.bind(n,70877)),"@site/blog/2020-11-03-investigate-failing-tests/index.md?truncated=true",70877],"2da83d5e":[()=>n.e(6357).then(n.t.bind(n,20925,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-tags-5ad.json",20925],"2e01db62":[()=>n.e(1651).then(n.bind(n,896)),"@site/blog/2020-11-11-job-timeouts/index.md?truncated=true",896],"2e39ebca":[()=>n.e(7573).then(n.bind(n,50048)),"@site/blog/2021-11-11-Not-produce-duplicate-Keys/index.md",50048],"30be75b4":[()=>n.e(1471).then(n.bind(n,36339)),"@site/blog/2022-02-01-High-Snapshot-Frequency/index.md?truncated=true",36339],"31aaba05":[()=>n.e(8503).then(n.bind(n,68225)),"@site/blog/2021-01-19-network-partition/index.md?truncated=true",68225],"33be2381":[()=>n.e(1426).then(n.bind(n,17006)),"@site/blog/2020-07-02-extract-k8-resources/index.md",17006],"33fc5bb8":[()=>Promise.all([n.e(1869),n.e(1538),n.e(3347),n.e(867)]).then(n.bind(n,30778)),"@theme/Blog/Pages/BlogAuthorsPostsPage",30778],"36994c47":[()=>n.e(9858).then(n.t.bind(n,45516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",45516],"393be207":[()=>n.e(4134).then(n.bind(n,41943)),"@site/src/pages/markdown-page.md",41943],"3c41bab9":[()=>n.e(4176).then(n.bind(n,12021)),"@site/blog/2021-03-30-set-file-immutable/index.md?truncated=true",12021],"3d811ab8":[()=>n.e(7687).then(n.bind(n,78379)),"@site/blog/2022-02-15-Standalone-Gateway-in-CCSaaS/index.md?truncated=true",78379],"42662f20":[()=>n.e(1415).then(n.bind(n,2982)),"@site/blog/2024-12-12-News-from-Camunda-Exporter-project/index.md?truncated=true",2982],"436799d5":[()=>n.e(8762).then(n.bind(n,89831)),"@site/blog/2022-01-19-big-variables/index.md?truncated=true",89831],"44e3fad3":[()=>n.e(8523).then(n.bind(n,45526)),"@site/blog/2020-06-18-correlate-message-after-failover/index.md",45526],"468c075b":[()=>n.e(3200).then(n.bind(n,61557)),"@site/blog/2022-08-31-Message-Correlation-after-Network-Partition/index.md",61557],"475360e1":[()=>n.e(2496).then(n.bind(n,5083)),"@site/blog/2023-05-19-Continuing-SST-Partitioning-toggle/index.md?truncated=true",5083],"480a829a":[()=>n.e(18).then(n.t.bind(n,23999,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-page-3-da9.json",23999],"4b56fdd1":[()=>n.e(8215).then(n.bind(n,13251)),"@site/blog/2021-03-09-cont-workflow-instance/index.md?truncated=true",13251],"4c2d5e5b":[()=>n.e(3289).then(n.bind(n,36526)),"@site/blog/2021-10-05-recovery-time/index.md?truncated=true",36526],"4ebd0a70":[()=>n.e(6920).then(n.bind(n,31828)),"@site/blog/2024-07-25-Using-flow-control-to-handle-uncontrolled-process-loops/index.md?truncated=true",31828],"4f4b803d":[()=>n.e(7130).then(n.bind(n,98769)),"@site/blog/2020-07-09-timer-and-huge-variables/index.md",98769],"4f8061fe":[()=>n.e(4277).then(n.t.bind(n,88895,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-page-4-42c.json",88895],"52e764cf":[()=>n.e(2439).then(n.bind(n,62121)),"@site/blog/2020-10-13-multiple-leader-changes/index.md?truncated=true",62121],"5717a9a8":[()=>n.e(5302).then(n.bind(n,4226)),"@site/blog/2020-06-11-high-cpu-gateway/index.md?truncated=true",4226],"58f8d738":[()=>n.e(6024).then(n.bind(n,68882)),"@site/blog/2024-12-12-News-from-Camunda-Exporter-project/index.md",68882],"5985d19e":[()=>n.e(707).then(n.bind(n,10841)),"@site/blog/2021-04-29-Corrupted-Snapshot/index.md?truncated=true",10841],"5a9747dd":[()=>n.e(634).then(n.bind(n,8680)),"@site/blog/2021-10-29-Throughput-on-big-state/index.md?truncated=true",8680],"5ca8a569":[()=>n.e(4589).then(n.bind(n,9530)),"@site/blog/2020-10-06-toxi-proxy/index.md",9530],"5e24bfe7":[()=>n.e(3852).then(n.bind(n,78074)),"@site/blog/2020-06-18-correlate-message-after-failover/index.md?truncated=true",78074],"5e907a5a":[()=>n.e(5688).then(n.bind(n,24386)),"@site/blog/2024-07-25-Using-flow-control-to-handle-bottlenecked-exporting/index.md",24386],"5eeafce2":[()=>n.e(7491).then(n.bind(n,43353)),"@site/blog/2023-02-23-Recursive-call-activity/index.md",43353],"5f10fbad":[()=>n.e(9406).then(n.bind(n,43775)),"@site/blog/2021-11-24-Worker-count-should-not-impact-performance/index.md?truncated=true",43775],"61bbd267":[()=>n.e(9311).then(n.bind(n,62468)),"@site/blog/2020-06-04-first-chaos-day/index.md",62468],"61be9ee2":[()=>n.e(8740).then(n.bind(n,33330)),"@site/blog/2024-08-19-Operate-improve-import-latency/index.md?truncated=true",33330],"621db11d":[()=>Promise.all([n.e(1869),n.e(3347),n.e(4212)]).then(n.bind(n,13250)),"@theme/Blog/Pages/BlogAuthorsListPage",13250],"63b1093c":[()=>n.e(8558).then(n.bind(n,56974)),"@site/blog/2024-01-19-Job-Activation-Latency/index.md?truncated=true",56974],"65b473f1":[()=>n.e(15).then(n.bind(n,86048)),"@site/blog/2020-06-04-first-chaos-day/index.md?truncated=true",86048],"66adb690":[()=>n.e(8771).then(n.bind(n,86320)),"@site/blog/2023-12-06-Job-Push-resiliency/index.md",86320],"66fe32f4":[()=>n.e(2253).then(n.bind(n,59222)),"@site/blog/2020-10-27-standalone-gw-memory/index.md",59222],"67166bd6":[()=>n.e(6561).then(n.bind(n,6093)),"@site/blog/2020-08-06-low-load/index.md",6093],"6875c492":[()=>Promise.all([n.e(1869),n.e(1538),n.e(3347),n.e(4813)]).then(n.bind(n,33069)),"@theme/BlogTagsPostsPage",33069],"6a0aec66":[()=>n.e(7721).then(n.bind(n,49920)),"@site/blog/2020-08-20-experiment-with-camunda-cloud/index.md?truncated=true",49920],"6afe7ece":[()=>n.e(8699).then(n.bind(n,88362)),"@site/blog/2023-12-20-Broker-scaling-performance/index.md",88362],"6c86b609":[()=>n.e(1997).then(n.bind(n,29504)),"@site/blog/2020-11-24-message-correlation-after-failover/index.md",29504],"6cd8b3ef":[()=>n.e(2130).then(n.bind(n,30798)),"@site/blog/2024-08-19-Operate-improve-import-latency/index.md",30798],"6dce4ac6":[()=>n.e(6795).then(n.bind(n,12168)),"@site/blog/2024-07-25-Using-flow-control-to-handle-uncontrolled-process-loops/index.md",12168],"7046f247":[()=>n.e(9711).then(n.bind(n,21206)),"@site/blog/2024-07-25-Using-flow-control-to-handle-bottlenecked-exporting/index.md?truncated=true",21206],"71b0f89f":[()=>n.e(2566).then(n.t.bind(n,80744,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-tags-availability-page-4-13b.json",80744],"72a3946a":[()=>n.e(1412).then(n.bind(n,29871)),"@site/blog/2021-05-25-Reset-Clock/index.md?truncated=true",29871],"762f1344":[()=>n.e(6872).then(n.bind(n,85529)),"@site/blog/2023-05-19-Continuing-SST-Partitioning-toggle/index.md",85529],"7ccc87fd":[()=>n.e(4294).then(n.bind(n,11702)),"@site/blog/2024-11-14-Impact-of-Camunda-Exporter-on-processing-performance/index.md",11702],"7d8be1c6":[()=>n.e(1389).then(n.bind(n,14080)),"@site/blog/2020-07-16-big-multi-instance/index.md?truncated=true",14080],"7f8dc413":[()=>n.e(4733).then(n.bind(n,83510)),"@site/blog/2021-06-08-Full-Disk/index.md?truncated=true",83510],"814f3328":[()=>n.e(7472).then(n.t.bind(n,55513,19)),"~blog/default/blog-post-list-prop-default.json",55513],"822411be":[()=>n.e(9854).then(n.t.bind(n,59077,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-page-6-aa3.json",59077],"83d75dd5":[()=>n.e(557).then(n.bind(n,26900)),"@site/blog/2023-04-06-gateway-termination/index.md?truncated=true",26900],"856d9233":[()=>n.e(535).then(n.bind(n,94174)),"@site/blog/2021-02-23-automate-deployments-dist/index.md?truncated=true",94174],"87273baf":[()=>n.e(3083).then(n.bind(n,34615)),"@site/blog/2023-12-18-Dynamically-scaling-brokers/index.md",34615],"87bd0b6e":[()=>n.e(7167).then(n.bind(n,84086)),"@site/blog/2021-03-23-camunda-cloud-network-partition/index.md?truncated=true",84086],"88a064bd":[()=>n.e(7840).then(n.bind(n,62662)),"@site/blog/2024-08-16-Operate-load-handling/index.md?truncated=true",62662],"8a17b27c":[()=>n.e(6472).then(n.t.bind(n,18230,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-authors-zell-authors-2-af3.json",18230],"8b50615f":[()=>n.e(9896).then(n.t.bind(n,51802,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-authors-zell-authors-6-e4e.json",51802],"8eaf307c":[()=>n.e(2788).then(n.bind(n,12604)),"@site/blog/2023-12-19-Dynamic-Scaling-with-Dataloss/index.md?truncated=true",12604],"90ae0bb8":[()=>n.e(622).then(n.bind(n,771)),"@site/blog/2020-10-20-non-graceful-shutdown/index.md?truncated=true",771],"981626ff":[()=>n.e(2973).then(n.bind(n,48058)),"@site/blog/2021-10-05-recovery-time/index.md",48058],"98745edf":[()=>n.e(5465).then(n.bind(n,48091)),"@site/blog/2023-02-23-Recursive-call-activity/index.md?truncated=true",48091],"995c0cff":[()=>n.e(9522).then(n.t.bind(n,83461,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-page-5-9b5.json",83461],"99b188f3":[()=>n.e(4143).then(n.bind(n,27098)),"@site/blog/2021-07-06-Slow-Network/index.md?truncated=true",27098],"9a29f874":[()=>n.e(2533).then(n.bind(n,75742)),"@site/blog/2023-12-20-Broker-scaling-performance/index.md?truncated=true",75742],"9e4087bc":[()=>n.e(2711).then(n.bind(n,89331)),"@theme/BlogArchivePage",89331],a0679318:[()=>n.e(2282).then(n.bind(n,86183)),"@site/blog/2023-06-02-Using-Large-Multi-Instance/index.md",86183],a1d60942:[()=>n.e(9560).then(n.bind(n,4991)),"@site/blog/2020-06-25-gateway-network-partition/index.md",4991],a21b06c6:[()=>n.e(90).then(n.bind(n,38394)),"@site/blog/2020-10-27-standalone-gw-memory/index.md?truncated=true",38394],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(1538),n.e(3347),n.e(7643)]).then(n.bind(n,35124)),"@theme/BlogListPage",35124],a7456010:[()=>n.e(1235).then(n.t.bind(n,88552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",88552],a7c13ff4:[()=>n.e(9370).then(n.bind(n,67555)),"@site/blog/2021-03-30-set-file-immutable/index.md",67555],a8281840:[()=>n.e(7137).then(n.t.bind(n,13932,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-tags-tools-24e.json",13932],a9a0f61f:[()=>n.e(7407).then(n.bind(n,95631)),"@site/blog/2020-08-06-low-load/index.md?truncated=true",95631],aab948ba:[()=>n.e(9373).then(n.bind(n,37353)),"@site/blog/2023-12-18-Dynamically-scaling-brokers/index.md?truncated=true",37353],aac60451:[()=>n.e(7564).then(n.bind(n,34129)),"@site/blog/2022-02-01-High-Snapshot-Frequency/index.md",34129],ac4cbd1b:[()=>n.e(6151).then(n.bind(n,47898)),"@site/blog/2024-11-14-Impact-of-Camunda-Exporter-on-processing-performance/index.md?truncated=true",47898],acecf23e:[()=>n.e(1903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],adc69416:[()=>n.e(6477).then(n.bind(n,98112)),"@site/blog/2023-11-07-Hot-backups-impact-on-processing/index.md",98112],b217496c:[()=>n.e(8535).then(n.bind(n,7358)),"@site/blog/2022-08-02-deployment-distribution/index.md?truncated=true",7358],b64cd431:[()=>n.e(9812).then(n.bind(n,81002)),"@site/blog/2021-02-23-automate-deployments-dist/index.md",81002],b6e790d0:[()=>n.e(4748).then(n.bind(n,51116)),"@site/blog/2023-11-07-Hot-backups-impact-on-processing/index.md?truncated=true",51116],b8129f9a:[()=>n.e(4387).then(n.bind(n,91646)),"@site/blog/2020-06-11-high-cpu-gateway/index.md",91646],b9a79ef8:[()=>n.e(9031).then(n.bind(n,82262)),"@site/blog/2021-07-06-Slow-Network/index.md",82262],ba544d65:[()=>n.e(4836).then(n.bind(n,91340)),"@site/blog/2020-11-24-message-correlation-after-failover/index.md?truncated=true",91340],c1ff45eb:[()=>n.e(8299).then(n.bind(n,38173)),"@site/blog/2021-09-23-Old-Clients/index.md?truncated=true",38173],c2b14f4e:[()=>n.e(4404).then(n.bind(n,91452)),"@site/blog/2023-12-06-Job-Push-resiliency/index.md?truncated=true",91452],c3cedec2:[()=>n.e(3543).then(n.t.bind(n,7879,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-authors-zell-authors-5-7f5.json",7879],c8025289:[()=>n.e(9356).then(n.t.bind(n,62926,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-page-2-620.json",62926],c9534fb2:[()=>n.e(4053).then(n.t.bind(n,62514,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-archive-516.json",62514],c9a517f2:[()=>n.e(5337).then(n.t.bind(n,73746,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-authors-zell-authors-4-e61.json",73746],ccc49370:[()=>Promise.all([n.e(1869),n.e(1538),n.e(3347),n.e(3249)]).then(n.bind(n,73858)),"@theme/BlogPostPage",73858],cd95341d:[()=>n.e(5482).then(n.bind(n,37969)),"@site/blog/2021-04-03-bpmn-meets-chaos-engineering/index.md?truncated=true",37969],ce2fd864:[()=>n.e(9277).then(n.t.bind(n,65966,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-tags-performance-9a4.json",65966],ce5cdfd7:[()=>n.e(1554).then(n.bind(n,26455)),"@site/blog/2023-11-30-Job-push-overloading/index.md",26455],d09f1713:[()=>n.e(3954).then(n.bind(n,48934)),"@site/blog/2021-01-07-disconnect-leader-and-follower/index.md?truncated=true",48934],d26797fd:[()=>n.e(2826).then(n.t.bind(n,71481,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-tags-availability-page-3-0c7.json",71481],d4029591:[()=>n.e(9173).then(n.bind(n,14425)),"@site/blog/2023-06-02-Using-Large-Multi-Instance/index.md?truncated=true",14425],d60f3a63:[()=>n.e(4074).then(n.t.bind(n,35319,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-tags-availability-d7a.json",35319],d6714887:[()=>n.e(6610).then(n.bind(n,36598)),"@site/blog/2023-05-15-SST-Partitioning-toggle/index.md?truncated=true",36598],d75d6f93:[()=>n.e(7775).then(n.bind(n,27748)),"@site/blog/2020-07-16-big-multi-instance/index.md",27748],d80f7ba0:[()=>n.e(7525).then(n.bind(n,42633)),"@site/blog/2020-07-30-experiment-without-exporters/index.md?truncated=true",42633],dbf0151b:[()=>n.e(4628).then(n.bind(n,30483)),"@site/blog/2020-07-09-timer-and-huge-variables/index.md?truncated=true",30483],dc67534a:[()=>n.e(9096).then(n.t.bind(n,8852,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-tags-data-996.json",8852],dd25551d:[()=>n.e(4513).then(n.bind(n,52585)),"@site/blog/2022-02-15-Standalone-Gateway-in-CCSaaS/index.md",52585],dddb1d1c:[()=>n.e(9142).then(n.bind(n,2642)),"@site/blog/2021-01-07-disconnect-leader-and-follower/index.md",2642],dee16bcc:[()=>n.e(2038).then(n.bind(n,34722)),"@site/blog/2021-03-23-camunda-cloud-network-partition/index.md",34722],dfb7800e:[()=>n.e(213).then(n.bind(n,10096)),"@site/blog/2021-01-26-deployments/index.md",10096],e02ce722:[()=>n.e(3905).then(n.bind(n,31593)),"@site/blog/2023-11-30-Job-push-overloading/index.md?truncated=true",31593],e10b1d29:[()=>n.e(6411).then(n.bind(n,89071)),"@site/blog/2021-01-19-network-partition/index.md",89071],e15b2164:[()=>n.e(5109).then(n.bind(n,44530)),"@site/blog/2020-07-02-extract-k8-resources/index.md?truncated=true",44530],e34b61d8:[()=>n.e(8838).then(n.bind(n,17041)),"@site/blog/2020-06-25-gateway-network-partition/index.md?truncated=true",17041],e60755e0:[()=>n.e(9600).then(n.bind(n,97035)),"@site/blog/2020-11-03-investigate-failing-tests/index.md",97035],e66e4984:[()=>n.e(4072).then(n.bind(n,5505)),"@site/blog/2021-03-09-cont-workflow-instance/index.md",5505],e90c3780:[()=>n.e(8512).then(n.bind(n,35011)),"@site/blog/2023-12-19-Dynamic-Scaling-with-Dataloss/index.md",35011],ea94addf:[()=>n.e(67).then(n.bind(n,70173)),"@site/blog/2021-11-24-Worker-count-should-not-impact-performance/index.md",70173],ef3d4814:[()=>n.e(6996).then(n.bind(n,7548)),"@site/blog/2021-01-26-deployments/index.md?truncated=true",7548],f2688770:[()=>n.e(4195).then(n.t.bind(n,54195,19)),"@generated/docusaurus-plugin-content-blog/default/p/zeebe-chaos-tags-availability-page-2-32d.json",54195],fff8fb31:[()=>n.e(3965).then(n.bind(n,24442)),"@site/blog/2024-01-19-Job-Activation-Latency/index.md",24442]};var l=n(74848);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(86921),u=n(53102);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(6780).then(n.bind(n,86780)),modules:["@theme/NotFound"],webpack:()=>[86780],render(e,t){const n=e.default;return(0,l.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,c.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const s=o.__props;return delete o.__props,(0,l.jsx)(u.W,{value:i,children:(0,l.jsx)(a,{...o,...s,...n})})}})}const p=[{path:"/zeebe-chaos/2020/06/04/first-chaos-day",component:d("/zeebe-chaos/2020/06/04/first-chaos-day","91b"),exact:!0},{path:"/zeebe-chaos/2020/06/11/high-cpu-gateway",component:d("/zeebe-chaos/2020/06/11/high-cpu-gateway","dc8"),exact:!0},{path:"/zeebe-chaos/2020/06/18/correlate-message-after-failover",component:d("/zeebe-chaos/2020/06/18/correlate-message-after-failover","cb5"),exact:!0},{path:"/zeebe-chaos/2020/06/25/gateway-network-partition",component:d("/zeebe-chaos/2020/06/25/gateway-network-partition","183"),exact:!0},{path:"/zeebe-chaos/2020/07/02/extract-k8-resources",component:d("/zeebe-chaos/2020/07/02/extract-k8-resources","d18"),exact:!0},{path:"/zeebe-chaos/2020/07/09/timer-and-huge-variables",component:d("/zeebe-chaos/2020/07/09/timer-and-huge-variables","e9b"),exact:!0},{path:"/zeebe-chaos/2020/07/16/big-multi-instance",component:d("/zeebe-chaos/2020/07/16/big-multi-instance","9f0"),exact:!0},{path:"/zeebe-chaos/2020/07/30/experiment-without-exporters",component:d("/zeebe-chaos/2020/07/30/experiment-without-exporters","b09"),exact:!0},{path:"/zeebe-chaos/2020/08/06/low-load",component:d("/zeebe-chaos/2020/08/06/low-load","ac8"),exact:!0},{path:"/zeebe-chaos/2020/08/20/experiment-with-camunda-cloud",component:d("/zeebe-chaos/2020/08/20/experiment-with-camunda-cloud","48e"),exact:!0},{path:"/zeebe-chaos/2020/10/06/toxi-proxy",component:d("/zeebe-chaos/2020/10/06/toxi-proxy","181"),exact:!0},{path:"/zeebe-chaos/2020/10/13/multiple-leader-changes",component:d("/zeebe-chaos/2020/10/13/multiple-leader-changes","a5d"),exact:!0},{path:"/zeebe-chaos/2020/10/20/non-graceful-shutdown",component:d("/zeebe-chaos/2020/10/20/non-graceful-shutdown","feb"),exact:!0},{path:"/zeebe-chaos/2020/10/27/standalone-gw-memory",component:d("/zeebe-chaos/2020/10/27/standalone-gw-memory","16a"),exact:!0},{path:"/zeebe-chaos/2020/11/03/investigate-failing-tests",component:d("/zeebe-chaos/2020/11/03/investigate-failing-tests","7ee"),exact:!0},{path:"/zeebe-chaos/2020/11/11/job-timeouts",component:d("/zeebe-chaos/2020/11/11/job-timeouts","611"),exact:!0},{path:"/zeebe-chaos/2020/11/24/message-correlation-after-failover",component:d("/zeebe-chaos/2020/11/24/message-correlation-after-failover","6c7"),exact:!0},{path:"/zeebe-chaos/2021/01/07/disconnect-leader-and-follower",component:d("/zeebe-chaos/2021/01/07/disconnect-leader-and-follower","07d"),exact:!0},{path:"/zeebe-chaos/2021/01/19/network-partition",component:d("/zeebe-chaos/2021/01/19/network-partition","5fa"),exact:!0},{path:"/zeebe-chaos/2021/01/26/deployments",component:d("/zeebe-chaos/2021/01/26/deployments","033"),exact:!0},{path:"/zeebe-chaos/2021/02/23/automate-deployments-dist",component:d("/zeebe-chaos/2021/02/23/automate-deployments-dist","cad"),exact:!0},{path:"/zeebe-chaos/2021/03/09/cont-workflow-instance",component:d("/zeebe-chaos/2021/03/09/cont-workflow-instance","f9b"),exact:!0},{path:"/zeebe-chaos/2021/03/23/camunda-cloud-network-partition",component:d("/zeebe-chaos/2021/03/23/camunda-cloud-network-partition","40c"),exact:!0},{path:"/zeebe-chaos/2021/03/30/set-file-immutable",component:d("/zeebe-chaos/2021/03/30/set-file-immutable","0fb"),exact:!0},{path:"/zeebe-chaos/2021/04/03/bpmn-meets-chaos-engineering",component:d("/zeebe-chaos/2021/04/03/bpmn-meets-chaos-engineering","994"),exact:!0},{path:"/zeebe-chaos/2021/04/29/Corrupted-Snapshot",component:d("/zeebe-chaos/2021/04/29/Corrupted-Snapshot","bfb"),exact:!0},{path:"/zeebe-chaos/2021/05/25/Reset-Clock",component:d("/zeebe-chaos/2021/05/25/Reset-Clock","8b7"),exact:!0},{path:"/zeebe-chaos/2021/06/08/Full-Disk",component:d("/zeebe-chaos/2021/06/08/Full-Disk","7b0"),exact:!0},{path:"/zeebe-chaos/2021/07/06/Slow-Network",component:d("/zeebe-chaos/2021/07/06/Slow-Network","b6c"),exact:!0},{path:"/zeebe-chaos/2021/09/23/Old-Clients",component:d("/zeebe-chaos/2021/09/23/Old-Clients","903"),exact:!0},{path:"/zeebe-chaos/2021/10/05/recovery-time",component:d("/zeebe-chaos/2021/10/05/recovery-time","013"),exact:!0},{path:"/zeebe-chaos/2021/10/29/Throughput-on-big-state",component:d("/zeebe-chaos/2021/10/29/Throughput-on-big-state","9a9"),exact:!0},{path:"/zeebe-chaos/2021/11/11/Not-produce-duplicate-Keys",component:d("/zeebe-chaos/2021/11/11/Not-produce-duplicate-Keys","b54"),exact:!0},{path:"/zeebe-chaos/2021/11/24/Worker-count-should-not-impact-performance",component:d("/zeebe-chaos/2021/11/24/Worker-count-should-not-impact-performance","288"),exact:!0},{path:"/zeebe-chaos/2022/01/19/big-variables",component:d("/zeebe-chaos/2022/01/19/big-variables","680"),exact:!0},{path:"/zeebe-chaos/2022/02/01/High-Snapshot-Frequency",component:d("/zeebe-chaos/2022/02/01/High-Snapshot-Frequency","049"),exact:!0},{path:"/zeebe-chaos/2022/02/15/Standalone-Gateway-in-CCSaaS",component:d("/zeebe-chaos/2022/02/15/Standalone-Gateway-in-CCSaaS","1f7"),exact:!0},{path:"/zeebe-chaos/2022/08/02/deployment-distribution",component:d("/zeebe-chaos/2022/08/02/deployment-distribution","eb9"),exact:!0},{path:"/zeebe-chaos/2022/08/31/Message-Correlation-after-Network-Partition",component:d("/zeebe-chaos/2022/08/31/Message-Correlation-after-Network-Partition","666"),exact:!0},{path:"/zeebe-chaos/2023/02/23/Recursive-call-activity",component:d("/zeebe-chaos/2023/02/23/Recursive-call-activity","336"),exact:!0},{path:"/zeebe-chaos/2023/04/06/gateway-termination",component:d("/zeebe-chaos/2023/04/06/gateway-termination","9a8"),exact:!0},{path:"/zeebe-chaos/2023/05/15/SST-Partitioning-toggle",component:d("/zeebe-chaos/2023/05/15/SST-Partitioning-toggle","5ae"),exact:!0},{path:"/zeebe-chaos/2023/05/19/Continuing-SST-Partitioning-toggle",component:d("/zeebe-chaos/2023/05/19/Continuing-SST-Partitioning-toggle","154"),exact:!0},{path:"/zeebe-chaos/2023/06/02/Using-Large-Multi-Instance",component:d("/zeebe-chaos/2023/06/02/Using-Large-Multi-Instance","668"),exact:!0},{path:"/zeebe-chaos/2023/11/07/Hot-backups-impact-on-processing",component:d("/zeebe-chaos/2023/11/07/Hot-backups-impact-on-processing","3ab"),exact:!0},{path:"/zeebe-chaos/2023/11/30/Job-push-overloading",component:d("/zeebe-chaos/2023/11/30/Job-push-overloading","e67"),exact:!0},{path:"/zeebe-chaos/2023/12/06/Job-Push-resiliency",component:d("/zeebe-chaos/2023/12/06/Job-Push-resiliency","5dc"),exact:!0},{path:"/zeebe-chaos/2023/12/18/Dynamically-scaling-brokers",component:d("/zeebe-chaos/2023/12/18/Dynamically-scaling-brokers","087"),exact:!0},{path:"/zeebe-chaos/2023/12/19/Dynamic-Scaling-with-Dataloss",component:d("/zeebe-chaos/2023/12/19/Dynamic-Scaling-with-Dataloss","604"),exact:!0},{path:"/zeebe-chaos/2023/12/20/Broker-scaling-performance",component:d("/zeebe-chaos/2023/12/20/Broker-scaling-performance","da2"),exact:!0},{path:"/zeebe-chaos/2024/01/19/Job-Activation-Latency",component:d("/zeebe-chaos/2024/01/19/Job-Activation-Latency","119"),exact:!0},{path:"/zeebe-chaos/2024/07/25/Using-flow-control-to-handle-bottlenecked-exporting",component:d("/zeebe-chaos/2024/07/25/Using-flow-control-to-handle-bottlenecked-exporting","915"),exact:!0},{path:"/zeebe-chaos/2024/07/25/Using-flow-control-to-handle-uncontrolled-process-loops",component:d("/zeebe-chaos/2024/07/25/Using-flow-control-to-handle-uncontrolled-process-loops","dca"),exact:!0},{path:"/zeebe-chaos/2024/08/16/Operate-load-handling",component:d("/zeebe-chaos/2024/08/16/Operate-load-handling","2b9"),exact:!0},{path:"/zeebe-chaos/2024/08/19/Operate-improve-import-latency",component:d("/zeebe-chaos/2024/08/19/Operate-improve-import-latency","6f3"),exact:!0},{path:"/zeebe-chaos/2024/10/14/Optimizing-cluster-sizing-using-a-real-world-benchmark",component:d("/zeebe-chaos/2024/10/14/Optimizing-cluster-sizing-using-a-real-world-benchmark","b7d"),exact:!0},{path:"/zeebe-chaos/2024/10/24/Camunda-Exporter-MVP",component:d("/zeebe-chaos/2024/10/24/Camunda-Exporter-MVP","06c"),exact:!0},{path:"/zeebe-chaos/2024/11/14/Impact-of-Camunda-Exporter-on-processing-performance",component:d("/zeebe-chaos/2024/11/14/Impact-of-Camunda-Exporter-on-processing-performance","253"),exact:!0},{path:"/zeebe-chaos/2024/12/12/News-from-Camunda-Exporter-project",component:d("/zeebe-chaos/2024/12/12/News-from-Camunda-Exporter-project","2af"),exact:!0},{path:"/zeebe-chaos/archive",component:d("/zeebe-chaos/archive","391"),exact:!0},{path:"/zeebe-chaos/authors",component:d("/zeebe-chaos/authors","dfa"),exact:!0},{path:"/zeebe-chaos/authors/zell",component:d("/zeebe-chaos/authors/zell","f3f"),exact:!0},{path:"/zeebe-chaos/authors/zell/authors/2",component:d("/zeebe-chaos/authors/zell/authors/2","0c8"),exact:!0},{path:"/zeebe-chaos/authors/zell/authors/3",component:d("/zeebe-chaos/authors/zell/authors/3","497"),exact:!0},{path:"/zeebe-chaos/authors/zell/authors/4",component:d("/zeebe-chaos/authors/zell/authors/4","1cf"),exact:!0},{path:"/zeebe-chaos/authors/zell/authors/5",component:d("/zeebe-chaos/authors/zell/authors/5","99c"),exact:!0},{path:"/zeebe-chaos/authors/zell/authors/6",component:d("/zeebe-chaos/authors/zell/authors/6","155"),exact:!0},{path:"/zeebe-chaos/markdown-page",component:d("/zeebe-chaos/markdown-page","69a"),exact:!0},{path:"/zeebe-chaos/page/2",component:d("/zeebe-chaos/page/2","ae1"),exact:!0},{path:"/zeebe-chaos/page/3",component:d("/zeebe-chaos/page/3","00f"),exact:!0},{path:"/zeebe-chaos/page/4",component:d("/zeebe-chaos/page/4","8c5"),exact:!0},{path:"/zeebe-chaos/page/5",component:d("/zeebe-chaos/page/5","d85"),exact:!0},{path:"/zeebe-chaos/page/6",component:d("/zeebe-chaos/page/6","1a1"),exact:!0},{path:"/zeebe-chaos/tags",component:d("/zeebe-chaos/tags","317"),exact:!0},{path:"/zeebe-chaos/tags/availability",component:d("/zeebe-chaos/tags/availability","5dd"),exact:!0},{path:"/zeebe-chaos/tags/availability/page/2",component:d("/zeebe-chaos/tags/availability/page/2","d55"),exact:!0},{path:"/zeebe-chaos/tags/availability/page/3",component:d("/zeebe-chaos/tags/availability/page/3","0b8"),exact:!0},{path:"/zeebe-chaos/tags/availability/page/4",component:d("/zeebe-chaos/tags/availability/page/4","230"),exact:!0},{path:"/zeebe-chaos/tags/data",component:d("/zeebe-chaos/tags/data","971"),exact:!0},{path:"/zeebe-chaos/tags/performance",component:d("/zeebe-chaos/tags/performance","d2d"),exact:!0},{path:"/zeebe-chaos/tags/resiliency",component:d("/zeebe-chaos/tags/resiliency","6b2"),exact:!0},{path:"/zeebe-chaos/tags/tests",component:d("/zeebe-chaos/tags/tests","bbd"),exact:!0},{path:"/zeebe-chaos/tags/tools",component:d("/zeebe-chaos/tags/tools","3b4"),exact:!0},{path:"/zeebe-chaos/",component:d("/zeebe-chaos/","982"),exact:!0},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(96540),o=n(74848);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},59861:(e,t,n)=>{"use strict";var r=n(96540),o=n(5338),a=n(80545),i=n(54625),l=n(4784),s=n(38193);const c=[n(10119),n(26134),n(76294),n(51043),n(68015)];var u=n(35947),d=n(56347),p=n(58168);function f(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var r=e.path?(0,d.B6)(t,e):n.length?n[n.length-1].match:d.Ix.computeRootMatch(t);return r&&(n.push({route:e,match:r}),e.routes&&f(e.routes,t,n)),r})),n}var m=n(74848);function h(e){let{children:t}=e;return(0,m.jsx)(m.Fragment,{children:t})}var g=n(5260),b=n(44586),y=n(86025),v=n(6342),w=n(61213),x=n(32131),k=n(14090);var _=n(70440),S=n(41463);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,b.A)(),r=(0,x.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,m.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,m.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,m.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,m.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,m.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,b.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,b.A)(),{pathname:r}=(0,d.zy)();return e+(0,_.Ks)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,m.jsxs)(g.A,{children:[(0,m.jsx)("meta",{property:"og:url",content:o}),(0,m.jsx)("link",{rel:"canonical",href:o})]})}function A(){const{i18n:{currentLocale:e}}=(0,b.A)(),{metadata:t,image:n}=(0,v.p)();return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsxs)(g.A,{children:[(0,m.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,m.jsx)("body",{className:k.w})]}),n&&(0,m.jsx)(w.be,{image:n}),(0,m.jsx)(C,{}),(0,m.jsx)(E,{}),(0,m.jsx)(S.A,{tag:"default",locale:e}),(0,m.jsx)(g.A,{children:t.map(((e,t)=>(0,m.jsx)("meta",{...e},t)))})]})}const T=new Map;var z=n(6125),j=n(26988),P=n(205);function L(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),L("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>f(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?L("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=L("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,m.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,m.jsx)(d.qh,{location:t,render:()=>e})})}}const D=R,M="__docusaurus-base-url-issue-banner-suggestion-container";function I(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
                  \n

                  Your Docusaurus site did not load properly.

                  \n

                  A very common reason is a wrong site baseUrl configuration.

                  \n

                  Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

                  \n

                  We suggest trying baseUrl =

                  \n
                  \n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,m.jsx)(D,{location:e,children:G})}function V(){return(0,m.jsx)($.A,{children:(0,m.jsx)(j.l,{children:(0,m.jsxs)(z.x,{children:[(0,m.jsxs)(h,{children:[(0,m.jsx)(U,{}),(0,m.jsx)(A,{}),(0,m.jsx)(B,{}),(0,m.jsx)(W,{})]}),(0,m.jsx)(q,{})]})})})}var K=n(84054);const Q=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Y=n(86921);const Z=new Set,J=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch:e=>{if(!(e=>!X()&&!J.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=f(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!X()&&!J.has(e))(e)&&(J.add(e),O(e))},te=Object.freeze(ee);function ne(e){let{children:t}=e;return"hash"===l.A.future.experimental_router?(0,m.jsx)(i.I9,{children:t}):(0,m.jsx)(i.Kd,{children:t})}const re=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,m.jsx)(a.vd,{children:(0,m.jsx)(ne,{children:(0,m.jsx)(V,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(re)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};O(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},26988:(e,t,n)=>{"use strict";n.d(t,{o:()=>u,l:()=>d});var r=n(96540),o=n(4784);const a=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var i=n(22654);const l=JSON.parse('{"docusaurusVersion":"3.6.3","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.6.3"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.6.3"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.6.3"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.6.3"},"docusaurus-plugin-image-zoom":{"type":"package","name":"plugin-image-zoom","version":"1.1.0"}}}');var s=n(74848);const c={siteConfig:o.A,siteMetadata:l,globalData:{},i18n:a,codeTranslations:i},u=r.createContext(c);function d(e){let{children:t}=e;return(0,s.jsx)(u.Provider,{value:c,children:t})}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(96540),o=n(38193),a=n(5260),i=n(70440),l=n(55596),s=n(53102),c=n(74848);function u(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(h,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(l.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const m=e=>(0,c.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},38193:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);var r=n(80545),o=n(74848);function a(e){return(0,o.jsx)(r.mg,{...e})}},28774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(96540),o=n(54625),a=n(70440),i=n(44586),l=n(16654),s=n(38193),c=n(63427),u=n(86025),d=n(74848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:x}=v,k=v.future.experimental_router,{withBaseUrl:_}=(0,u.hH)(),S=(0,c.A)(),E=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>E.current));const C=p||f;const A=(0,l.A)(C),T=C?.replace("pathname://","");let z=void 0!==T?(j=T,b&&(e=>e.startsWith("/"))(j)?_(j):j):void 0;var j;"hash"===k&&z?.startsWith("./")&&(z=z?.slice(1)),z&&A&&(z=(0,a.Ks)(z,{trailingSlash:w,baseUrl:x}));const P=(0,r.useRef)(!1),L=n?o.k2:o.N_,N=s.A.canUseIntersectionObserver,O=(0,r.useRef)(),R=()=>{P.current||null==z||(window.docusaurus.preload(z),P.current=!0)};(0,r.useEffect)((()=>(!N&&A&&s.A.canUseDOM&&null!=z&&window.docusaurus.prefetch(z),()=>{N&&O.current&&O.current.disconnect()})),[O,z,N,A]);const D=z?.startsWith("#")??!1,M=!y.target||"_self"===y.target,I=!z||!A||!M||D&&"hash"!==k;g||!D&&I||S.collectLink(z),y.id&&S.collectAnchor(y.id);const F={};return I?(0,d.jsx)("a",{ref:E,href:z,...C&&!A&&{target:"_blank",rel:"noopener noreferrer"},...y,...F}):(0,d.jsx)(L,{...y,onMouseEnter:R,onTouchStart:R,innerRef:e=>{E.current=e,N&&e&&A&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=z&&window.docusaurus.prefetch(z))}))})),O.current.observe(e))},to:z,...n&&{isActive:h,activeClassName:m},...F})}const f=r.forwardRef(p)},20418:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},21312:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>s});var r=n(96540),o=n(74848);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(22654);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},16654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},86025:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(96540),o=n(44586),a=n(16654);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,l=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const s=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+s:s}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:l}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540);n(74848);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},44586:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540),o=n(26988);function a(){return(0,r.useContext)(o.o)}},92303:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540),o=n(6125);function a(){return(0,r.useContext)(o.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540);const o=n(38193).A.canUseDOM?r.useLayoutEffect:r.useEffect},36803:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540),o=n(53102);function a(){const e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(96540),o=n(74848);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(5947),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},26134:(e,t,n)=>{"use strict";var r=n(84876),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.A,{additionalLanguages:r}=t,a=globalThis.Prism;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(19700),n(18692)(`./prism-${e}`)})),delete globalThis.Prism,void 0!==a&&(globalThis.Prism=e)}(r.My)},51107:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(96540);var r=n(34164),o=n(21312),a=n(6342),i=n(28774),l=n(63427);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(74848);function u(e){let{as:t,id:n,...u}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},55596:(e,t,n)=>{"use strict";n.d(t,{A:()=>Vt});var r=n(96540),o=n(34164),a=n(67489),i=n(61213),l=n(56347),s=n(21312),c=n(89532);function u(e){const t=(0,l.zy)(),n=(0,c.ZC)(t),o=(0,c._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&o({location:t,previousLocation:n})}),[o,t,n])}var d=n(74848);const p="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function m(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(p);t&&f(t)}),[]);return u((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const h=(0,s.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??h,{containerRef:n,onClick:r}=m();return(0,d.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,d.jsx)("a",{...e,href:`#${p}`,onClick:r,children:t})})}var b=n(17559),y=n(14090);const v={skipToContent:"skipToContent_fXgn"};function w(){return(0,d.jsx)(g,{className:v.skipToContent})}var x=n(6342),k=n(92303),_=n(70679);const S=(0,_.Wf)("docusaurus.announcement.dismiss"),E=(0,_.Wf)("docusaurus.announcement.id"),C=()=>"true"===S.get(),A=e=>S.set(String(e)),T=r.createContext(null);function z(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,d.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,d.jsx)("g",{stroke:r,strokeWidth:o,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const j={closeButton:"closeButton_CVFx"};function P(e){return(0,d.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",j.closeButton,e.className),children:(0,d.jsx)(z,{width:14,height:14,strokeWidth:3.1})})}const L={content:"content_knG7"};function N(e){const{announcementBar:t}=(0,x.p)(),{content:n}=t;return(0,d.jsx)("div",{...e,className:(0,o.A)(L.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const O={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function R(){const{announcementBar:e}=(0,x.p)(),{isActive:t,close:n}=function(){const e=(0,r.useContext)(T);if(!e)throw new c.dV("AnnouncementBarProvider");return e}();if(!t)return null;const{backgroundColor:o,textColor:a,isCloseable:i}=e;return(0,d.jsxs)("div",{className:O.announcementBar,style:{backgroundColor:o,color:a},role:"banner",children:[i&&(0,d.jsx)("div",{className:O.announcementBarPlaceholder}),(0,d.jsx)(N,{className:O.announcementBarContent}),i&&(0,d.jsx)(P,{onClick:n,className:O.announcementBarClose})]})}var D=n(75600),M=n(24581);function I(e){!function(e){const t=(0,l.W6)(),n=(0,c._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}const F=r.createContext(void 0);function B(){const e=function(){const e=(0,D.YL)(),{items:t}=(0,x.p)().navbar;return 0===t.length&&!e.component}(),t=(0,M.l)(),n=!e&&"mobile"===t,[o,a]=(0,r.useState)(!1);I((()=>{if(o)return a(!1),!1}));const i=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&a(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:i,shown:o})),[e,n,i,o])}function U(e){let{children:t}=e;const n=B();return(0,d.jsx)(F.Provider,{value:n,children:t})}function $(){const e=r.useContext(F);if(void 0===e)throw new c.dV("NavbarMobileSidebarProvider");return e}var H=n(38193);n(205);const q=r.createContext(void 0);function G(){const e=(0,r.useContext)(q);if(null==e)throw new c.dV("ScrollControllerProvider");return e}const W=()=>H.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function V(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return function(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=G(),o=(0,r.useRef)(W()),a=(0,c._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=W();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}const K=r.createContext(null);function Q(e){let{children:t}=e;const n=function(){const e=$(),t=(0,D.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,c.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,d.jsx)(K.Provider,{value:n,children:t})}function Y(e){if(e.component){const t=e.component;return(0,d.jsx)(t,{...e.props})}}function Z(){const e=(0,r.useContext)(K);if(!e)throw new c.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,D.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:Y(a)})),[o,a,t])}function J(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=Z();return(0,d.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,d.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var X=n(95293);function ee(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function te(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const ne={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function re(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,k.A)(),l=(0,s.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,d.jsx)("div",{className:(0,o.A)(ne.toggle,t),children:(0,d.jsxs)("button",{className:(0,o.A)("clean-btn",ne.toggleButton,!i&&ne.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite","aria-pressed":"dark"===r?"true":"false",children:[(0,d.jsx)(ee,{className:(0,o.A)(ne.toggleIcon,ne.lightToggleIcon)}),(0,d.jsx)(te,{className:(0,o.A)(ne.toggleIcon,ne.darkToggleIcon)})]})})}const oe=r.memo(re),ae={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function ie(e){let{className:t}=e;const n=(0,x.p)().navbar.style,r=(0,x.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,X.G)();return r?null:(0,d.jsx)(oe,{className:t,buttonClassName:"dark"===n?ae.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var le=n(28774),se=n(86025),ce=n(44586);const ue={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};function de(e){let{className:t,children:n}=e;const a=(0,k.A)(),{colorMode:i}=(0,X.G)();return(0,d.jsx)(d.Fragment,{children:(a?"dark"===i?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,ue.themedComponent,ue[`themedComponent--${e}`])});return(0,d.jsx)(r.Fragment,{children:a},e)}))})}function pe(e){const{sources:t,className:n,alt:r,...o}=e;return(0,d.jsx)(de,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,d.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}function fe(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,se.Ay)(t.src),dark:(0,se.Ay)(t.srcDark||t.src)},a=(0,d.jsx)(pe,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,d.jsx)("div",{className:r,children:a}):a}function me(e){const{siteConfig:{title:t}}=(0,ce.A)(),{navbar:{title:n,logo:r}}=(0,x.p)(),{imageClassName:o,titleClassName:a,...i}=e,l=(0,se.Ay)(r?.href||"/"),s=n?"":t,c=r?.alt??s;return(0,d.jsxs)(le.A,{to:l,...i,...r?.target&&{target:r.target},children:[r&&(0,d.jsx)(fe,{logo:r,alt:c,imageClassName:o}),null!=n&&(0,d.jsx)("b",{className:a,children:n})]})}function he(){return(0,d.jsx)(me,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function ge(){const e=$();return(0,d.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,d.jsx)(z,{color:"var(--ifm-color-emphasis-600)"})})}function be(){return(0,d.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,d.jsx)(he,{}),(0,d.jsx)(ie,{className:"margin-right--md"}),(0,d.jsx)(ge,{})]})}var ye=n(16654);function ve(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}const we="iconExternalLink_nPIU";function xe(e){let{width:t=13.5,height:n=13.5}=e;return(0,d.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:we,children:(0,d.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}function ke(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...c}=e;const u=(0,se.Ay)(r),p=(0,se.Ay)(t),f=(0,se.Ay)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,ye.A)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,d.jsxs)(d.Fragment,{children:[a,m&&(0,d.jsx)(xe,{...l&&{width:12,height:12}})]})};return o?(0,d.jsx)(le.A,{href:s?f:o,...c,...h}):(0,d.jsx)(le.A,{to:u,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ve(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function _e(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,d.jsx)(ke,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,d.jsx)("li",{children:a}):a}function Se(e){let{className:t,isDropdownItem:n,...r}=e;return(0,d.jsx)("li",{className:"menu__list-item",children:(0,d.jsx)(ke,{className:(0,o.A)("menu__link",t),...r})})}function Ee(e){let{mobile:t=!1,position:n,...r}=e;const o=t?Se:_e;return(0,d.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var Ce=n(24577),Ae=n(99169);const Te="dropdownNavbarItemMobile_S0Fm";function ze(e,t){return e.some((e=>function(e,t){return!!(0,Ae.ys)(e.to,t)||!!ve(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function je(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[c,u]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,d.jsxs)("div",{ref:s,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,d.jsx)(ke,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:l.to?void 0:"#",className:(0,o.A)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),u(!c))},children:l.children??l.label}),(0,d.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(it,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function Pe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,ce.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),u=ze(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,Ce.u)({initialState:()=>!u});return(0,r.useEffect)((()=>{u&&m(!u)}),[c,u,m]),(0,d.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,d.jsx)(ke,{role:"button",className:(0,o.A)(Te,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,d.jsx)(Ce.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(it,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function Le(e){let{mobile:t=!1,...n}=e;const r=t?Pe:je;return(0,d.jsx)(r,{...n})}var Ne=n(32131);function Oe(e){let{width:t=20,height:n=20,...r}=e;return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const Re="iconLanguage_nlXk";var De=n(20418);const Me={navbarSearchContainer:"navbarSearchContainer_Bca1"};function Ie(e){let{children:t,className:n}=e;return(0,d.jsx)("div",{className:(0,o.A)(n,Me.navbarSearchContainer),children:t})}const Fe="default";function Be(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,ce.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const Ue=e=>e.versions.find((e=>e.isLast));function $e(e,t){const n=function(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,l.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),r=n?.docs.find((e=>!!(0,l.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:r,alternateDocVersions:r?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(r.id):{}}}const He={},qe=()=>Be("docusaurus-plugin-content-docs")??He,Ge=e=>{try{return function(e,t,n){void 0===t&&(t=Fe),void 0===n&&(n={});const r=Be(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function We(e){const t=Ge(e),{pathname:n}=(0,l.zy)();return $e(t,n)}var Ve=n(31682);const Ke=e=>`docs-preferred-version-${e}`,Qe=(e,t,n)=>{(0,_.Wf)(Ke(e),{persistence:t}).set(n)},Ye=(e,t)=>(0,_.Wf)(Ke(e),{persistence:t}).get(),Ze=(e,t)=>{(0,_.Wf)(Ke(e),{persistence:t}).del()};const Je=r.createContext(null);function Xe(){const e=qe(),t=(0,x.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,a]=(0,r.useState)((()=>(e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}]))))(n)));(0,r.useEffect)((()=>{a(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=Ye(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(Ze(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){Qe(e,t,n),a((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function et(e){let{children:t}=e;const n=Xe();return(0,d.jsx)(Je.Provider,{value:n,children:t})}function tt(){const e=(0,r.useContext)(Je);if(!e)throw new c.dV("DocsPreferredVersionContextProvider");return e}function nt(e){void 0===e&&(e=Fe);const t=Ge(e),[n,o]=tt(),{preferredVersionName:a}=n[e];return{preferredVersion:t.versions.find((e=>e.name===a))??null,savePreferredVersionName:(0,r.useCallback)((t=>{o.savePreferredVersion(e,t)}),[o,e])}}function rt(e){const{activeVersion:t}=We(e),{preferredVersion:n}=nt(e),o=function(e){const t=Ge(e);return Ue(t)}(e);return(0,r.useMemo)((()=>(0,Ve.sb)([t,n,o].filter(Boolean))),[t,n,o])}function ot(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const at={default:Ee,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:u}}=(0,ce.A)(),p=(0,Ne.o)(),{search:f,hash:m}=(0,l.zy)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${o}`;return{label:u[e].label,lang:u[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):u[i].label;return(0,d.jsx)(Le,{...a,mobile:t,label:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Oe,{className:Re}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,d.jsx)(Ie,{className:n,children:(0,d.jsx)(De.A,{})})},dropdown:Le,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,d.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:o,...a}=e;const{activeDoc:i}=We(o),l=function(e,t){const n=rt(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,Ve.sb)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}(t,o),s=i?.path===l?.path;return null===l||l.unlisted&&!s?null:(0,d.jsx)(Ee,{exact:!0,...a,isActive:()=>s||!!i?.sidebar&&i.sidebar===l.sidebar,label:n??l.id,to:l.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:o,...a}=e;const{activeDoc:i}=We(o),l=function(e,t){const n=rt(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}(t,o).link;if(!l)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,d.jsx)(Ee,{exact:!0,...a,isActive:()=>i?.sidebar===t,label:n??l.label,to:l.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=rt(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,d.jsx)(Ee,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:c,hash:u}=(0,l.zy)(),p=We(n),f=Ge(n).versions,{savePreferredVersionName:m}=nt(n),h=[...o,...f.map((function(e){const t=ot(e,p);return{label:e.label,to:`${t.path}${c}${u}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...a],g=rt(n)[0],b=t&&h.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&h.length>1?void 0:ot(g,p).path;return h.length<=1?(0,d.jsx)(Ee,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,d.jsx)(Le,{...i,mobile:t,label:b,to:y,items:h,isActive:r?()=>!1:void 0})}};function it(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=at[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,d.jsx)(o,{...n})}function lt(){const e=$(),t=(0,x.p)().navbar.items;return(0,d.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(it,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function st(e){return(0,d.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,d.jsx)(s.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function ct(){const e=0===(0,x.p)().navbar.items.length,t=Z();return(0,d.jsxs)(d.Fragment,{children:[!e&&(0,d.jsx)(st,{onClick:()=>t.hide()}),t.content]})}function ut(){const e=$();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,d.jsx)(J,{header:(0,d.jsx)(be,{}),primaryMenu:(0,d.jsx)(lt,{}),secondaryMenu:(0,d.jsx)(ct,{})}):null}const dt={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function pt(e){return(0,d.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function ft(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:r}}=(0,x.p)(),a=$(),{navbarRef:i,isNavbarVisible:l}=V(n);return(0,d.jsxs)("nav",{ref:i,"aria-label":(0,s.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[dt.navbarHideable,!l&&dt.navbarHidden],{"navbar--dark":"dark"===r,"navbar--primary":"primary"===r,"navbar-sidebar--show":a.shown}),children:[t,(0,d.jsx)(pt,{onClick:a.toggle}),(0,d.jsx)(ut,{})]})}var mt=n(70440);const ht={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function gt(e){return(0,d.jsx)("button",{type:"button",...e,children:(0,d.jsx)(s.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function bt(e){let{error:t}=e;const n=(0,mt.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,d.jsx)("p",{className:ht.errorBoundaryError,children:n})}class yt extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const vt="right";function wt(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,d.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,d.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function xt(){const{toggle:e,shown:t}=$();return(0,d.jsx)("button",{onClick:e,"aria-label":(0,s.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,d.jsx)(wt,{})})}const kt={colorModeToggle:"colorModeToggle_DEke"};function _t(e){let{items:t}=e;return(0,d.jsx)(d.Fragment,{children:t.map(((e,t)=>(0,d.jsx)(yt,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,d.jsx)(it,{...e})},t)))})}function St(e){let{left:t,right:n}=e;return(0,d.jsxs)("div",{className:"navbar__inner",children:[(0,d.jsx)("div",{className:"navbar__items",children:t}),(0,d.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Et(){const e=$(),t=(0,x.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??vt)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,d.jsx)(St,{left:(0,d.jsxs)(d.Fragment,{children:[!e.disabled&&(0,d.jsx)(xt,{}),(0,d.jsx)(he,{}),(0,d.jsx)(_t,{items:n})]}),right:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(_t,{items:r}),(0,d.jsx)(ie,{className:kt.colorModeToggle}),!o&&(0,d.jsx)(Ie,{children:(0,d.jsx)(De.A,{})})]})})}function Ct(){return(0,d.jsx)(ft,{children:(0,d.jsx)(Et,{})})}function At(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,se.Ay)(n),s=(0,se.Ay)(r,{forcePrependBaseUrl:!0});return(0,d.jsxs)(le.A,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,ye.A)(r)&&(0,d.jsx)(xe,{})]})}function Tt(e){let{item:t}=e;return t.html?(0,d.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)("li",{className:"footer__item",children:(0,d.jsx)(At,{item:t})},t.href??t.to)}function zt(e){let{column:t}=e;return(0,d.jsxs)("div",{className:"col footer__col",children:[(0,d.jsx)("div",{className:"footer__title",children:t.title}),(0,d.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,d.jsx)(Tt,{item:e},t)))})]})}function jt(e){let{columns:t}=e;return(0,d.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,d.jsx)(zt,{column:e},t)))})}function Pt(){return(0,d.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Lt(e){let{item:t}=e;return t.html?(0,d.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)(At,{item:t})}function Nt(e){let{links:t}=e;return(0,d.jsx)("div",{className:"footer__links text--center",children:(0,d.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(Lt,{item:e}),t.length!==n+1&&(0,d.jsx)(Pt,{})]},n)))})})}function Ot(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,d.jsx)(jt,{columns:t}):(0,d.jsx)(Nt,{links:t})}const Rt="footerLogoLink_BH7S";function Dt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,se.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,d.jsx)(pe,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Mt(e){let{logo:t}=e;return t.href?(0,d.jsx)(le.A,{href:t.href,className:Rt,target:t.target,children:(0,d.jsx)(Dt,{logo:t})}):(0,d.jsx)(Dt,{logo:t})}function It(e){let{copyright:t}=e;return(0,d.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Ft(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,d.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,d.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,d.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,d.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function Bt(){const{footer:e}=(0,x.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,d.jsx)(Ft,{style:o,links:n&&n.length>0&&(0,d.jsx)(Ot,{links:n}),logo:r&&(0,d.jsx)(Mt,{logo:r}),copyright:t&&(0,d.jsx)(It,{copyright:t})})}const Ut=r.memo(Bt),$t=(0,c.fM)([X.a,function(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,x.p)(),t=(0,k.A)(),[n,o]=(0,r.useState)((()=>!!t&&C()));(0,r.useEffect)((()=>{o(C())}),[]);const a=(0,r.useCallback)((()=>{A(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=E.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;E.set(t),r&&A(!1),!r&&C()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:a})),[e,n,a])}();return(0,d.jsx)(T.Provider,{value:n,children:t})},function(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,d.jsx)(q.Provider,{value:n,children:t})},function(e){let{children:t}=e;return(0,d.jsx)(et,{children:t})},i.Jx,function(e){let{children:t}=e;return(0,d.jsx)(D.y_,{children:(0,d.jsx)(U,{children:(0,d.jsx)(Q,{children:t})})})}]);function Ht(e){let{children:t}=e;return(0,d.jsx)($t,{children:t})}var qt=n(51107);function Gt(e){let{error:t,tryAgain:n}=e;return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(qt.A,{as:"h1",className:"hero__title",children:(0,d.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(gt,{onClick:n,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(bt,{error:t})})]})})})}const Wt={mainWrapper:"mainWrapper_z2l0"};function Vt(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.J)(),(0,d.jsxs)(Ht,{children:[(0,d.jsx)(i.be,{title:l,description:s}),(0,d.jsx)(w,{}),(0,d.jsx)(R,{}),(0,d.jsx)(Ct,{}),(0,d.jsx)("div",{id:p,className:(0,o.A)(b.G.wrapper.main,Wt.mainWrapper,r),children:(0,d.jsx)(a.A,{fallback:e=>(0,d.jsx)(Gt,{...e}),children:t})}),!n&&(0,d.jsx)(Ut,{})]})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);var r=n(5260),o=n(74848);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},24577:(e,t,n)=>{"use strict";n.d(t,{N:()=>b,u:()=>s});var r=n(96540),o=n(38193),a=n(205);var i=n(74848);const l="ease-in-out";function s(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?c:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=function(){const t=e.scrollHeight;return{transition:`height ${o?.duration??p(t)}ms ${o?.easing??l}`,height:`${t}px`}}();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return d(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(r(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{r()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.A.canUseDOM)return e?c:u}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:l,className:s,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),(0,i.jsx)(t,{ref:u,style:c?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(u.current,n),l?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,l]=(0,r.useState)(!t),[s,c]=(0,r.useState)(t);return(0,a.A)((()=>{t||l(!0)}),[t]),(0,a.A)((()=>{o&&c(t)}),[o,t]),o?(0,i.jsx)(h,{...n,collapsed:s}):null}function b(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,i.jsx)(r,{...n})}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>g});var r=n(96540),o=n(38193),a=n(89532),i=n(70679),l=n(6342),s=n(74848);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[o,a]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>s,y_:()=>l});var r=n(96540),o=n(89532),a=n(74848);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(96540);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(96540),o=n(38193);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},31682:(e,t,n)=>{"use strict";function r(e){return Array.from(new Set(e))}function o(e,t){const n={};let r=0;for(const o of e){const e=t(o,r);n[e]??=[],n[e].push(o),r+=1}return n}n.d(t,{$z:()=>o,sb:()=>r})},61213:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>f});var r=n(96540),o=n(34164),a=n(5260),i=n(36803),l=n(86025),s=n(44586);var c=n(74848);function u(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const u=function(e){const{siteConfig:t}=(0,s.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.A,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,o.A)(i,t);return(0,c.jsxs)(d.Provider,{value:l,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:l})}),n]})}function f(e){let{children:t}=e;const n=(0,i.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,o.A)(r,a),children:t})}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>u});var r=n(96540),o=n(205),a=n(74848);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},99169:(e,t,n)=>{"use strict";n.d(t,{ys:()=>r});n(96540),n(35947),n(44586);function r(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}},70679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(96540);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const o=i(t?.persistence);return null===o?s:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},32131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(44586),o=n(56347),a=n(70440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,o.zy)(),c=(0,a.Ks)(s,{trailingSlash:n,baseUrl:e}),u=l===i?e:e.replace(`/${l}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(44586);function o(){return(0,r.A)().siteConfig.themeConfig}},12983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),l="/"===i||i===r?i:(s=i,c=n,c?o(s):a(s));var s,c;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(42566);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},80253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},70440:(e,t,n)=>{"use strict";t.rA=t.Ks=t.LU=void 0;const r=n(31635);t.LU="__blog-post-container";var o=n(12983);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(42566);var i=n(80253);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},42566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},31513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(58168);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(11561);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(44363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=f(n);o&&o!==m&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g{"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},10119:(e,t,n)=>{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
                  '};function o(e,t,n){return en?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},35302:(e,t,n)=>{var r=n(64634);e.exports=m,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,l=0,s="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(l,f),l=f+d.length,p)s+=p[1];else{var m=e[l],h=n[2],g=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var x=null!=h&&null!=m&&m!==h,k="+"===v||"*"===v,_="?"===v||"*"===v,S=h||c,E=b||y,C=h||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||a++,prefix:h||"",delimiter:S,optional:_,repeat:k,partial:x,asterisk:!!w,pattern:E?u(E):w?".*":i(S,C)})}}return l-1?"[^"+c(e)+"]+?":c(t)+"|(?:(?!"+c(t)+")[^"+c(e)+"])+?"}function l(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),o=0;o{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(4784),o=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=window.Promise||function(e){function t(){}e(t,t)},a=function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{}).target,t=function(){var e={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},t=void 0,n=void 0;if(b.container)if(b.container instanceof Object)t=(e=o({},e,b.container)).width-e.left-e.right-2*b.margin,n=e.height-e.top-e.bottom-2*b.margin;else{var r=(i(b.container)?b.container:document.querySelector(b.container)).getBoundingClientRect(),a=r.width,s=r.height,c=r.left,u=r.top;e=o({},e,{width:a,height:s,left:c,top:u})}t=t||e.width-2*b.margin,n=n||e.height-2*b.margin;var d=y.zoomedHd||y.original,p=l(d)?t:d.naturalWidth||t,f=l(d)?n:d.naturalHeight||n,m=d.getBoundingClientRect(),h=m.top,g=m.left,v=m.width,w=m.height,x=Math.min(Math.max(v,p),t)/v,k=Math.min(Math.max(w,f),n)/w,_=Math.min(x,k),S="scale("+_+") translate3d("+((t-v)/2-g+b.margin+e.left)/_+"px, "+((n-w)/2-h+b.margin+e.top)/_+"px, 0)";y.zoomed.style.transform=S,y.zoomedHd&&(y.zoomedHd.style.transform=S)};return new r((function(n){if(e&&-1===f.indexOf(e))n(w);else{if(y.zoomed)n(w);else{if(e)y.original=e;else{if(!(f.length>0))return void n(w);var r=f;y.original=r[0]}if(y.original.dispatchEvent(c("medium-zoom:open",{detail:{zoom:w}})),g=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,h=!0,y.zoomed=function(e){var t=e.getBoundingClientRect(),n=t.top,r=t.left,o=t.width,a=t.height,i=e.cloneNode(),l=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,s=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return i.removeAttribute("id"),i.style.position="absolute",i.style.top=n+l+"px",i.style.left=r+s+"px",i.style.width=o+"px",i.style.height=a+"px",i.style.transform="",i}(y.original),document.body.appendChild(v),b.template){var o=i(b.template)?b.template:document.querySelector(b.template);y.template=document.createElement("div"),y.template.appendChild(o.content.cloneNode(!0)),document.body.appendChild(y.template)}if(y.original.parentElement&&"PICTURE"===y.original.parentElement.tagName&&y.original.currentSrc&&(y.zoomed.src=y.original.currentSrc),document.body.appendChild(y.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),y.original.classList.add("medium-zoom-image--hidden"),y.zoomed.classList.add("medium-zoom-image--opened"),y.zoomed.addEventListener("click",d),y.zoomed.addEventListener("transitionend",(function e(){h=!1,y.zoomed.removeEventListener("transitionend",e),y.original.dispatchEvent(c("medium-zoom:opened",{detail:{zoom:w}})),n(w)})),y.original.getAttribute("data-zoom-src")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("srcset"),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading"),y.zoomedHd.src=y.zoomed.getAttribute("data-zoom-src"),y.zoomedHd.onerror=function(){clearInterval(a),console.warn("Unable to reach the zoom image target "+y.zoomedHd.src),y.zoomedHd=null,t()};var a=setInterval((function(){y.zoomedHd.complete&&(clearInterval(a),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",d),document.body.appendChild(y.zoomedHd),t())}),10)}else if(y.original.hasAttribute("srcset")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading");var l=y.zoomedHd.addEventListener("load",(function(){y.zoomedHd.removeEventListener("load",l),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",d),document.body.appendChild(y.zoomedHd),t()}))}else t()}}}))},d=function(){return new r((function(e){if(!h&&y.original){h=!0,document.body.classList.remove("medium-zoom--opened"),y.zoomed.style.transform="",y.zoomedHd&&(y.zoomedHd.style.transform=""),y.template&&(y.template.style.transition="opacity 150ms",y.template.style.opacity=0),y.original.dispatchEvent(c("medium-zoom:close",{detail:{zoom:w}})),y.zoomed.addEventListener("transitionend",(function t(){y.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(y.zoomed),y.zoomedHd&&document.body.removeChild(y.zoomedHd),document.body.removeChild(v),y.zoomed.classList.remove("medium-zoom-image--opened"),y.template&&document.body.removeChild(y.template),h=!1,y.zoomed.removeEventListener("transitionend",t),y.original.dispatchEvent(c("medium-zoom:closed",{detail:{zoom:w}})),y.original=null,y.zoomed=null,y.zoomedHd=null,y.template=null,e(w)}))}else e(w)}))},p=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).target;return y.original?d():u({target:e})},f=[],m=[],h=!1,g=0,b=n,y={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(t)?b=t:(t||"string"==typeof t)&&a(t);var v=function(e){var t=document.createElement("div");return t.classList.add("medium-zoom-overlay"),t.style.background=e,t}((b=o({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},b)).background);document.addEventListener("click",(function(e){var t=e.target;t!==v?-1!==f.indexOf(t)&&p({target:t}):d()})),document.addEventListener("keyup",(function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||d()})),document.addEventListener("scroll",(function(){if(!h&&y.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(g-e)>b.scrollOffset&&setTimeout(d,150)}})),window.addEventListener("resize",d);var w={open:u,close:d,toggle:p,update:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e;if(e.background&&(v.style.background=e.background),e.container&&e.container instanceof Object&&(t.container=o({},b.container,e.container)),e.template){var n=i(e.template)?e.template:document.querySelector(e.template);t.template=n}return b=o({},b,t),f.forEach((function(e){e.dispatchEvent(c("medium-zoom:update",{detail:{zoom:w}}))})),w},clone:function(){return e(o({},b,arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}))},attach:a,detach:function(){for(var e=arguments.length,t=Array(e),n=0;n0?t.reduce((function(e,t){return[].concat(e,s(t))}),[]):f;return r.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(c("medium-zoom:detach",{detail:{zoom:w}}))})),f=f.filter((function(e){return-1===r.indexOf(e)})),w},on:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.forEach((function(r){r.addEventListener("medium-zoom:"+e,t,n)})),m.push({type:"medium-zoom:"+e,listener:t,options:n}),w},off:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.forEach((function(r){r.removeEventListener("medium-zoom:"+e,t,n)})),m=m.filter((function(n){return!(n.type==="medium-zoom:"+e&&n.listener.toString()===t.toString())})),w},getOptions:function(){return b},getImages:function(){return f},getZoomedImage:function(){return y.original}};return w},{themeConfig:d}=r.A,p=function(){if("undefined"==typeof window)return null;const{zoomSelector:e=".markdown img"}=d,{imageZoom:{selector:t=e,options:n}={}}=d;return setTimeout((()=>{u(t,n)}),1e3),{onRouteUpdate({location:e,previousLocation:r}){e&&e.hash&&e.hash.length||r&&e.pathname!==r.pathname&&setTimeout((()=>{u(t,n)}),1e3)}}}()},6969:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const r=n(6969),o=n(98380),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(63157).resolve(t)],delete Prism.languages[e],n(63157)(t),a.add(e)}))}i.silent=!1,e.exports=i},19700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=a.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++o;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(m+f.length),y=[];h&&y.push.apply(y,i([h])),y.push(g),b&&y.push.apply(y,i([b])),"string"==typeof c?l.splice.apply(l,[s,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(Prism)},18692:(e,t,n)=>{var r={"./":8722};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=18692},63157:(e,t,n)=>{var r={"./":8722};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=63157},98380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},s=e[r];if(s){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,c),t(s.optional,c),t(s.modify,c)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);i=i.map(c),l=(l||[]).map(c);var u=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,f=r(s),m=u;o(m);){for(var h in p={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in u))for(var y in f(b))if(y in u){p[b]=!0;break}for(var v in m=p)u[v]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function c(e){if(e in l)return l[e];s[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=r(e);else{var p=i(u.map((function(e){var t=c(e);return delete s[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return l[e]=o}for(var u in n)c(u);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,u,t,n)}};return w}}();e.exports=t},2694:(e,t,n)=>{"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(e,t,n)=>{"use strict";var r=n(96540),o=n(69982);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n