diff --git a/Makefile b/Makefile index ab7fc9bb3..1bd3ef570 100644 --- a/Makefile +++ b/Makefile @@ -100,66 +100,82 @@ release: \ release-victoria-metrics: \ release-victoria-metrics-amd64 \ release-victoria-metrics-arm \ - release-victoria-metrics-arm64 + release-victoria-metrics-arm64 \ + release-victoria-metrics-darwin-amd64 \ + release-victoria-metrics-darwin-arm64 release-victoria-metrics-amd64: - GOARCH=amd64 $(MAKE) release-victoria-metrics-generic + OSARCH=amd64 $(MAKE) release-victoria-metrics-generic release-victoria-metrics-arm: - GOARCH=arm $(MAKE) release-victoria-metrics-generic + OSARCH=arm $(MAKE) release-victoria-metrics-generic release-victoria-metrics-arm64: - GOARCH=arm64 $(MAKE) release-victoria-metrics-generic + OSARCH=arm64 $(MAKE) release-victoria-metrics-generic -release-victoria-metrics-generic: victoria-metrics-$(GOARCH)-prod +release-victoria-metrics-darwin-amd64: + OSARCH=darwin-arm64 $(MAKE) release-victoria-metrics-generic + +release-victoria-metrics-darwin-arm64: + OSARCH=darwin-arm64 $(MAKE) release-victoria-metrics-generic + +release-victoria-metrics-generic: victoria-metrics-$(OSARCH)-prod cd bin && \ - tar --transform="flags=r;s|-$(GOARCH)||" -czf victoria-metrics-$(GOARCH)-$(PKG_TAG).tar.gz \ - victoria-metrics-$(GOARCH)-prod \ - && sha256sum victoria-metrics-$(GOARCH)-$(PKG_TAG).tar.gz \ - victoria-metrics-$(GOARCH)-prod \ - | sed s/-$(GOARCH)-prod/-prod/ > victoria-metrics-$(GOARCH)-$(PKG_TAG)_checksums.txt + tar --transform="flags=r;s|-$(OSARCH)||" -czf victoria-metrics-$(OSARCH)-$(PKG_TAG).tar.gz \ + victoria-metrics-$(OSARCH)-prod \ + && sha256sum victoria-metrics-$(OSARCH)-$(PKG_TAG).tar.gz \ + victoria-metrics-$(OSARCH)-prod \ + | sed s/-$(OSARCH)-prod/-prod/ > victoria-metrics-$(OSARCH)-$(PKG_TAG)_checksums.txt release-vmutils: \ release-vmutils-amd64 \ release-vmutils-arm64 \ release-vmutils-arm \ + release-vmutils-darwin-amd64 \ + release-vmutils-darwin-arm64 \ release-vmutils-windows-amd64 release-vmutils-amd64: - GOARCH=amd64 $(MAKE) release-vmutils-generic + OSARCH=amd64 $(MAKE) release-vmutils-generic release-vmutils-arm64: - GOARCH=arm64 $(MAKE) release-vmutils-generic + OSARCH=arm64 $(MAKE) release-vmutils-generic release-vmutils-arm: - GOARCH=arm $(MAKE) release-vmutils-generic + OSARCH=arm $(MAKE) release-vmutils-generic + +release-vmutils-darwin-amd64: + OSARCH=darwin-amd64 $(MAKE) release-vmutils-generic + +release-vmutils-darwin-arm64: + OSARCH=darwin-arm64 $(MAKE) release-vmutils-generic release-vmutils-windows-amd64: GOARCH=amd64 $(MAKE) release-vmutils-windows-generic release-vmutils-generic: \ - vmagent-$(GOARCH)-prod \ - vmalert-$(GOARCH)-prod \ - vmauth-$(GOARCH)-prod \ - vmbackup-$(GOARCH)-prod \ - vmrestore-$(GOARCH)-prod \ - vmctl-$(GOARCH)-prod + vmagent-$(OSARCH)-prod \ + vmalert-$(OSARCH)-prod \ + vmauth-$(OSARCH)-prod \ + vmbackup-$(OSARCH)-prod \ + vmrestore-$(OSARCH)-prod \ + vmctl-$(OSARCH)-prod cd bin && \ - tar --transform="flags=r;s|-$(GOARCH)||" -czf vmutils-$(GOARCH)-$(PKG_TAG).tar.gz \ - vmagent-$(GOARCH)-prod \ - vmalert-$(GOARCH)-prod \ - vmauth-$(GOARCH)-prod \ - vmbackup-$(GOARCH)-prod \ - vmrestore-$(GOARCH)-prod \ - vmctl-$(GOARCH)-prod \ - && sha256sum vmutils-$(GOARCH)-$(PKG_TAG).tar.gz \ - vmagent-$(GOARCH)-prod \ - vmalert-$(GOARCH)-prod \ - vmauth-$(GOARCH)-prod \ - vmbackup-$(GOARCH)-prod \ - vmrestore-$(GOARCH)-prod \ - vmctl-$(GOARCH)-prod \ - | sed s/-$(GOARCH)-prod/-prod/ > vmutils-$(GOARCH)-$(PKG_TAG)_checksums.txt + tar --transform="flags=r;s|-$(OSARCH)||" -czf vmutils-$(OSARCH)-$(PKG_TAG).tar.gz \ + vmagent-$(OSARCH)-prod \ + vmalert-$(OSARCH)-prod \ + vmauth-$(OSARCH)-prod \ + vmbackup-$(OSARCH)-prod \ + vmrestore-$(OSARCH)-prod \ + vmctl-$(OSARCH)-prod \ + && sha256sum vmutils-$(OSARCH)-$(PKG_TAG).tar.gz \ + vmagent-$(OSARCH)-prod \ + vmalert-$(OSARCH)-prod \ + vmauth-$(OSARCH)-prod \ + vmbackup-$(OSARCH)-prod \ + vmrestore-$(OSARCH)-prod \ + vmctl-$(OSARCH)-prod \ + | sed s/-$(OSARCH)-prod/-prod/ > vmutils-$(OSARCH)-$(PKG_TAG)_checksums.txt release-vmutils-windows-generic: \ vmagent-windows-$(GOARCH)-prod \ diff --git a/README.md b/README.md index c5ad905ae..584b3e6d1 100644 --- a/README.md +++ b/README.md @@ -1129,9 +1129,9 @@ with the enabled de-duplication. See [this section](#deduplication) for details. ## Deduplication -VictoriaMetrics de-duplicates data points if `-dedup.minScrapeInterval` command-line flag -is set to positive duration. For example, `-dedup.minScrapeInterval=60s` would de-duplicate data points -on the same time series if they fall within the same discrete 60s bucket. The earliest data point will be kept. In the case of equal timestamps, an arbitrary data point will be kept. The `-dedup.minScrapeInterval=D` is equivalent to `-downsampling.period=0s:D` if [downsampling](#downsampling) is enabled. +VictoriaMetrics de-duplicates data points if `-dedup.minScrapeInterval` command-line flag is set to positive duration. For example, `-dedup.minScrapeInterval=60s` would de-duplicate data points on the same time series if they fall within the same discrete 60s bucket. The earliest data point will be kept. In the case of equal timestamps, an arbitrary data point will be kept. See [this comment](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2112#issuecomment-1032587618) for more details on how downsampling works. + +The `-dedup.minScrapeInterval=D` is equivalent to `-downsampling.period=0s:D` if [downsampling](#downsampling) is enabled. It is safe to use deduplication and downsampling simultaneously. The recommended value for `-dedup.minScrapeInterval` must equal to `scrape_interval` config from Prometheus configs. It is recommended to have a single `scrape_interval` across all the scrape targets. See [this article](https://www.robustperception.io/keep-it-simple-scrape_interval-id) for details. @@ -1140,15 +1140,49 @@ write data to the same VictoriaMetrics instance. These vmagent or Prometheus ins `external_labels` section in their configs, so they write data to the same time series. +## Storage + +VictoriaMetrics stores time series data in [MergeTree](https://en.wikipedia.org/wiki/Log-structured_merge-tree)-like +data structures. On insert, VictoriaMetrics accumulates up to 1s of data and dumps it on disk to +`<-storageDataPath>/data/small/YYYY_MM/` subdirectory forming a `part` with the following +name pattern `rowsCount_blocksCount_minTimestamp_maxTimestamp`. Each part consists of two "columns": +values and timestamps. These are sorted and compressed raw time series values. Additionally, part contains +index files for searching for specific series in the values and timestamps files. + +`Parts` are periodically merged into the bigger parts. The resulting `part` is constructed +under `<-storageDataPath>/data/{small,big}/YYYY_MM/tmp` subdirectory. When the resulting `part` is complete, it is atomically moved from the `tmp` +to its own subdirectory, while the source parts are atomically removed. The end result is that the source +parts are substituted by a single resulting bigger `part` in the `<-storageDataPath>/data/{small,big}/YYYY_MM/` directory. +Information about merging process is available in [single-node VictoriaMetrics](https://grafana.com/dashboards/10229) +and [clustered VictoriaMetrics](https://grafana.com/grafana/dashboards/11176) Grafana dashboards. +See more details in [monitoring docs](#monitoring). + +The `merge` process is usually named "compaction", because the resulting `part` size is usually smaller than +the sum of the source `parts`. There are following benefits of doing the merge process: +* it improves query performance, since lower number of `parts` are inspected with each query; +* it reduces the number of data files, since each `part`contains fixed number of files; +* better compression rate for the resulting part. + +Newly added `parts` either appear in the storage or fail to appear. +Storage never contains partially created parts. The same applies to merge process — `parts` are either fully +merged into a new `part` or fail to merge. There are no partially merged `parts` in MergeTree. +`Part` contents in MergeTree never change. Parts are immutable. They may be only deleted after the merge +to a bigger `part` or when the `part` contents goes outside the configured `-retentionPeriod`. + +See [this article](https://valyala.medium.com/how-victoriametrics-makes-instant-snapshots-for-multi-terabyte-time-series-data-e1f3fb0e0282) for more details. + +See also [how to work with snapshots](#how-to-work-with-snapshots). + ## Retention Retention is configured with `-retentionPeriod` command-line flag. For instance, `-retentionPeriod=3` means that the data will be stored for 3 months and then deleted. -Data is split in per-month partitions inside `<-storageDataPath>/data/small` and `<-storageDataPath>/data/big` folders. +Data is split in per-month partitions inside `<-storageDataPath>/data/{small,big}` folders. Data partitions outside the configured retention are deleted on the first day of new month. Each partition consists of one or more data parts with the following name pattern `rowsCount_blocksCount_minTimestamp_maxTimestamp`. -Data parts outside of the configured retention are eventually deleted during [background merge](https://medium.com/@valyala/how-victoriametrics-makes-instant-snapshots-for-multi-terabyte-time-series-data-e1f3fb0e0282). +Data parts outside of the configured retention are eventually deleted during +[background merge](https://medium.com/@valyala/how-victoriametrics-makes-instant-snapshots-for-multi-terabyte-time-series-data-e1f3fb0e0282). In order to keep data according to `-retentionPeriod` max disk space usage is going to be `-retentionPeriod` + 1 month. For example if `-retentionPeriod` is set to 1, data for January is deleted on March 1st. @@ -1596,7 +1630,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li Comma-separated downsampling periods in the format 'offset:period'. For example, '30d:10m' instructs to leave a single sample per 10 minutes for samples older than 30 days. See https://docs.victoriametrics.com/#downsampling for details Supports an array of values separated by comma or specified via multiple flags. -dryRun - Whether to check only -promscrape.config and then exit. Unknown config entries are allowed in -promscrape.config by default. This can be changed with -promscrape.config.strictParse + Whether to check only -promscrape.config and then exit. Unknown config entries aren't allowed in -promscrape.config by default. This can be changed with -promscrape.config.strictParse=false command-line flag -enableTCP6 Whether to enable IPv6 for listening and dialing. By default only IPv4 TCP and UDP is used -envflag.enable @@ -1604,7 +1638,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li -envflag.prefix string Prefix for environment variables if -envflag.enable is set -eula - By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/legal/eula/ + By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf -finalMergeDelay duration The delay before starting final merge for per-month partition after no new data is ingested into it. Final merge may require additional disk IO and CPU resources. Final merge may increase query speed and reduce disk space usage in some cases. Zero value disables final merge -forceFlushAuthKey string @@ -1714,7 +1748,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li -promscrape.config.dryRun Checks -promscrape.config file for errors and unsupported fields and then exits. Returns non-zero exit code on parsing errors and emits these errors to stderr. See also -promscrape.config.strictParse command-line flag. Pass -loggerLevel=ERROR if you don't need to see info messages in the output. -promscrape.config.strictParse - Whether to allow only supported fields in -promscrape.config . By default unsupported fields are silently skipped + Whether to deny unsupported fields in -promscrape.config . Set to false in order to silently skip unsupported fields (default true) -promscrape.configCheckInterval duration Interval for checking for changes in '-promscrape.config' file. By default the checking is disabled. Send SIGHUP signal in order to force config check for changes -promscrape.consul.waitTime duration diff --git a/app/victoria-metrics/Makefile b/app/victoria-metrics/Makefile index f463adfc5..bb97674c7 100644 --- a/app/victoria-metrics/Makefile +++ b/app/victoria-metrics/Makefile @@ -27,6 +27,12 @@ victoria-metrics-ppc64le-prod: victoria-metrics-386-prod: APP_NAME=victoria-metrics $(MAKE) app-via-docker-386 +victoria-metrics-darwin-amd64-prod: + APP_NAME=victoria-metrics $(MAKE) app-via-docker-darwin-amd64 + +victoria-metrics-darwin-arm64-prod: + APP_NAME=victoria-metrics $(MAKE) app-via-docker-darwin-arm64 + package-victoria-metrics: APP_NAME=victoria-metrics $(MAKE) package-via-docker diff --git a/app/victoria-metrics/main.go b/app/victoria-metrics/main.go index f90c00e44..0853d0059 100644 --- a/app/victoria-metrics/main.go +++ b/app/victoria-metrics/main.go @@ -27,7 +27,7 @@ var ( minScrapeInterval = flag.Duration("dedup.minScrapeInterval", 0, "Leave only the first sample in every time series per each discrete interval "+ "equal to -dedup.minScrapeInterval > 0. See https://docs.victoriametrics.com/#deduplication and https://docs.victoriametrics.com/#downsampling") dryRun = flag.Bool("dryRun", false, "Whether to check only -promscrape.config and then exit. "+ - "Unknown config entries are allowed in -promscrape.config by default. This can be changed with -promscrape.config.strictParse") + "Unknown config entries aren't allowed in -promscrape.config by default. This can be changed with -promscrape.config.strictParse=false command-line flag") downsamplingPeriods = flagutil.NewArray("downsampling.period", "Comma-separated downsampling periods in the format 'offset:period'. For example, '30d:10m' instructs "+ "to leave a single sample per 10 minutes for samples older than 30 days. See https://docs.victoriametrics.com/#downsampling for details") ) diff --git a/app/vmagent/Makefile b/app/vmagent/Makefile index 7677340f4..55785189e 100644 --- a/app/vmagent/Makefile +++ b/app/vmagent/Makefile @@ -27,6 +27,15 @@ vmagent-ppc64le-prod: vmagent-386-prod: APP_NAME=vmagent $(MAKE) app-via-docker-386 +vmagent-darwin-amd64-prod: + APP_NAME=vmagent $(MAKE) app-via-docker-darwin-amd64 + +vmagent-darwin-arm64-prod: + APP_NAME=vmagent $(MAKE) app-via-docker-darwin-arm64 + +vmagent-windows-amd64-prod: + APP_NAME=vmagent $(MAKE) app-via-docker-windows-amd64 + package-vmagent: APP_NAME=vmagent $(MAKE) package-via-docker @@ -81,6 +90,3 @@ vmagent-pure: vmagent-windows-amd64: GOARCH=amd64 APP_NAME=vmagent $(MAKE) app-local-windows-with-goarch - -vmagent-windows-amd64-prod: - APP_NAME=vmagent $(MAKE) app-via-docker-windows-amd64 diff --git a/app/vmagent/README.md b/app/vmagent/README.md index 64bd9d937..e010e7fe9 100644 --- a/app/vmagent/README.md +++ b/app/vmagent/README.md @@ -12,7 +12,7 @@ or any other Prometheus-compatible storage systems that support the `remote_writ While VictoriaMetrics provides an efficient solution to store and observe metrics, our users needed something fast and RAM friendly to scrape metrics from Prometheus-compatible exporters into VictoriaMetrics. Also, we found that our user's infrastructure are like snowflakes in that no two are alike. Therefore we decided to add more flexibility -to `vmagent` such as the ability to push metrics instead of pulling them. We did our best and will continue to improve vmagent. +to `vmagent` such as the ability to push metrics additionally to pulling them. We did our best and will continue to improve `vmagent`. ## Features @@ -46,7 +46,7 @@ to `vmagent` such as the ability to push metrics instead of pulling them. We did Please download `vmutils-*` archive from [releases page](https://github.com/VictoriaMetrics/VictoriaMetrics/releases), unpack it and configure the following flags to the `vmagent` binary in order to start scraping Prometheus targets: -* `-promscrape.config` with the path to Prometheus config file (usually located at `/etc/prometheus/prometheus.yml`). The path can point either to local file or to http url. +* `-promscrape.config` with the path to Prometheus config file (usually located at `/etc/prometheus/prometheus.yml`). The path can point either to local file or to http url. `vmagent` doesn't support some sections of Prometheus config file, so you may need either to delete these sections or to run `vmagent` with `-promscrape.config.strictParse=false` additional command-line flag, so `vmagent` will ignore unsupported sections. See [the list of unsupported sections](#unsupported-prometheus-config-sections). * `-remoteWrite.url` with the remote storage endpoint such as VictoriaMetrics, the `-remoteWrite.url` argument can be specified multiple times to replicate data concurrently to an arbitrary number of remote storage systems. Example command line: @@ -237,6 +237,19 @@ Every referred file can contain arbitrary number of [supported scrape configs](# `vmagent` dynamically reloads these files on `SIGHUP` signal or on the request to `http://vmagent:8429/-/reload`. +## Unsupported Prometheus config sections + +`vmagent` doesn't support the following sections in Prometheus config file passed to `-promscrape.config` command-line flag: + +* [remote_write](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#remote_write). This section is substituted with various `-remoteWrite*` command-line flags. See [the full list of flags](#advanced-usage). The `remote_write` section isn't supported in order to reduce possible confusion when `vmagent` is used for accepting incoming metrics via push protocols such as InfluxDB, Graphite, OpenTSDB, DataDog, etc. In this case the `-promscrape.config` file isn't needed. See [these docs](#features) for details. +* `remote_read`. This section isn't supported at all. +* `rule_files` and `alerting`. These sections are supported by [vmalert](https://docs.victoriametrics.com/vmalert.html). + +The list of supported service discovery types is available [here](#how-to-collect-metrics-in-prometheus-format). + +Additionally `vmagent` doesn't support `refresh_interval` option at service discovery sections. This option is substituted with `-promscrape.*CheckInterval` command-line options, which are specific per each service discovery type. See [the full list of command-line flags for vmagent](#advanced-usage). + + ## Adding labels to metrics Labels can be added to metrics by the following mechanisms: @@ -708,13 +721,15 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . The maximum size in bytes of a single DataDog POST request to /api/v1/series Supports the following optional suffixes for size values: KB, MB, GB, KiB, MiB, GiB (default 67108864) -dryRun - Whether to check only config files without running vmagent. The following files are checked: -promscrape.config, -remoteWrite.relabelConfig, -remoteWrite.urlRelabelConfig . Unknown config entries are allowed in -promscrape.config by default. This can be changed with -promscrape.config.strictParse + Whether to check only config files without running vmagent. The following files are checked: -promscrape.config, -remoteWrite.relabelConfig, -remoteWrite.urlRelabelConfig . Unknown config entries aren't allowed in -promscrape.config by default. This can be changed by passing -promscrape.config.strictParse=false command-line flag -enableTCP6 Whether to enable IPv6 for listening and dialing. By default only IPv4 TCP and UDP is used -envflag.enable Whether to enable reading flags from environment variables additionally to command line. Command line flag values have priority over values from environment vars. Flags are read only from command line if this flag isn't set. See https://docs.victoriametrics.com/#environment-variables for more details -envflag.prefix string Prefix for environment variables if -envflag.enable is set + -eula + By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf -fs.disableMmap Whether to use pread() instead of mmap() for reading data files. By default mmap() is used for 64-bit arches and pread() is used for 32-bit arches, since they cannot read data files bigger than 2^32 bytes in memory. mmap() is usually faster for reading small data chunks than pread() -graphiteListenAddr string @@ -760,6 +775,32 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . Trim timestamps for InfluxDB line protocol data to this duration. Minimum practical duration is 1ms. Higher duration (i.e. 1s) may be used for reducing disk space usage for timestamp data (default 1ms) -insert.maxQueueDuration duration The maximum duration for waiting in the queue for insert requests due to -maxConcurrentInserts (default 1m0s) + -kafka.consumer.topic array + Kafka topic names for data consumption. + Supports an array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.basicAuth.password array + Optional basic auth password for -kafka.consumer.topic. Must be used in conjunction with any supported auth methods for kafka client, specified by flag -kafka.consumer.topic.options='security.protocol=SASL_SSL;sasl.mechanisms=PLAIN' + Supports an array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.basicAuth.username array + Optional basic auth username for -kafka.consumer.topic. Must be used in conjunction with any supported auth methods for kafka client, specified by flag -kafka.consumer.topic.options='security.protocol=SASL_SSL;sasl.mechanisms=PLAIN' + Supports an array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.brokers array + List of brokers to connect for given topic, e.g. -kafka.consumer.topic.broker=host-1:9092;host-2:9092 + Supports an array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.defaultFormat string + Expected data format in the topic if -kafka.consumer.topic.format is skipped. (default "promremotewrite") + -kafka.consumer.topic.format array + data format for corresponding kafka topic. Valid formats: influx, prometheus, promremotewrite, graphite, jsonline + Supports an array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.groupID array + Defines group.id for topic + Supports an array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.isGzipped array + Enables gzip setting for topic messages payload. Only prometheus, jsonline and influx formats accept gzipped messages. + Supports array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.options array + Optional key=value;key1=value2 settings for topic consumer. See full configuration options at https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md. + Supports an array of values separated by comma or specified via multiple flags. -loggerDisableTimestamps Whether to disable writing timestamps in logs -loggerErrorsPerSecondLimit int @@ -810,7 +851,7 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . -promscrape.config.dryRun Checks -promscrape.config file for errors and unsupported fields and then exits. Returns non-zero exit code on parsing errors and emits these errors to stderr. See also -promscrape.config.strictParse command-line flag. Pass -loggerLevel=ERROR if you don't need to see info messages in the output. -promscrape.config.strictParse - Whether to allow only supported fields in -promscrape.config . By default unsupported fields are silently skipped + Whether to deny unsupported fields in -promscrape.config . Set to false in order to silently skip unsupported fields (default true) -promscrape.configCheckInterval duration Interval for checking for changes in '-promscrape.config' file. By default the checking is disabled. Send SIGHUP signal in order to force config check for changes -promscrape.consul.waitTime duration diff --git a/app/vmagent/main.go b/app/vmagent/main.go index dcfcf845e..6190d9ed9 100644 --- a/app/vmagent/main.go +++ b/app/vmagent/main.go @@ -53,7 +53,7 @@ var ( configAuthKey = flag.String("configAuthKey", "", "Authorization key for accessing /config page. It must be passed via authKey query arg") dryRun = flag.Bool("dryRun", false, "Whether to check only config files without running vmagent. The following files are checked: "+ "-promscrape.config, -remoteWrite.relabelConfig, -remoteWrite.urlRelabelConfig . "+ - "Unknown config entries are allowed in -promscrape.config by default. This can be changed with -promscrape.config.strictParse") + "Unknown config entries aren't allowed in -promscrape.config by default. This can be changed by passing -promscrape.config.strictParse=false command-line flag") ) var ( diff --git a/app/vmalert/Makefile b/app/vmalert/Makefile index c56d28f61..87f08e6a6 100644 --- a/app/vmalert/Makefile +++ b/app/vmalert/Makefile @@ -27,6 +27,15 @@ vmalert-ppc64le-prod: vmalert-386-prod: APP_NAME=vmalert $(MAKE) app-via-docker-386 +vmalert-darwin-amd64-prod: + APP_NAME=vmalert $(MAKE) app-via-docker-darwin-amd64 + +vmalert-darwin-arm64-prod: + APP_NAME=vmalert $(MAKE) app-via-docker-darwin-arm64 + +vmalert-windows-amd64-prod: + APP_NAME=vmalert $(MAKE) app-via-docker-windows-amd64 + package-vmalert: APP_NAME=vmalert $(MAKE) package-via-docker @@ -109,6 +118,3 @@ vmalert-pure: vmalert-windows-amd64: GOARCH=amd64 APP_NAME=vmalert $(MAKE) app-local-windows-with-goarch - -vmalert-windows-amd64-prod: - APP_NAME=vmalert $(MAKE) app-via-docker-windows-amd64 diff --git a/app/vmalert/README.md b/app/vmalert/README.md index 39bbb329c..3cc86000e 100644 --- a/app/vmalert/README.md +++ b/app/vmalert/README.md @@ -494,6 +494,10 @@ command-line flags with their descriptions. The shortlist of configuration flags is the following: ``` + -clusterMode + If clusterMode is enabled, then vmalert automatically adds the tenant specified in config groups to -datasource.url, -remoteWrite.url and -remoteRead.url. See https://docs.victoriametrics.com/vmalert.html#multitenancy + -configCheckInterval duration + Interval for checking for changes in '-rule' or '-notifier.config' files. By default the checking is disabled. Send SIGHUP signal in order to force config check for changes. -datasource.appendTypePrefix Whether to add type prefix to -datasource.url based on the query type. Set to true if sending different query types to the vmselect URL. -datasource.basicAuth.password string @@ -526,8 +530,12 @@ The shortlist of configuration flags is the following: Optional TLS server name to use for connections to -datasource.url. By default, the server name from -datasource.url is used -datasource.url string VictoriaMetrics or vmselect url. Required parameter. E.g. http://127.0.0.1:8428 + -defaultTenant.graphite string + Default tenant for Graphite alerting groups. See https://docs.victoriametrics.com/vmalert.html#multitenancy + -defaultTenant.prometheus string + Default tenant for Prometheus alerting groups. See https://docs.victoriametrics.com/vmalert.html#multitenancy -disableAlertgroupLabel - Whether to disable adding group's name as label to generated alerts and time series. + Whether to disable adding group's Name as label to generated alerts and time series. -dryRun -rule Whether to check only config files without running vmalert. The rules file are validated. The -rule flag must be specified. -enableTCP6 @@ -536,13 +544,15 @@ The shortlist of configuration flags is the following: Whether to enable reading flags from environment variables additionally to command line. Command line flag values have priority over values from environment vars. Flags are read only from command line if this flag isn't set. See https://docs.victoriametrics.com/#environment-variables for more details -envflag.prefix string Prefix for environment variables if -envflag.enable is set + -eula + By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf -evaluationInterval duration How often to evaluate the rules (default 1m0s) -external.alert.source string External Alert Source allows to override the Source link for alerts sent to AlertManager for cases where you want to build a custom link to Grafana, Prometheus or any other service. eg. 'explore?orgId=1&left=[\"now-1h\",\"now\",\"VictoriaMetrics\",{\"expr\": \"{{$expr|quotesEscape|crlfEscape|queryEscape}}\"},{\"mode\":\"Metrics\"},{\"ui\":[true,true,true,\"none\"]}]'.If empty '/api/v1/:groupID/alertID/status' is used -external.label array - Optional label in the form 'name=value' to add to all generated recording rules and alerts. Pass multiple -label flags in order to add multiple label sets. + Optional label in the form 'Name=value' to add to all generated recording rules and alerts. Pass multiple -label flags in order to add multiple label sets. Supports an array of values separated by comma or specified via multiple flags. -external.url string External URL is used as alert's source for sent alerts to the notifier @@ -591,11 +601,15 @@ The shortlist of configuration flags is the following: Optional basic auth password for -notifier.url Supports an array of values separated by comma or specified via multiple flags. -notifier.basicAuth.passwordFile array - Optional path to basic auth password file for -notifier.url - Supports an array of values separated by comma or specified via multiple flags. + Optional path to basic auth password file for -notifier.url + Supports an array of values separated by comma or specified via multiple flags. -notifier.basicAuth.username array Optional basic auth username for -notifier.url Supports an array of values separated by comma or specified via multiple flags. + -notifier.config string + Path to configuration file for notifiers + -notifier.suppressDuplicateTargetErrors + Whether to suppress 'duplicate target' errors during discovery -notifier.tlsCAFile array Optional path to TLS CA file to use for verifying connections to -notifier.url. By default system CA is used Supports an array of values separated by comma or specified via multiple flags. @@ -616,6 +630,14 @@ The shortlist of configuration flags is the following: Supports an array of values separated by comma or specified via multiple flags. -pprofAuthKey string Auth key for /debug/pprof. It must be passed via authKey query arg. It overrides httpAuth.* settings + -promscrape.consul.waitTime duration + Wait time used by Consul service discovery. Default value is used if not set + -promscrape.consulSDCheckInterval duration + Interval for checking for changes in Consul. This works only if consul_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#consul_sd_config for details (default 30s) + -promscrape.discovery.concurrency int + The maximum number of concurrent requests to Prometheus autodiscovery API (Consul, Kubernetes, etc.) (default 100) + -promscrape.discovery.concurrentWaitTime duration + The maximum duration for waiting to perform API requests if more than -promscrape.discovery.concurrency requests are simultaneously performed (default 1m0s) -remoteRead.basicAuth.password string Optional basic auth password for -remoteRead.url -remoteRead.basicAuth.passwordFile string @@ -695,8 +717,8 @@ The shortlist of configuration flags is the following: absolute path to all .yaml files in root. Rule files may contain %{ENV_VAR} placeholders, which are substituted by the corresponding env vars. Supports an array of values separated by comma or specified via multiple flags. - -configCheckInterval duration - Interval for checking for changes in '-rule' or '-notifier.config' files. By default the checking is disabled. Send SIGHUP signal in order to force config check for changes + -rule.configCheckInterval duration + Interval for checking for changes in '-rule' files. By default the checking is disabled. Send SIGHUP signal in order to force config check for changes. DEPRECATED - see '-configCheckInterval' instead -rule.maxResolveDuration duration Limits the maximum duration for automatic alert expiration, which is by default equal to 3 evaluation intervals of the parent group. -rule.validateExpressions @@ -709,14 +731,6 @@ The shortlist of configuration flags is the following: Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower -tlsKeyFile string Path to file with TLS key. Used only if -tls is set - -promscrape.consul.waitTime duration - Wait time used by Consul service discovery. Default value is used if not set - -promscrape.consulSDCheckInterval duration - Interval for checking for changes in Consul. This works only if consul_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#consul_sd_config for details (default 30s) - -promscrape.discovery.concurrency int - The maximum number of concurrent requests to Prometheus autodiscovery API (Consul, Kubernetes, etc.) (default 100) - -promscrape.discovery.concurrentWaitTime duration - The maximum duration for waiting to perform API requests if more than -promscrape.discovery.concurrency requests are simultaneously performed (default 1m0s) -version Show VictoriaMetrics version ``` diff --git a/app/vmalert/config/config.go b/app/vmalert/config/config.go index 2e2612707..81e3f0819 100644 --- a/app/vmalert/config/config.go +++ b/app/vmalert/config/config.go @@ -17,6 +17,7 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/utils" "github.com/VictoriaMetrics/VictoriaMetrics/lib/envtemplate" "github.com/VictoriaMetrics/VictoriaMetrics/lib/logger" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils" ) // Group contains list of Rules grouped into @@ -25,7 +26,7 @@ type Group struct { Type datasource.Type `yaml:"type,omitempty"` File string Name string `yaml:"name"` - Interval utils.PromDuration `yaml:"interval"` + Interval promutils.Duration `yaml:"interval"` Rules []Rule `yaml:"rules"` Concurrency int `yaml:"concurrency"` // ExtraFilterLabels is a list label filters applied to every rule @@ -129,7 +130,7 @@ type Rule struct { Record string `yaml:"record,omitempty"` Alert string `yaml:"alert,omitempty"` Expr string `yaml:"expr"` - For utils.PromDuration `yaml:"for"` + For promutils.Duration `yaml:"for"` Labels map[string]string `yaml:"labels,omitempty"` Annotations map[string]string `yaml:"annotations,omitempty"` diff --git a/app/vmalert/config/config_test.go b/app/vmalert/config/config_test.go index 0d685f5a1..2b84c3eff 100644 --- a/app/vmalert/config/config_test.go +++ b/app/vmalert/config/config_test.go @@ -11,7 +11,7 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/datasource" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/notifier" - "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/utils" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils" ) func TestMain(m *testing.M) { @@ -260,7 +260,7 @@ func TestGroup_Validate(t *testing.T) { Rules: []Rule{ { Expr: "sumSeries(time('foo.bar',10))", - For: utils.NewPromDuration(10 * time.Millisecond), + For: promutils.NewDuration(10 * time.Millisecond), }, { Expr: "sum(up == 0 ) by (host)", @@ -275,7 +275,7 @@ func TestGroup_Validate(t *testing.T) { Rules: []Rule{ { Expr: "sum(up == 0 ) by (host)", - For: utils.NewPromDuration(10 * time.Millisecond), + For: promutils.NewDuration(10 * time.Millisecond), }, { Expr: "sumSeries(time('foo.bar',10))", @@ -342,7 +342,7 @@ func TestHashRule(t *testing.T) { true, }, { - Rule{Alert: "alert", Expr: "up == 1", For: utils.NewPromDuration(time.Minute)}, + Rule{Alert: "alert", Expr: "up == 1", For: promutils.NewDuration(time.Minute)}, Rule{Alert: "alert", Expr: "up == 1"}, true, }, diff --git a/app/vmalert/group_test.go b/app/vmalert/group_test.go index 5cbbab0ad..6aa15dd77 100644 --- a/app/vmalert/group_test.go +++ b/app/vmalert/group_test.go @@ -9,7 +9,7 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/config" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/notifier" - "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/utils" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils" ) func init() { @@ -34,7 +34,7 @@ func TestUpdateWith(t *testing.T) { []config.Rule{{ Alert: "foo", Expr: "up > 0", - For: utils.NewPromDuration(time.Second), + For: promutils.NewDuration(time.Second), Labels: map[string]string{ "bar": "baz", }, @@ -46,7 +46,7 @@ func TestUpdateWith(t *testing.T) { []config.Rule{{ Alert: "foo", Expr: "up > 10", - For: utils.NewPromDuration(time.Second), + For: promutils.NewDuration(time.Second), Labels: map[string]string{ "baz": "bar", }, diff --git a/app/vmalert/notifier/config.go b/app/vmalert/notifier/config.go index 72e0663b2..07258c40e 100644 --- a/app/vmalert/notifier/config.go +++ b/app/vmalert/notifier/config.go @@ -11,11 +11,11 @@ import ( "strings" "time" - "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/utils" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promauth" "github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promrelabel" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promscrape/discovery/consul" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils" ) // Config contains list of supported configuration settings @@ -38,7 +38,7 @@ type Config struct { RelabelConfigs []promrelabel.RelabelConfig `yaml:"relabel_configs,omitempty"` // The timeout used when sending alerts. - Timeout utils.PromDuration `yaml:"timeout,omitempty"` + Timeout promutils.Duration `yaml:"timeout,omitempty"` // Checksum stores the hash of yaml definition for the config. // May be used to detect any changes to the config file. @@ -71,7 +71,7 @@ func (cfg *Config) UnmarshalYAML(unmarshal func(interface{}) error) error { cfg.Scheme = "http" } if cfg.Timeout.Duration() == 0 { - cfg.Timeout = utils.NewPromDuration(time.Second * 10) + cfg.Timeout = promutils.NewDuration(time.Second * 10) } rCfg, err := promrelabel.ParseRelabelConfigs(cfg.RelabelConfigs, false) if err != nil { diff --git a/app/vmalert/notifier/template_func.go b/app/vmalert/notifier/template_func.go index 4a42c07e7..6cd3c0afe 100644 --- a/app/vmalert/notifier/template_func.go +++ b/app/vmalert/notifier/template_func.go @@ -27,7 +27,7 @@ import ( textTpl "text/template" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/datasource" - "github.com/VictoriaMetrics/metricsql" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils" ) // metric is private copy of datasource.Metric, @@ -104,12 +104,12 @@ func InitTemplateFunc(externalURL *url.URL) { }, // parseDuration parses a duration string such as "1h" into the number of seconds it represents - "parseDuration": func(d string) (float64, error) { - ms, err := metricsql.DurationValue(d, 0) + "parseDuration": func(s string) (float64, error) { + d, err := promutils.ParseDuration(s) if err != nil { return 0, err } - return float64(ms) / 1000, nil + return d.Seconds(), nil }, /* Numbers */ diff --git a/app/vmalert/replay_test.go b/app/vmalert/replay_test.go index 782377cb9..003e916a9 100644 --- a/app/vmalert/replay_test.go +++ b/app/vmalert/replay_test.go @@ -8,7 +8,7 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/config" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/datasource" - "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/utils" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils" ) type fakeReplayQuerier struct { @@ -83,7 +83,7 @@ func TestReplay(t *testing.T) { to: "2021-01-01T15:02:30.000Z", maxDP: 60, cfg: []config.Group{ - {Interval: utils.NewPromDuration(time.Minute), Rules: []config.Rule{{Record: "foo", Expr: "sum(up)"}}}, + {Interval: promutils.NewDuration(time.Minute), Rules: []config.Rule{{Record: "foo", Expr: "sum(up)"}}}, }, qb: &fakeReplayQuerier{ registry: map[string]map[string]struct{}{ diff --git a/app/vmalert/utils/prom_duration.go b/app/vmalert/utils/prom_duration.go deleted file mode 100644 index bf9fa5dbd..000000000 --- a/app/vmalert/utils/prom_duration.go +++ /dev/null @@ -1,43 +0,0 @@ -package utils - -import ( - "time" - - "github.com/VictoriaMetrics/metricsql" -) - -// PromDuration is Prometheus duration. -type PromDuration struct { - milliseconds int64 -} - -// NewPromDuration returns PromDuration for given d. -func NewPromDuration(d time.Duration) PromDuration { - return PromDuration{ - milliseconds: d.Milliseconds(), - } -} - -// MarshalYAML implements yaml.Marshaler interface. -func (pd PromDuration) MarshalYAML() (interface{}, error) { - return pd.Duration().String(), nil -} - -// UnmarshalYAML implements yaml.Unmarshaler interface. -func (pd *PromDuration) UnmarshalYAML(unmarshal func(interface{}) error) error { - var s string - if err := unmarshal(&s); err != nil { - return err - } - ms, err := metricsql.DurationValue(s, 0) - if err != nil { - return err - } - pd.milliseconds = ms - return nil -} - -// Duration returns duration for pd. -func (pd *PromDuration) Duration() time.Duration { - return time.Duration(pd.milliseconds) * time.Millisecond -} diff --git a/app/vmalert/web.go b/app/vmalert/web.go index 51a22d2be..51b9e44de 100644 --- a/app/vmalert/web.go +++ b/app/vmalert/web.go @@ -25,6 +25,9 @@ var ( func initLinks() { pathPrefix := httpserver.GetPathPrefix() + if pathPrefix == "" { + pathPrefix = "/" + } apiLinks = [][2]string{ {path.Join(pathPrefix, "api/v1/groups"), "list all loaded groups and rules"}, {path.Join(pathPrefix, "api/v1/alerts"), "list all active alerts"}, @@ -51,6 +54,11 @@ func (rh *requestHandler) handler(w http.ResponseWriter, r *http.Request) bool { initLinks() }) + pathPrefix := httpserver.GetPathPrefix() + if pathPrefix == "" { + pathPrefix = "/" + } + switch r.URL.Path { case "/": if r.Method != "GET" { @@ -59,7 +67,7 @@ func (rh *requestHandler) handler(w http.ResponseWriter, r *http.Request) bool { WriteWelcome(w) return true case "/alerts": - WriteListAlerts(w, rh.groupAlerts()) + WriteListAlerts(w, pathPrefix, rh.groupAlerts()) return true case "/groups": WriteListGroups(w, rh.groups()) @@ -113,7 +121,7 @@ func (rh *requestHandler) handler(w http.ResponseWriter, r *http.Request) bool { } // //status - WriteAlert(w, alert) + WriteAlert(w, pathPrefix, alert) return true } } diff --git a/app/vmalert/web.qtpl b/app/vmalert/web.qtpl index e17b1b2ce..a93cc4b29 100644 --- a/app/vmalert/web.qtpl +++ b/app/vmalert/web.qtpl @@ -3,6 +3,7 @@ {% import ( "time" "sort" + "path" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/tpl" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/notifier" @@ -120,7 +121,7 @@ {% endfunc %} -{% func ListAlerts(groupAlerts []GroupAlerts) %} +{% func ListAlerts(pathPrefix string, groupAlerts []GroupAlerts) %} {%= tpl.Header("Alerts", navItems) %} {% if len(groupAlerts) > 0 %} Collapse All @@ -185,7 +186,7 @@ {%s ar.Value %} - Details + Details {% endfor %} @@ -262,7 +263,7 @@ {% endfunc %} -{% func Alert(alert *APIAlert) %} +{% func Alert(pathPrefix string, alert *APIAlert) %} {%= tpl.Header("", navItems) %} {%code var labelKeys []string @@ -329,7 +330,7 @@ Group diff --git a/app/vmalert/web.qtpl.go b/app/vmalert/web.qtpl.go index 67f5199ee..b73d7c4bd 100644 --- a/app/vmalert/web.qtpl.go +++ b/app/vmalert/web.qtpl.go @@ -6,6 +6,7 @@ package main //line app/vmalert/web.qtpl:3 import ( + "path" "sort" "time" @@ -13,111 +14,111 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/tpl" ) -//line app/vmalert/web.qtpl:12 +//line app/vmalert/web.qtpl:13 import ( qtio422016 "io" qt422016 "github.com/valyala/quicktemplate" ) -//line app/vmalert/web.qtpl:12 +//line app/vmalert/web.qtpl:13 var ( _ = qtio422016.Copy _ = qt422016.AcquireByteBuffer ) -//line app/vmalert/web.qtpl:12 +//line app/vmalert/web.qtpl:13 func StreamWelcome(qw422016 *qt422016.Writer) { -//line app/vmalert/web.qtpl:12 +//line app/vmalert/web.qtpl:13 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:13 +//line app/vmalert/web.qtpl:14 tpl.StreamHeader(qw422016, "vmalert", navItems) -//line app/vmalert/web.qtpl:13 +//line app/vmalert/web.qtpl:14 qw422016.N().S(`

API:
`) -//line app/vmalert/web.qtpl:16 +//line app/vmalert/web.qtpl:17 for _, p := range apiLinks { -//line app/vmalert/web.qtpl:16 +//line app/vmalert/web.qtpl:17 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:18 +//line app/vmalert/web.qtpl:19 p, doc := p[0], p[1] -//line app/vmalert/web.qtpl:19 +//line app/vmalert/web.qtpl:20 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:20 +//line app/vmalert/web.qtpl:21 qw422016.E().S(p) -//line app/vmalert/web.qtpl:20 +//line app/vmalert/web.qtpl:21 qw422016.N().S(` - `) -//line app/vmalert/web.qtpl:20 +//line app/vmalert/web.qtpl:21 qw422016.E().S(doc) -//line app/vmalert/web.qtpl:20 +//line app/vmalert/web.qtpl:21 qw422016.N().S(`
`) -//line app/vmalert/web.qtpl:21 +//line app/vmalert/web.qtpl:22 } -//line app/vmalert/web.qtpl:21 +//line app/vmalert/web.qtpl:22 qw422016.N().S(`

`) -//line app/vmalert/web.qtpl:23 +//line app/vmalert/web.qtpl:24 tpl.StreamFooter(qw422016) -//line app/vmalert/web.qtpl:23 +//line app/vmalert/web.qtpl:24 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:24 +//line app/vmalert/web.qtpl:25 } -//line app/vmalert/web.qtpl:24 +//line app/vmalert/web.qtpl:25 func WriteWelcome(qq422016 qtio422016.Writer) { -//line app/vmalert/web.qtpl:24 +//line app/vmalert/web.qtpl:25 qw422016 := qt422016.AcquireWriter(qq422016) -//line app/vmalert/web.qtpl:24 +//line app/vmalert/web.qtpl:25 StreamWelcome(qw422016) -//line app/vmalert/web.qtpl:24 +//line app/vmalert/web.qtpl:25 qt422016.ReleaseWriter(qw422016) -//line app/vmalert/web.qtpl:24 +//line app/vmalert/web.qtpl:25 } -//line app/vmalert/web.qtpl:24 +//line app/vmalert/web.qtpl:25 func Welcome() string { -//line app/vmalert/web.qtpl:24 +//line app/vmalert/web.qtpl:25 qb422016 := qt422016.AcquireByteBuffer() -//line app/vmalert/web.qtpl:24 +//line app/vmalert/web.qtpl:25 WriteWelcome(qb422016) -//line app/vmalert/web.qtpl:24 +//line app/vmalert/web.qtpl:25 qs422016 := string(qb422016.B) -//line app/vmalert/web.qtpl:24 +//line app/vmalert/web.qtpl:25 qt422016.ReleaseByteBuffer(qb422016) -//line app/vmalert/web.qtpl:24 +//line app/vmalert/web.qtpl:25 return qs422016 -//line app/vmalert/web.qtpl:24 +//line app/vmalert/web.qtpl:25 } -//line app/vmalert/web.qtpl:26 +//line app/vmalert/web.qtpl:27 func StreamListGroups(qw422016 *qt422016.Writer, groups []APIGroup) { -//line app/vmalert/web.qtpl:26 +//line app/vmalert/web.qtpl:27 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:27 +//line app/vmalert/web.qtpl:28 tpl.StreamHeader(qw422016, "Groups", navItems) -//line app/vmalert/web.qtpl:27 +//line app/vmalert/web.qtpl:28 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:28 +//line app/vmalert/web.qtpl:29 if len(groups) > 0 { -//line app/vmalert/web.qtpl:28 +//line app/vmalert/web.qtpl:29 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:30 +//line app/vmalert/web.qtpl:31 rOk := make(map[string]int) rNotOk := make(map[string]int) for _, g := range groups { @@ -137,111 +138,111 @@ func StreamListGroups(qw422016 *qt422016.Writer, groups []APIGroup) { } } -//line app/vmalert/web.qtpl:48 +//line app/vmalert/web.qtpl:49 qw422016.N().S(` Collapse All Expand All `) -//line app/vmalert/web.qtpl:51 +//line app/vmalert/web.qtpl:52 for _, g := range groups { -//line app/vmalert/web.qtpl:51 +//line app/vmalert/web.qtpl:52 qw422016.N().S(`
`) -//line app/vmalert/web.qtpl:54 +//line app/vmalert/web.qtpl:55 qw422016.E().S(g.Name) -//line app/vmalert/web.qtpl:54 +//line app/vmalert/web.qtpl:55 if g.Type != "prometheus" { -//line app/vmalert/web.qtpl:54 +//line app/vmalert/web.qtpl:55 qw422016.N().S(` (`) -//line app/vmalert/web.qtpl:54 +//line app/vmalert/web.qtpl:55 qw422016.E().S(g.Type) -//line app/vmalert/web.qtpl:54 +//line app/vmalert/web.qtpl:55 qw422016.N().S(`)`) -//line app/vmalert/web.qtpl:54 +//line app/vmalert/web.qtpl:55 } -//line app/vmalert/web.qtpl:54 +//line app/vmalert/web.qtpl:55 qw422016.N().S(` (every `) -//line app/vmalert/web.qtpl:54 +//line app/vmalert/web.qtpl:55 qw422016.E().S(g.Interval) -//line app/vmalert/web.qtpl:54 +//line app/vmalert/web.qtpl:55 qw422016.N().S(`) `) -//line app/vmalert/web.qtpl:55 +//line app/vmalert/web.qtpl:56 if rNotOk[g.Name] > 0 { -//line app/vmalert/web.qtpl:55 +//line app/vmalert/web.qtpl:56 qw422016.N().S(``) -//line app/vmalert/web.qtpl:55 +//line app/vmalert/web.qtpl:56 qw422016.N().D(rNotOk[g.Name]) -//line app/vmalert/web.qtpl:55 +//line app/vmalert/web.qtpl:56 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:55 +//line app/vmalert/web.qtpl:56 } -//line app/vmalert/web.qtpl:55 +//line app/vmalert/web.qtpl:56 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:56 +//line app/vmalert/web.qtpl:57 qw422016.N().D(rOk[g.Name]) -//line app/vmalert/web.qtpl:56 +//line app/vmalert/web.qtpl:57 qw422016.N().S(`

`) -//line app/vmalert/web.qtpl:57 +//line app/vmalert/web.qtpl:58 qw422016.E().S(g.File) -//line app/vmalert/web.qtpl:57 +//line app/vmalert/web.qtpl:58 qw422016.N().S(`

`) -//line app/vmalert/web.qtpl:58 +//line app/vmalert/web.qtpl:59 if len(g.Params) > 0 { -//line app/vmalert/web.qtpl:58 +//line app/vmalert/web.qtpl:59 qw422016.N().S(`
Extra params `) -//line app/vmalert/web.qtpl:60 +//line app/vmalert/web.qtpl:61 for _, param := range g.Params { -//line app/vmalert/web.qtpl:60 +//line app/vmalert/web.qtpl:61 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:61 +//line app/vmalert/web.qtpl:62 qw422016.E().S(param) -//line app/vmalert/web.qtpl:61 +//line app/vmalert/web.qtpl:62 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:62 +//line app/vmalert/web.qtpl:63 } -//line app/vmalert/web.qtpl:62 +//line app/vmalert/web.qtpl:63 qw422016.N().S(`
`) -//line app/vmalert/web.qtpl:64 +//line app/vmalert/web.qtpl:65 } -//line app/vmalert/web.qtpl:64 +//line app/vmalert/web.qtpl:65 qw422016.N().S(`
@@ -254,280 +255,280 @@ func StreamListGroups(qw422016 *qt422016.Writer, groups []APIGroup) { `) -//line app/vmalert/web.qtpl:77 +//line app/vmalert/web.qtpl:78 for _, ar := range g.AlertingRules { -//line app/vmalert/web.qtpl:77 +//line app/vmalert/web.qtpl:78 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:91 +//line app/vmalert/web.qtpl:92 } -//line app/vmalert/web.qtpl:91 +//line app/vmalert/web.qtpl:92 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:92 +//line app/vmalert/web.qtpl:93 for _, rr := range g.RecordingRules { -//line app/vmalert/web.qtpl:92 +//line app/vmalert/web.qtpl:93 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:106 +//line app/vmalert/web.qtpl:107 } -//line app/vmalert/web.qtpl:106 +//line app/vmalert/web.qtpl:107 qw422016.N().S(`
alert: `) -//line app/vmalert/web.qtpl:80 +//line app/vmalert/web.qtpl:81 qw422016.E().S(ar.Name) -//line app/vmalert/web.qtpl:80 +//line app/vmalert/web.qtpl:81 qw422016.N().S(` (for: `) -//line app/vmalert/web.qtpl:80 +//line app/vmalert/web.qtpl:81 qw422016.E().V(ar.For) -//line app/vmalert/web.qtpl:80 +//line app/vmalert/web.qtpl:81 qw422016.N().S(`)
`)
-//line app/vmalert/web.qtpl:81
+//line app/vmalert/web.qtpl:82
 				qw422016.E().S(ar.Expression)
-//line app/vmalert/web.qtpl:81
+//line app/vmalert/web.qtpl:82
 				qw422016.N().S(`

`) -//line app/vmalert/web.qtpl:82 +//line app/vmalert/web.qtpl:83 if len(ar.Labels) > 0 { -//line app/vmalert/web.qtpl:82 +//line app/vmalert/web.qtpl:83 qw422016.N().S(` Labels:`) -//line app/vmalert/web.qtpl:82 +//line app/vmalert/web.qtpl:83 } -//line app/vmalert/web.qtpl:82 +//line app/vmalert/web.qtpl:83 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:83 +//line app/vmalert/web.qtpl:84 for k, v := range ar.Labels { -//line app/vmalert/web.qtpl:83 +//line app/vmalert/web.qtpl:84 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:84 +//line app/vmalert/web.qtpl:85 qw422016.E().S(k) -//line app/vmalert/web.qtpl:84 +//line app/vmalert/web.qtpl:85 qw422016.N().S(`=`) -//line app/vmalert/web.qtpl:84 +//line app/vmalert/web.qtpl:85 qw422016.E().S(v) -//line app/vmalert/web.qtpl:84 +//line app/vmalert/web.qtpl:85 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:85 +//line app/vmalert/web.qtpl:86 } -//line app/vmalert/web.qtpl:85 +//line app/vmalert/web.qtpl:86 qw422016.N().S(`
`) -//line app/vmalert/web.qtpl:87 +//line app/vmalert/web.qtpl:88 qw422016.E().S(ar.LastError) -//line app/vmalert/web.qtpl:87 +//line app/vmalert/web.qtpl:88 qw422016.N().S(`
`) -//line app/vmalert/web.qtpl:88 +//line app/vmalert/web.qtpl:89 qw422016.N().D(ar.LastSamples) -//line app/vmalert/web.qtpl:88 +//line app/vmalert/web.qtpl:89 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:89 +//line app/vmalert/web.qtpl:90 qw422016.N().FPrec(time.Since(ar.LastExec).Seconds(), 3) -//line app/vmalert/web.qtpl:89 +//line app/vmalert/web.qtpl:90 qw422016.N().S(`s ago
record: `) -//line app/vmalert/web.qtpl:95 +//line app/vmalert/web.qtpl:96 qw422016.E().S(rr.Name) -//line app/vmalert/web.qtpl:95 +//line app/vmalert/web.qtpl:96 qw422016.N().S(`
`)
-//line app/vmalert/web.qtpl:96
+//line app/vmalert/web.qtpl:97
 				qw422016.E().S(rr.Expression)
-//line app/vmalert/web.qtpl:96
+//line app/vmalert/web.qtpl:97
 				qw422016.N().S(`
`) -//line app/vmalert/web.qtpl:97 +//line app/vmalert/web.qtpl:98 if len(rr.Labels) > 0 { -//line app/vmalert/web.qtpl:97 +//line app/vmalert/web.qtpl:98 qw422016.N().S(` Labels:`) -//line app/vmalert/web.qtpl:97 +//line app/vmalert/web.qtpl:98 } -//line app/vmalert/web.qtpl:97 +//line app/vmalert/web.qtpl:98 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:98 +//line app/vmalert/web.qtpl:99 for k, v := range rr.Labels { -//line app/vmalert/web.qtpl:98 +//line app/vmalert/web.qtpl:99 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:99 +//line app/vmalert/web.qtpl:100 qw422016.E().S(k) -//line app/vmalert/web.qtpl:99 +//line app/vmalert/web.qtpl:100 qw422016.N().S(`=`) -//line app/vmalert/web.qtpl:99 +//line app/vmalert/web.qtpl:100 qw422016.E().S(v) -//line app/vmalert/web.qtpl:99 +//line app/vmalert/web.qtpl:100 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:100 +//line app/vmalert/web.qtpl:101 } -//line app/vmalert/web.qtpl:100 +//line app/vmalert/web.qtpl:101 qw422016.N().S(`
`) -//line app/vmalert/web.qtpl:102 +//line app/vmalert/web.qtpl:103 qw422016.E().S(rr.LastError) -//line app/vmalert/web.qtpl:102 +//line app/vmalert/web.qtpl:103 qw422016.N().S(`
`) -//line app/vmalert/web.qtpl:103 +//line app/vmalert/web.qtpl:104 qw422016.N().D(rr.LastSamples) -//line app/vmalert/web.qtpl:103 +//line app/vmalert/web.qtpl:104 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:104 +//line app/vmalert/web.qtpl:105 qw422016.N().FPrec(time.Since(rr.LastExec).Seconds(), 3) -//line app/vmalert/web.qtpl:104 +//line app/vmalert/web.qtpl:105 qw422016.N().S(`s ago
`) -//line app/vmalert/web.qtpl:110 +//line app/vmalert/web.qtpl:111 } -//line app/vmalert/web.qtpl:110 +//line app/vmalert/web.qtpl:111 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:112 +//line app/vmalert/web.qtpl:113 } else { -//line app/vmalert/web.qtpl:112 +//line app/vmalert/web.qtpl:113 qw422016.N().S(`

No items...

`) -//line app/vmalert/web.qtpl:116 +//line app/vmalert/web.qtpl:117 } -//line app/vmalert/web.qtpl:116 +//line app/vmalert/web.qtpl:117 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:118 +//line app/vmalert/web.qtpl:119 tpl.StreamFooter(qw422016) -//line app/vmalert/web.qtpl:118 +//line app/vmalert/web.qtpl:119 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:120 +//line app/vmalert/web.qtpl:121 } -//line app/vmalert/web.qtpl:120 +//line app/vmalert/web.qtpl:121 func WriteListGroups(qq422016 qtio422016.Writer, groups []APIGroup) { -//line app/vmalert/web.qtpl:120 +//line app/vmalert/web.qtpl:121 qw422016 := qt422016.AcquireWriter(qq422016) -//line app/vmalert/web.qtpl:120 +//line app/vmalert/web.qtpl:121 StreamListGroups(qw422016, groups) -//line app/vmalert/web.qtpl:120 +//line app/vmalert/web.qtpl:121 qt422016.ReleaseWriter(qw422016) -//line app/vmalert/web.qtpl:120 +//line app/vmalert/web.qtpl:121 } -//line app/vmalert/web.qtpl:120 +//line app/vmalert/web.qtpl:121 func ListGroups(groups []APIGroup) string { -//line app/vmalert/web.qtpl:120 +//line app/vmalert/web.qtpl:121 qb422016 := qt422016.AcquireByteBuffer() -//line app/vmalert/web.qtpl:120 +//line app/vmalert/web.qtpl:121 WriteListGroups(qb422016, groups) -//line app/vmalert/web.qtpl:120 +//line app/vmalert/web.qtpl:121 qs422016 := string(qb422016.B) -//line app/vmalert/web.qtpl:120 +//line app/vmalert/web.qtpl:121 qt422016.ReleaseByteBuffer(qb422016) -//line app/vmalert/web.qtpl:120 +//line app/vmalert/web.qtpl:121 return qs422016 -//line app/vmalert/web.qtpl:120 +//line app/vmalert/web.qtpl:121 } -//line app/vmalert/web.qtpl:123 -func StreamListAlerts(qw422016 *qt422016.Writer, groupAlerts []GroupAlerts) { -//line app/vmalert/web.qtpl:123 +//line app/vmalert/web.qtpl:124 +func StreamListAlerts(qw422016 *qt422016.Writer, pathPrefix string, groupAlerts []GroupAlerts) { +//line app/vmalert/web.qtpl:124 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:124 +//line app/vmalert/web.qtpl:125 tpl.StreamHeader(qw422016, "Alerts", navItems) -//line app/vmalert/web.qtpl:124 +//line app/vmalert/web.qtpl:125 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:125 +//line app/vmalert/web.qtpl:126 if len(groupAlerts) > 0 { -//line app/vmalert/web.qtpl:125 +//line app/vmalert/web.qtpl:126 qw422016.N().S(` Collapse All Expand All `) -//line app/vmalert/web.qtpl:128 +//line app/vmalert/web.qtpl:129 for _, ga := range groupAlerts { -//line app/vmalert/web.qtpl:128 +//line app/vmalert/web.qtpl:129 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:129 +//line app/vmalert/web.qtpl:130 g := ga.Group -//line app/vmalert/web.qtpl:129 +//line app/vmalert/web.qtpl:130 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:138 +//line app/vmalert/web.qtpl:139 var keys []string alertsByRule := make(map[string][]*APIAlert) for _, alert := range ga.Alerts { @@ -538,20 +539,20 @@ func StreamListAlerts(qw422016 *qt422016.Writer, groupAlerts []GroupAlerts) { } sort.Strings(keys) -//line app/vmalert/web.qtpl:147 +//line app/vmalert/web.qtpl:148 qw422016.N().S(`
`) -//line app/vmalert/web.qtpl:149 +//line app/vmalert/web.qtpl:150 for _, ruleID := range keys { -//line app/vmalert/web.qtpl:149 +//line app/vmalert/web.qtpl:150 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:151 +//line app/vmalert/web.qtpl:152 defaultAR := alertsByRule[ruleID][0] var labelKeys []string for k := range defaultAR.Labels { @@ -559,28 +560,28 @@ func StreamListAlerts(qw422016 *qt422016.Writer, groupAlerts []GroupAlerts) { } sort.Strings(labelKeys) -//line app/vmalert/web.qtpl:157 +//line app/vmalert/web.qtpl:158 qw422016.N().S(`
alert: `) -//line app/vmalert/web.qtpl:159 +//line app/vmalert/web.qtpl:160 qw422016.E().S(defaultAR.Name) -//line app/vmalert/web.qtpl:159 +//line app/vmalert/web.qtpl:160 qw422016.N().S(` (`) -//line app/vmalert/web.qtpl:159 +//line app/vmalert/web.qtpl:160 qw422016.N().D(len(alertsByRule[ruleID])) -//line app/vmalert/web.qtpl:159 +//line app/vmalert/web.qtpl:160 qw422016.N().S(`) | Source
expr:
`)
-//line app/vmalert/web.qtpl:162
+//line app/vmalert/web.qtpl:163
 				qw422016.E().S(defaultAR.Expression)
-//line app/vmalert/web.qtpl:162
+//line app/vmalert/web.qtpl:163
 				qw422016.N().S(`
@@ -594,208 +595,204 @@ func StreamListAlerts(qw422016 *qt422016.Writer, groupAlerts []GroupAlerts) { `) -//line app/vmalert/web.qtpl:174 +//line app/vmalert/web.qtpl:175 for _, ar := range alertsByRule[ruleID] { -//line app/vmalert/web.qtpl:174 +//line app/vmalert/web.qtpl:175 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:191 +//line app/vmalert/web.qtpl:192 } -//line app/vmalert/web.qtpl:191 +//line app/vmalert/web.qtpl:192 qw422016.N().S(`
`) -//line app/vmalert/web.qtpl:177 +//line app/vmalert/web.qtpl:178 for _, k := range labelKeys { -//line app/vmalert/web.qtpl:177 +//line app/vmalert/web.qtpl:178 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:178 +//line app/vmalert/web.qtpl:179 qw422016.E().S(k) -//line app/vmalert/web.qtpl:178 +//line app/vmalert/web.qtpl:179 qw422016.N().S(`=`) -//line app/vmalert/web.qtpl:178 +//line app/vmalert/web.qtpl:179 qw422016.E().S(ar.Labels[k]) -//line app/vmalert/web.qtpl:178 +//line app/vmalert/web.qtpl:179 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:179 +//line app/vmalert/web.qtpl:180 } -//line app/vmalert/web.qtpl:179 +//line app/vmalert/web.qtpl:180 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:181 +//line app/vmalert/web.qtpl:182 streambadgeState(qw422016, ar.State) -//line app/vmalert/web.qtpl:181 +//line app/vmalert/web.qtpl:182 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:183 +//line app/vmalert/web.qtpl:184 qw422016.E().S(ar.ActiveAt.Format("2006-01-02T15:04:05Z07:00")) -//line app/vmalert/web.qtpl:183 +//line app/vmalert/web.qtpl:184 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:184 +//line app/vmalert/web.qtpl:185 if ar.Restored { -//line app/vmalert/web.qtpl:184 +//line app/vmalert/web.qtpl:185 streambadgeRestored(qw422016) -//line app/vmalert/web.qtpl:184 +//line app/vmalert/web.qtpl:185 } -//line app/vmalert/web.qtpl:184 +//line app/vmalert/web.qtpl:185 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:186 +//line app/vmalert/web.qtpl:187 qw422016.E().S(ar.Value) -//line app/vmalert/web.qtpl:186 +//line app/vmalert/web.qtpl:187 qw422016.N().S(` - Details + Details
`) -//line app/vmalert/web.qtpl:194 +//line app/vmalert/web.qtpl:195 } -//line app/vmalert/web.qtpl:194 +//line app/vmalert/web.qtpl:195 qw422016.N().S(`

`) -//line app/vmalert/web.qtpl:197 +//line app/vmalert/web.qtpl:198 } -//line app/vmalert/web.qtpl:197 +//line app/vmalert/web.qtpl:198 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:199 +//line app/vmalert/web.qtpl:200 } else { -//line app/vmalert/web.qtpl:199 +//line app/vmalert/web.qtpl:200 qw422016.N().S(`

No items...

`) -//line app/vmalert/web.qtpl:203 +//line app/vmalert/web.qtpl:204 } -//line app/vmalert/web.qtpl:203 +//line app/vmalert/web.qtpl:204 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:205 +//line app/vmalert/web.qtpl:206 tpl.StreamFooter(qw422016) -//line app/vmalert/web.qtpl:205 +//line app/vmalert/web.qtpl:206 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:207 +//line app/vmalert/web.qtpl:208 } -//line app/vmalert/web.qtpl:207 -func WriteListAlerts(qq422016 qtio422016.Writer, groupAlerts []GroupAlerts) { -//line app/vmalert/web.qtpl:207 +//line app/vmalert/web.qtpl:208 +func WriteListAlerts(qq422016 qtio422016.Writer, pathPrefix string, groupAlerts []GroupAlerts) { +//line app/vmalert/web.qtpl:208 qw422016 := qt422016.AcquireWriter(qq422016) -//line app/vmalert/web.qtpl:207 - StreamListAlerts(qw422016, groupAlerts) -//line app/vmalert/web.qtpl:207 +//line app/vmalert/web.qtpl:208 + StreamListAlerts(qw422016, pathPrefix, groupAlerts) +//line app/vmalert/web.qtpl:208 qt422016.ReleaseWriter(qw422016) -//line app/vmalert/web.qtpl:207 +//line app/vmalert/web.qtpl:208 } -//line app/vmalert/web.qtpl:207 -func ListAlerts(groupAlerts []GroupAlerts) string { -//line app/vmalert/web.qtpl:207 +//line app/vmalert/web.qtpl:208 +func ListAlerts(pathPrefix string, groupAlerts []GroupAlerts) string { +//line app/vmalert/web.qtpl:208 qb422016 := qt422016.AcquireByteBuffer() -//line app/vmalert/web.qtpl:207 - WriteListAlerts(qb422016, groupAlerts) -//line app/vmalert/web.qtpl:207 +//line app/vmalert/web.qtpl:208 + WriteListAlerts(qb422016, pathPrefix, groupAlerts) +//line app/vmalert/web.qtpl:208 qs422016 := string(qb422016.B) -//line app/vmalert/web.qtpl:207 +//line app/vmalert/web.qtpl:208 qt422016.ReleaseByteBuffer(qb422016) -//line app/vmalert/web.qtpl:207 +//line app/vmalert/web.qtpl:208 return qs422016 -//line app/vmalert/web.qtpl:207 +//line app/vmalert/web.qtpl:208 } -//line app/vmalert/web.qtpl:209 +//line app/vmalert/web.qtpl:210 func StreamListTargets(qw422016 *qt422016.Writer, targets map[notifier.TargetType][]notifier.Target) { -//line app/vmalert/web.qtpl:209 +//line app/vmalert/web.qtpl:210 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:210 +//line app/vmalert/web.qtpl:211 tpl.StreamHeader(qw422016, "Notifiers", navItems) -//line app/vmalert/web.qtpl:210 +//line app/vmalert/web.qtpl:211 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:211 +//line app/vmalert/web.qtpl:212 if len(targets) > 0 { -//line app/vmalert/web.qtpl:211 +//line app/vmalert/web.qtpl:212 qw422016.N().S(` Collapse All Expand All `) -//line app/vmalert/web.qtpl:216 +//line app/vmalert/web.qtpl:217 var keys []string for key := range targets { keys = append(keys, string(key)) } sort.Strings(keys) -//line app/vmalert/web.qtpl:221 +//line app/vmalert/web.qtpl:222 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:223 +//line app/vmalert/web.qtpl:224 for i := range keys { -//line app/vmalert/web.qtpl:223 +//line app/vmalert/web.qtpl:224 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:224 +//line app/vmalert/web.qtpl:225 typeK, ns := keys[i], targets[notifier.TargetType(keys[i])] count := len(ns) -//line app/vmalert/web.qtpl:226 +//line app/vmalert/web.qtpl:227 qw422016.N().S(`
@@ -806,113 +803,113 @@ func StreamListTargets(qw422016 *qt422016.Writer, targets map[notifier.TargetTyp `) -//line app/vmalert/web.qtpl:240 +//line app/vmalert/web.qtpl:241 for _, n := range ns { -//line app/vmalert/web.qtpl:240 +//line app/vmalert/web.qtpl:241 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:249 +//line app/vmalert/web.qtpl:250 } -//line app/vmalert/web.qtpl:249 +//line app/vmalert/web.qtpl:250 qw422016.N().S(`
`) -//line app/vmalert/web.qtpl:243 +//line app/vmalert/web.qtpl:244 for _, l := range n.Labels { -//line app/vmalert/web.qtpl:243 +//line app/vmalert/web.qtpl:244 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:244 +//line app/vmalert/web.qtpl:245 qw422016.E().S(l.Name) -//line app/vmalert/web.qtpl:244 +//line app/vmalert/web.qtpl:245 qw422016.N().S(`=`) -//line app/vmalert/web.qtpl:244 +//line app/vmalert/web.qtpl:245 qw422016.E().S(l.Value) -//line app/vmalert/web.qtpl:244 +//line app/vmalert/web.qtpl:245 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:245 +//line app/vmalert/web.qtpl:246 } -//line app/vmalert/web.qtpl:245 +//line app/vmalert/web.qtpl:246 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:247 +//line app/vmalert/web.qtpl:248 qw422016.E().S(n.Notifier.Addr()) -//line app/vmalert/web.qtpl:247 +//line app/vmalert/web.qtpl:248 qw422016.N().S(`
`) -//line app/vmalert/web.qtpl:253 +//line app/vmalert/web.qtpl:254 } -//line app/vmalert/web.qtpl:253 +//line app/vmalert/web.qtpl:254 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:255 +//line app/vmalert/web.qtpl:256 } else { -//line app/vmalert/web.qtpl:255 +//line app/vmalert/web.qtpl:256 qw422016.N().S(`

No items...

`) -//line app/vmalert/web.qtpl:259 +//line app/vmalert/web.qtpl:260 } -//line app/vmalert/web.qtpl:259 +//line app/vmalert/web.qtpl:260 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:261 +//line app/vmalert/web.qtpl:262 tpl.StreamFooter(qw422016) -//line app/vmalert/web.qtpl:261 +//line app/vmalert/web.qtpl:262 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:263 +//line app/vmalert/web.qtpl:264 } -//line app/vmalert/web.qtpl:263 +//line app/vmalert/web.qtpl:264 func WriteListTargets(qq422016 qtio422016.Writer, targets map[notifier.TargetType][]notifier.Target) { -//line app/vmalert/web.qtpl:263 +//line app/vmalert/web.qtpl:264 qw422016 := qt422016.AcquireWriter(qq422016) -//line app/vmalert/web.qtpl:263 +//line app/vmalert/web.qtpl:264 StreamListTargets(qw422016, targets) -//line app/vmalert/web.qtpl:263 +//line app/vmalert/web.qtpl:264 qt422016.ReleaseWriter(qw422016) -//line app/vmalert/web.qtpl:263 +//line app/vmalert/web.qtpl:264 } -//line app/vmalert/web.qtpl:263 +//line app/vmalert/web.qtpl:264 func ListTargets(targets map[notifier.TargetType][]notifier.Target) string { -//line app/vmalert/web.qtpl:263 +//line app/vmalert/web.qtpl:264 qb422016 := qt422016.AcquireByteBuffer() -//line app/vmalert/web.qtpl:263 +//line app/vmalert/web.qtpl:264 WriteListTargets(qb422016, targets) -//line app/vmalert/web.qtpl:263 +//line app/vmalert/web.qtpl:264 qs422016 := string(qb422016.B) -//line app/vmalert/web.qtpl:263 +//line app/vmalert/web.qtpl:264 qt422016.ReleaseByteBuffer(qb422016) -//line app/vmalert/web.qtpl:263 +//line app/vmalert/web.qtpl:264 return qs422016 -//line app/vmalert/web.qtpl:263 +//line app/vmalert/web.qtpl:264 } -//line app/vmalert/web.qtpl:265 -func StreamAlert(qw422016 *qt422016.Writer, alert *APIAlert) { -//line app/vmalert/web.qtpl:265 +//line app/vmalert/web.qtpl:266 +func StreamAlert(qw422016 *qt422016.Writer, pathPrefix string, alert *APIAlert) { +//line app/vmalert/web.qtpl:266 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:266 +//line app/vmalert/web.qtpl:267 tpl.StreamHeader(qw422016, "", navItems) -//line app/vmalert/web.qtpl:266 +//line app/vmalert/web.qtpl:267 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:268 +//line app/vmalert/web.qtpl:269 var labelKeys []string for k := range alert.Labels { labelKeys = append(labelKeys, k) @@ -925,28 +922,28 @@ func StreamAlert(qw422016 *qt422016.Writer, alert *APIAlert) { } sort.Strings(annotationKeys) -//line app/vmalert/web.qtpl:279 +//line app/vmalert/web.qtpl:280 qw422016.N().S(`
`) -//line app/vmalert/web.qtpl:280 +//line app/vmalert/web.qtpl:281 qw422016.E().S(alert.Name) -//line app/vmalert/web.qtpl:280 +//line app/vmalert/web.qtpl:281 qw422016.N().S(``) -//line app/vmalert/web.qtpl:280 +//line app/vmalert/web.qtpl:281 qw422016.E().S(alert.State) -//line app/vmalert/web.qtpl:280 +//line app/vmalert/web.qtpl:281 qw422016.N().S(`
@@ -955,9 +952,9 @@ func StreamAlert(qw422016 *qt422016.Writer, alert *APIAlert) {
`) -//line app/vmalert/web.qtpl:287 +//line app/vmalert/web.qtpl:288 qw422016.E().S(alert.ActiveAt.Format("2006-01-02T15:04:05Z07:00")) -//line app/vmalert/web.qtpl:287 +//line app/vmalert/web.qtpl:288 qw422016.N().S(`
@@ -969,9 +966,9 @@ func StreamAlert(qw422016 *qt422016.Writer, alert *APIAlert) {
`)
-//line app/vmalert/web.qtpl:297
+//line app/vmalert/web.qtpl:298
 	qw422016.E().S(alert.Expression)
-//line app/vmalert/web.qtpl:297
+//line app/vmalert/web.qtpl:298
 	qw422016.N().S(`
@@ -983,23 +980,23 @@ func StreamAlert(qw422016 *qt422016.Writer, alert *APIAlert) {
`) -//line app/vmalert/web.qtpl:307 +//line app/vmalert/web.qtpl:308 for _, k := range labelKeys { -//line app/vmalert/web.qtpl:307 +//line app/vmalert/web.qtpl:308 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:308 +//line app/vmalert/web.qtpl:309 qw422016.E().S(k) -//line app/vmalert/web.qtpl:308 +//line app/vmalert/web.qtpl:309 qw422016.N().S(`=`) -//line app/vmalert/web.qtpl:308 +//line app/vmalert/web.qtpl:309 qw422016.E().S(alert.Labels[k]) -//line app/vmalert/web.qtpl:308 +//line app/vmalert/web.qtpl:309 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:309 +//line app/vmalert/web.qtpl:310 } -//line app/vmalert/web.qtpl:309 +//line app/vmalert/web.qtpl:310 qw422016.N().S(`
@@ -1011,24 +1008,24 @@ func StreamAlert(qw422016 *qt422016.Writer, alert *APIAlert) {
`) -//line app/vmalert/web.qtpl:319 +//line app/vmalert/web.qtpl:320 for _, k := range annotationKeys { -//line app/vmalert/web.qtpl:319 +//line app/vmalert/web.qtpl:320 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:320 +//line app/vmalert/web.qtpl:321 qw422016.E().S(k) -//line app/vmalert/web.qtpl:320 +//line app/vmalert/web.qtpl:321 qw422016.N().S(`:

`) -//line app/vmalert/web.qtpl:321 +//line app/vmalert/web.qtpl:322 qw422016.E().S(alert.Annotations[k]) -//line app/vmalert/web.qtpl:321 +//line app/vmalert/web.qtpl:322 qw422016.N().S(`

`) -//line app/vmalert/web.qtpl:322 +//line app/vmalert/web.qtpl:323 } -//line app/vmalert/web.qtpl:322 +//line app/vmalert/web.qtpl:323 qw422016.N().S(`
@@ -1039,14 +1036,18 @@ func StreamAlert(qw422016 *qt422016.Writer, alert *APIAlert) { Group @@ -1058,132 +1059,132 @@ func StreamAlert(qw422016 *qt422016.Writer, alert *APIAlert) { `) -//line app/vmalert/web.qtpl:346 +//line app/vmalert/web.qtpl:347 tpl.StreamFooter(qw422016) -//line app/vmalert/web.qtpl:346 +//line app/vmalert/web.qtpl:347 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:348 +//line app/vmalert/web.qtpl:349 } -//line app/vmalert/web.qtpl:348 -func WriteAlert(qq422016 qtio422016.Writer, alert *APIAlert) { -//line app/vmalert/web.qtpl:348 +//line app/vmalert/web.qtpl:349 +func WriteAlert(qq422016 qtio422016.Writer, pathPrefix string, alert *APIAlert) { +//line app/vmalert/web.qtpl:349 qw422016 := qt422016.AcquireWriter(qq422016) -//line app/vmalert/web.qtpl:348 - StreamAlert(qw422016, alert) -//line app/vmalert/web.qtpl:348 +//line app/vmalert/web.qtpl:349 + StreamAlert(qw422016, pathPrefix, alert) +//line app/vmalert/web.qtpl:349 qt422016.ReleaseWriter(qw422016) -//line app/vmalert/web.qtpl:348 +//line app/vmalert/web.qtpl:349 } -//line app/vmalert/web.qtpl:348 -func Alert(alert *APIAlert) string { -//line app/vmalert/web.qtpl:348 +//line app/vmalert/web.qtpl:349 +func Alert(pathPrefix string, alert *APIAlert) string { +//line app/vmalert/web.qtpl:349 qb422016 := qt422016.AcquireByteBuffer() -//line app/vmalert/web.qtpl:348 - WriteAlert(qb422016, alert) -//line app/vmalert/web.qtpl:348 +//line app/vmalert/web.qtpl:349 + WriteAlert(qb422016, pathPrefix, alert) +//line app/vmalert/web.qtpl:349 qs422016 := string(qb422016.B) -//line app/vmalert/web.qtpl:348 +//line app/vmalert/web.qtpl:349 qt422016.ReleaseByteBuffer(qb422016) -//line app/vmalert/web.qtpl:348 +//line app/vmalert/web.qtpl:349 return qs422016 -//line app/vmalert/web.qtpl:348 +//line app/vmalert/web.qtpl:349 } -//line app/vmalert/web.qtpl:350 +//line app/vmalert/web.qtpl:351 func streambadgeState(qw422016 *qt422016.Writer, state string) { -//line app/vmalert/web.qtpl:350 +//line app/vmalert/web.qtpl:351 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:352 +//line app/vmalert/web.qtpl:353 badgeClass := "bg-warning text-dark" if state == "firing" { badgeClass = "bg-danger" } -//line app/vmalert/web.qtpl:356 +//line app/vmalert/web.qtpl:357 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:357 +//line app/vmalert/web.qtpl:358 qw422016.E().S(state) -//line app/vmalert/web.qtpl:357 +//line app/vmalert/web.qtpl:358 qw422016.N().S(` `) -//line app/vmalert/web.qtpl:358 +//line app/vmalert/web.qtpl:359 } -//line app/vmalert/web.qtpl:358 +//line app/vmalert/web.qtpl:359 func writebadgeState(qq422016 qtio422016.Writer, state string) { -//line app/vmalert/web.qtpl:358 +//line app/vmalert/web.qtpl:359 qw422016 := qt422016.AcquireWriter(qq422016) -//line app/vmalert/web.qtpl:358 +//line app/vmalert/web.qtpl:359 streambadgeState(qw422016, state) -//line app/vmalert/web.qtpl:358 +//line app/vmalert/web.qtpl:359 qt422016.ReleaseWriter(qw422016) -//line app/vmalert/web.qtpl:358 +//line app/vmalert/web.qtpl:359 } -//line app/vmalert/web.qtpl:358 +//line app/vmalert/web.qtpl:359 func badgeState(state string) string { -//line app/vmalert/web.qtpl:358 +//line app/vmalert/web.qtpl:359 qb422016 := qt422016.AcquireByteBuffer() -//line app/vmalert/web.qtpl:358 +//line app/vmalert/web.qtpl:359 writebadgeState(qb422016, state) -//line app/vmalert/web.qtpl:358 +//line app/vmalert/web.qtpl:359 qs422016 := string(qb422016.B) -//line app/vmalert/web.qtpl:358 +//line app/vmalert/web.qtpl:359 qt422016.ReleaseByteBuffer(qb422016) -//line app/vmalert/web.qtpl:358 +//line app/vmalert/web.qtpl:359 return qs422016 -//line app/vmalert/web.qtpl:358 +//line app/vmalert/web.qtpl:359 } -//line app/vmalert/web.qtpl:360 +//line app/vmalert/web.qtpl:361 func streambadgeRestored(qw422016 *qt422016.Writer) { -//line app/vmalert/web.qtpl:360 +//line app/vmalert/web.qtpl:361 qw422016.N().S(` restored `) -//line app/vmalert/web.qtpl:362 +//line app/vmalert/web.qtpl:363 } -//line app/vmalert/web.qtpl:362 +//line app/vmalert/web.qtpl:363 func writebadgeRestored(qq422016 qtio422016.Writer) { -//line app/vmalert/web.qtpl:362 +//line app/vmalert/web.qtpl:363 qw422016 := qt422016.AcquireWriter(qq422016) -//line app/vmalert/web.qtpl:362 +//line app/vmalert/web.qtpl:363 streambadgeRestored(qw422016) -//line app/vmalert/web.qtpl:362 +//line app/vmalert/web.qtpl:363 qt422016.ReleaseWriter(qw422016) -//line app/vmalert/web.qtpl:362 +//line app/vmalert/web.qtpl:363 } -//line app/vmalert/web.qtpl:362 +//line app/vmalert/web.qtpl:363 func badgeRestored() string { -//line app/vmalert/web.qtpl:362 +//line app/vmalert/web.qtpl:363 qb422016 := qt422016.AcquireByteBuffer() -//line app/vmalert/web.qtpl:362 +//line app/vmalert/web.qtpl:363 writebadgeRestored(qb422016) -//line app/vmalert/web.qtpl:362 +//line app/vmalert/web.qtpl:363 qs422016 := string(qb422016.B) -//line app/vmalert/web.qtpl:362 +//line app/vmalert/web.qtpl:363 qt422016.ReleaseByteBuffer(qb422016) -//line app/vmalert/web.qtpl:362 +//line app/vmalert/web.qtpl:363 return qs422016 -//line app/vmalert/web.qtpl:362 +//line app/vmalert/web.qtpl:363 } diff --git a/app/vmauth/Makefile b/app/vmauth/Makefile index 2997d47d6..93f4504fc 100644 --- a/app/vmauth/Makefile +++ b/app/vmauth/Makefile @@ -27,6 +27,15 @@ vmauth-ppc64le-prod: vmauth-386-prod: APP_NAME=vmauth $(MAKE) app-via-docker-386 +vmauth-darwin-amd64-prod: + APP_NAME=vmauth $(MAKE) app-via-docker-darwin-amd64 + +vmauth-darwin-arm64-prod: + APP_NAME=vmauth $(MAKE) app-via-docker-darwin-arm64 + +vmauth-windows-amd64-prod: + APP_NAME=vmauth $(MAKE) app-via-docker-windows-amd64 + package-vmauth: APP_NAME=vmauth $(MAKE) package-via-docker @@ -80,6 +89,3 @@ vmauth-pure: vmauth-windows-amd64: GOARCH=amd64 APP_NAME=vmauth $(MAKE) app-local-windows-with-goarch - -vmauth-windows-amd64-prod: - APP_NAME=vmauth $(MAKE) app-via-docker-windows-amd64 diff --git a/app/vmauth/README.md b/app/vmauth/README.md index eff0ac7e5..ecb29d23f 100644 --- a/app/vmauth/README.md +++ b/app/vmauth/README.md @@ -223,6 +223,8 @@ See the docs at https://docs.victoriametrics.com/vmauth.html . Whether to enable reading flags from environment variables additionally to command line. Command line flag values have priority over values from environment vars. Flags are read only from command line if this flag isn't set. See https://docs.victoriametrics.com/#environment-variables for more details -envflag.prefix string Prefix for environment variables if -envflag.enable is set + -eula + By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf -fs.disableMmap Whether to use pread() instead of mmap() for reading data files. By default mmap() is used for 64-bit arches and pread() is used for 32-bit arches, since they cannot read data files bigger than 2^32 bytes in memory. mmap() is usually faster for reading small data chunks than pread() -http.connTimeout duration diff --git a/app/vmbackup/Makefile b/app/vmbackup/Makefile index 711820a94..4e72b0fad 100644 --- a/app/vmbackup/Makefile +++ b/app/vmbackup/Makefile @@ -27,6 +27,12 @@ vmbackup-ppc64le-prod: vmbackup-386-prod: APP_NAME=vmbackup $(MAKE) app-via-docker-386 +vmbackup-darwin-amd64-prod: + APP_NAME=vmbackup $(MAKE) app-via-docker-darwin-amd64 + +vmbackup-darwin-arm64-prod: + APP_NAME=vmbackup $(MAKE) app-via-docker-darwin-arm64 + package-vmbackup: APP_NAME=vmbackup $(MAKE) package-via-docker diff --git a/app/vmctl/Makefile b/app/vmctl/Makefile index 6b28a1323..d9c604fd6 100644 --- a/app/vmctl/Makefile +++ b/app/vmctl/Makefile @@ -27,6 +27,15 @@ vmctl-ppc64le-prod: vmctl-386-prod: APP_NAME=vmctl $(MAKE) app-via-docker-386 +vmctl-darwin-amd64-prod: + APP_NAME=vmctl $(MAKE) app-via-docker-darwin-amd64 + +vmctl-darwin-arm64-prod: + APP_NAME=vmctl $(MAKE) app-via-docker-darwin-arm64 + +vmctl-windows-amd64-prod: + APP_NAME=vmctl $(MAKE) app-via-docker-windows-amd64 + package-vmctl: APP_NAME=vmctl $(MAKE) package-via-docker @@ -75,5 +84,3 @@ vmctl-pure: vmctl-windows-amd64: GOARCH=amd64 APP_NAME=vmctl $(MAKE) app-local-windows-with-goarch -vmctl-windows-amd64-prod: - APP_NAME=vmctl $(MAKE) app-via-docker-windows-amd64 diff --git a/app/vmrestore/Makefile b/app/vmrestore/Makefile index dd390fdce..48e5c9281 100644 --- a/app/vmrestore/Makefile +++ b/app/vmrestore/Makefile @@ -27,6 +27,12 @@ vmrestore-ppc64le-prod: vmrestore-386-prod: APP_NAME=vmrestore $(MAKE) app-via-docker-386 +vmrestore-darwin-amd64-prod: + APP_NAME=vmrestore $(MAKE) app-via-docker-darwin-amd64 + +vmrestore-darwin-arm64-prod: + APP_NAME=vmrestore $(MAKE) app-via-docker-darwin-arm64 + package-vmrestore: APP_NAME=vmrestore $(MAKE) package-via-docker diff --git a/app/vmselect/promql/eval.go b/app/vmselect/promql/eval.go index f13a9b7d5..535bd1dab 100644 --- a/app/vmselect/promql/eval.go +++ b/app/vmselect/promql/eval.go @@ -633,6 +633,9 @@ func evalRollupFuncWithoutAt(ec *EvalConfig, funcName string, rf rollupFunc, exp if err != nil { return nil, err } + if funcName == "absent_over_time" { + rvs = aggregateAbsentOverTime(ec, re.Expr, rvs) + } if offset != 0 && len(rvs) > 0 { // Make a copy of timestamps, since they may be used in other values. srcTimestamps := rvs[0].Timestamps @@ -647,6 +650,27 @@ func evalRollupFuncWithoutAt(ec *EvalConfig, funcName string, rf rollupFunc, exp return rvs, nil } +// aggregateAbsentOverTime collapses tss to a single time series with 1 and nan values. +// +// Values for returned series are set to nan if at least a single tss series contains nan at that point. +// This means that tss contains a series with non-empty results at that point. +// This follows Prometheus logic - see https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2130 +func aggregateAbsentOverTime(ec *EvalConfig, expr metricsql.Expr, tss []*timeseries) []*timeseries { + rvs := getAbsentTimeseries(ec, expr) + if len(tss) == 0 { + return rvs + } + for i := range tss[0].Values { + for _, ts := range tss { + if math.IsNaN(ts.Values[i]) { + rvs[0].Values[i] = nan + break + } + } + } + return rvs +} + func evalRollupFuncWithSubquery(ec *EvalConfig, funcName string, rf rollupFunc, expr metricsql.Expr, re *metricsql.RollupExpr) ([]*timeseries, error) { // TODO: determine whether to use rollupResultCacheV here. step := re.Step.Duration(ec.Step) @@ -669,10 +693,6 @@ func evalRollupFuncWithSubquery(ec *EvalConfig, funcName string, rf rollupFunc, return nil, err } if len(tssSQ) == 0 { - if funcName == "absent_over_time" { - tss := evalNumber(ec, 1) - return tss, nil - } return nil, nil } sharedTimestamps := getTimestamps(ec.Start, ec.End, ec.Step) @@ -822,14 +842,7 @@ func evalRollupFuncWithMetricExpr(ec *EvalConfig, funcName string, rf rollupFunc rssLen := rss.Len() if rssLen == 0 { rss.Cancel() - var tss []*timeseries - if funcName == "absent_over_time" { - tss = getAbsentTimeseries(ec, me) - } - // Add missing points until ec.End. - // Do not cache the result, since missing points - // may be backfilled in the future. - tss = mergeTimeseries(tssCached, tss, start, ec) + tss := mergeTimeseries(tssCached, nil, start, ec) return tss, nil } diff --git a/app/vmselect/promql/exec_test.go b/app/vmselect/promql/exec_test.go index 18f6f775b..508b11d37 100644 --- a/app/vmselect/promql/exec_test.go +++ b/app/vmselect/promql/exec_test.go @@ -867,19 +867,37 @@ func TestExecSuccess(t *testing.T) { resultExpected := []netstorage.Result{r} f(q, resultExpected) }) - t.Run(`absent_over_time(scalar(multi-timeseries))`, func(t *testing.T) { + t.Run(`absent_over_time(non-nan)`, func(t *testing.T) { t.Parallel() q := ` - absent_over_time(label_set(scalar(1 or label_set(2, "xx", "foo")), "yy", "foo"))` + absent_over_time(time())` + resultExpected := []netstorage.Result{} + f(q, resultExpected) + }) + t.Run(`absent_over_time(nan)`, func(t *testing.T) { + t.Parallel() + q := ` + absent_over_time((time() < 1500)[300s:])` r := netstorage.Result{ MetricName: metricNameExpected, - Values: []float64{1, 1, 1, 1, 1, 1}, + Values: []float64{nan, nan, nan, nan, 1, 1}, + Timestamps: timestampsExpected, + } + resultExpected := []netstorage.Result{r} + f(q, resultExpected) + }) + t.Run(`absent_over_time(multi-ts)`, func(t *testing.T) { + t.Parallel() + q := ` + absent_over_time(( + alias((time() < 1400)[200s:], "one"), + alias((time() > 1600)[200s:], "two"), + ))` + r := netstorage.Result{ + MetricName: metricNameExpected, + Values: []float64{nan, nan, nan, 1, nan, nan}, Timestamps: timestampsExpected, } - r.MetricName.Tags = []storage.Tag{{ - Key: []byte("yy"), - Value: []byte("foo"), - }} resultExpected := []netstorage.Result{r} f(q, resultExpected) }) diff --git a/app/vmselect/searchutils/searchutils.go b/app/vmselect/searchutils/searchutils.go index b92683b7b..df8459384 100644 --- a/app/vmselect/searchutils/searchutils.go +++ b/app/vmselect/searchutils/searchutils.go @@ -10,6 +10,7 @@ import ( "time" "github.com/VictoriaMetrics/VictoriaMetrics/lib/fasttime" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils" "github.com/VictoriaMetrics/VictoriaMetrics/lib/storage" "github.com/VictoriaMetrics/metricsql" ) @@ -48,14 +49,14 @@ func GetTime(r *http.Request, argKey string, defaultMs int64) (int64, error) { return maxTimeMsecs, nil } // Try parsing duration relative to the current time - d, err1 := metricsql.DurationValue(argValue, 0) + d, err1 := promutils.ParseDuration(argValue) if err1 != nil { return 0, fmt.Errorf("cannot parse %q=%q: %w", argKey, argValue, err) } if d > 0 { d = -d } - t = time.Now().Add(time.Duration(d) * time.Millisecond) + t = time.Now().Add(d) } secs = float64(t.UnixNano()) / 1e9 } @@ -91,11 +92,11 @@ func GetDuration(r *http.Request, argKey string, defaultValue int64) (int64, err secs, err := strconv.ParseFloat(argValue, 64) if err != nil { // Try parsing string format - d, err := metricsql.DurationValue(argValue, 0) + d, err := promutils.ParseDuration(argValue) if err != nil { return 0, fmt.Errorf("cannot parse %q=%q: %w", argKey, argValue, err) } - secs = float64(d) / 1000 + secs = d.Seconds() } msecs := int64(secs * 1e3) if msecs <= 0 || msecs > maxDurationMsecs { diff --git a/app/vmselect/vmui/asset-manifest.json b/app/vmselect/vmui/asset-manifest.json index c11e921fc..5c9b8a67b 100644 --- a/app/vmselect/vmui/asset-manifest.json +++ b/app/vmselect/vmui/asset-manifest.json @@ -1,12 +1,12 @@ { "files": { "main.css": "./static/css/main.098d452b.css", - "main.js": "./static/js/main.7750d578.js", + "main.js": "./static/js/main.c945b173.js", "static/js/27.939f971b.chunk.js": "./static/js/27.939f971b.chunk.js", "index.html": "./index.html" }, "entrypoints": [ "static/css/main.098d452b.css", - "static/js/main.7750d578.js" + "static/js/main.c945b173.js" ] } \ No newline at end of file diff --git a/app/vmselect/vmui/index.html b/app/vmselect/vmui/index.html index cd6fa4272..9a920ef55 100644 --- a/app/vmselect/vmui/index.html +++ b/app/vmselect/vmui/index.html @@ -1 +1 @@ -VM UI
\ No newline at end of file +VM UI
\ No newline at end of file diff --git a/app/vmselect/vmui/static/js/main.7750d578.js b/app/vmselect/vmui/static/js/main.7750d578.js deleted file mode 100644 index d2429a10f..000000000 --- a/app/vmselect/vmui/static/js/main.7750d578.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.7750d578.js.LICENSE.txt */ -!function(){var e={5318:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},7757:function(e,t,n){e.exports=n(8937)},8295:function(e,t,n){"use strict";n.d(t,{Z:function(){return oe}});var r=n(3324),o=Math.abs,i=String.fromCharCode,a=Object.assign;function l(e){return e.trim()}function s(e,t,n){return e.replace(t,n)}function c(e,t){return e.indexOf(t)}function u(e,t){return 0|e.charCodeAt(t)}function d(e,t,n){return e.slice(t,n)}function f(e){return e.length}function p(e){return e.length}function h(e,t){return t.push(e),e}var m=1,v=1,g=0,y=0,b=0,Z="";function x(e,t,n,r,o,i,a){return{value:e,root:t,parent:n,type:r,props:o,children:i,line:m,column:v,length:a,return:""}}function w(e,t){return a(x("",null,null,"",null,null,0),e,{length:-e.length},t)}function S(){return b=y>0?u(Z,--y):0,v--,10===b&&(v=1,m--),b}function k(){return b=y2||P(b)>3?"":" "}function R(e,t){for(;--t&&k()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return C(e,M()+(t<6&&32==_()&&32==k()))}function D(e){for(;k();)switch(b){case e:return y;case 34:case 39:34!==e&&39!==e&&D(b);break;case 40:41===e&&D(e);break;case 92:k()}return y}function I(e,t){for(;k()&&e+b!==57&&(e+b!==84||47!==_()););return"/*"+C(t,y-1)+"*"+i(47===e?e:k())}function N(e){for(;!P(_());)k();return C(e,y)}var L="-ms-",B="-moz-",F="-webkit-",z="comm",j="rule",W="decl",H="@keyframes";function Y(e,t){for(var n="",r=p(e),o=0;o6)switch(u(e,t+1)){case 109:if(45!==u(e,t+4))break;case 102:return s(e,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1"+B+(108==u(e,t+3)?"$3":"$2-$3"))+e;case 115:return~c(e,"stretch")?V(s(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==u(e,t+1))break;case 6444:switch(u(e,f(e)-3-(~c(e,"!important")&&10))){case 107:return s(e,":",":"+F)+e;case 101:return s(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+F+(45===u(e,14)?"inline-":"")+"box$3$1"+F+"$2$3$1"+L+"$2box$3")+e}break;case 5936:switch(u(e,t+11)){case 114:return F+e+L+s(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return F+e+L+s(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return F+e+L+s(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return F+e+L+e+e}return e}function U(e){return O(G("",null,null,null,[""],e=T(e),0,[0],e))}function G(e,t,n,r,o,a,l,u,d){for(var p=0,m=0,v=l,g=0,y=0,b=0,Z=1,x=1,w=1,C=0,P="",T=o,O=a,D=r,L=P;x;)switch(b=C,C=k()){case 40:if(108!=b&&58==L.charCodeAt(v-1)){-1!=c(L+=s(E(C),"&","&\f"),"&\f")&&(w=-1);break}case 34:case 39:case 91:L+=E(C);break;case 9:case 10:case 13:case 32:L+=A(b);break;case 92:L+=R(M()-1,7);continue;case 47:switch(_()){case 42:case 47:h(X(I(k(),M()),t,n),d);break;default:L+="/"}break;case 123*Z:u[p++]=f(L)*w;case 125*Z:case 59:case 0:switch(C){case 0:case 125:x=0;case 59+m:y>0&&f(L)-v&&h(y>32?K(L+";",r,n,v-1):K(s(L," ","")+";",r,n,v-2),d);break;case 59:L+=";";default:if(h(D=q(L,t,n,p,m,o,u,P,T=[],O=[],v),a),123===C)if(0===m)G(L,t,D,D,T,a,v,u,O);else switch(g){case 100:case 109:case 115:G(e,D,D,r&&h(q(e,D,D,0,0,o,u,P,o,T=[],v),O),o,O,v,u,r?T:O);break;default:G(L,D,D,D,[""],O,0,u,O)}}p=m=y=0,Z=w=1,P=L="",v=l;break;case 58:v=1+f(L),y=b;default:if(Z<1)if(123==C)--Z;else if(125==C&&0==Z++&&125==S())continue;switch(L+=i(C),C*Z){case 38:w=m>0?1:(L+="\f",-1);break;case 44:u[p++]=(f(L)-1)*w,w=1;break;case 64:45===_()&&(L+=E(k())),g=_(),m=v=f(P=L+=N(M())),C++;break;case 45:45===b&&2==f(L)&&(Z=0)}}return a}function q(e,t,n,r,i,a,c,u,f,h,m){for(var v=i-1,g=0===i?a:[""],y=p(g),b=0,Z=0,w=0;b0?g[S]+" "+k:s(k,/&\f/g,g[S])))&&(f[w++]=_);return x(e,t,n,0===i?j:u,f,h,m)}function X(e,t,n){return x(e,t,n,z,i(b),d(e,2,-2),0)}function K(e,t,n,r){return x(e,t,n,W,d(e,0,r),d(e,r+1,-1),r)}var J=function(e,t,n){for(var r=0,o=0;r=o,o=_(),38===r&&12===o&&(t[n]=1),!P(o);)k();return C(e,y)},Q=function(e,t){return O(function(e,t){var n=-1,r=44;do{switch(P(r)){case 0:38===r&&12===_()&&(t[n]=1),e[n]+=J(y-1,t,n);break;case 2:e[n]+=E(r);break;case 4:if(44===r){e[++n]=58===_()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=k());return e}(T(e),t))},ee=new WeakMap,te=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ee.get(n))&&!r){ee.set(e,!0);for(var o=[],i=Q(t,o),a=n.props,l=0,s=0;l-1&&!e.return)switch(e.type){case W:e.return=V(e.value,e.length);break;case H:return Y([w(e,{value:s(e.value,"@","@"+F)})],r);case j:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Y([w(e,{props:[s(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return Y([w(e,{props:[s(t,/:(plac\w+)/,":-webkit-input-$1")]}),w(e,{props:[s(t,/:(plac\w+)/,":-moz-$1")]}),w(e,{props:[s(t,/:(plac\w+)/,L+"input-$1")]})],r)}return""}))}}],oe=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o=e.stylisPlugins||re;var i,a,l={},s=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},i=n(3390),a=/[A-Z]|^ms/g,l=/_EMO_([^_]+?)_([^]*?)_EMO_/g,s=function(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!==typeof e},u=(0,i.Z)((function(e){return s(e)?e:e.replace(a,"-$&").toLowerCase()})),d=function(e,t){switch(e){case"animation":case"animationName":if("string"===typeof t)return t.replace(l,(function(e,t,n){return p={name:t,styles:n,next:p},t}))}return 1===o[e]||s(e)||"number"!==typeof t||0===t?t:t+"px"};function f(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return p={name:n.name,styles:n.styles,next:p},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)p={name:r.name,styles:r.styles,next:p},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:"light")?{main:v[200],light:v[50],dark:v[400]}:{main:v[700],light:v[400],dark:v[800]}}(n),M=e.secondary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:p[200],light:p[50],dark:p[400]}:{main:p[500],light:p[300],dark:p[700]}}(n),C=e.error||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:h[500],light:h[300],dark:h[700]}:{main:h[700],light:h[400],dark:h[800]}}(n),P=e.info||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:g[400],light:g[300],dark:g[700]}:{main:g[700],light:g[500],dark:g[900]}}(n),T=e.success||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:y[400],light:y[300],dark:y[700]}:{main:y[800],light:y[500],dark:y[900]}}(n),O=e.warning||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:m[400],light:m[300],dark:m[700]}:{main:"#ed6c02",light:m[500],dark:m[900]}}(n);function E(e){return(0,u.mi)(e,x.text.primary)>=l?x.text.primary:Z.text.primary}var A=function(e){var t=e.color,n=e.name,o=e.mainShade,i=void 0===o?500:o,a=e.lightShade,l=void 0===a?300:a,s=e.darkShade,u=void 0===s?700:s;if(!(t=(0,r.Z)({},t)).main&&t[i]&&(t.main=t[i]),!t.hasOwnProperty("main"))throw new Error((0,c.Z)(11,n?" (".concat(n,")"):"",i));if("string"!==typeof t.main)throw new Error((0,c.Z)(12,n?" (".concat(n,")"):"",JSON.stringify(t.main)));return w(t,"light",l,S),w(t,"dark",u,S),t.contrastText||(t.contrastText=E(t.main)),t},R={dark:x,light:Z};return(0,i.Z)((0,r.Z)({common:d,mode:n,primary:A({color:_,name:"primary"}),secondary:A({color:M,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:A({color:C,name:"error"}),warning:A({color:O,name:"warning"}),info:A({color:P,name:"info"}),success:A({color:T,name:"success"}),grey:f,contrastThreshold:l,getContrastText:E,augmentColor:A,tonalOffset:S},R[n]),k)}var k=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];var _={textTransform:"uppercase"},M='"Roboto", "Helvetica", "Arial", sans-serif';function C(e,t){var n="function"===typeof t?t(e):t,a=n.fontFamily,l=void 0===a?M:a,s=n.fontSize,c=void 0===s?14:s,u=n.fontWeightLight,d=void 0===u?300:u,f=n.fontWeightRegular,p=void 0===f?400:f,h=n.fontWeightMedium,m=void 0===h?500:h,v=n.fontWeightBold,g=void 0===v?700:v,y=n.htmlFontSize,b=void 0===y?16:y,Z=n.allVariants,x=n.pxToRem,w=(0,o.Z)(n,k);var S=c/14,C=x||function(e){return"".concat(e/b*S,"rem")},P=function(e,t,n,o,i){return(0,r.Z)({fontFamily:l,fontWeight:e,fontSize:C(t),lineHeight:n},l===M?{letterSpacing:"".concat((a=o/t,Math.round(1e5*a)/1e5),"em")}:{},i,Z);var a},T={h1:P(d,96,1.167,-1.5),h2:P(d,60,1.2,-.5),h3:P(p,48,1.167,0),h4:P(p,34,1.235,.25),h5:P(p,24,1.334,0),h6:P(m,20,1.6,.15),subtitle1:P(p,16,1.75,.15),subtitle2:P(m,14,1.57,.1),body1:P(p,16,1.5,.15),body2:P(p,14,1.43,.15),button:P(m,14,1.75,.4,_),caption:P(p,12,1.66,.4),overline:P(p,12,2.66,1,_)};return(0,i.Z)((0,r.Z)({htmlFontSize:b,pxToRem:C,fontFamily:l,fontSize:c,fontWeightLight:d,fontWeightRegular:p,fontWeightMedium:m,fontWeightBold:g},T),w,{clone:!1})}function P(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}var T=["none",P(0,2,1,-1,0,1,1,0,0,1,3,0),P(0,3,1,-2,0,2,2,0,0,1,5,0),P(0,3,3,-2,0,3,4,0,0,1,8,0),P(0,2,4,-1,0,4,5,0,0,1,10,0),P(0,3,5,-1,0,5,8,0,0,1,14,0),P(0,3,5,-1,0,6,10,0,0,1,18,0),P(0,4,5,-2,0,7,10,1,0,2,16,1),P(0,5,5,-3,0,8,10,1,0,3,14,2),P(0,5,6,-3,0,9,12,1,0,3,16,2),P(0,6,6,-3,0,10,14,1,0,4,18,3),P(0,6,7,-4,0,11,15,1,0,4,20,3),P(0,7,8,-4,0,12,17,2,0,5,22,4),P(0,7,8,-4,0,13,19,2,0,5,24,4),P(0,7,9,-4,0,14,21,2,0,5,26,4),P(0,8,9,-5,0,15,22,2,0,6,28,5),P(0,8,10,-5,0,16,24,2,0,6,30,5),P(0,8,11,-5,0,17,26,2,0,6,32,5),P(0,9,11,-5,0,18,28,2,0,7,34,6),P(0,9,12,-6,0,19,29,2,0,7,36,6),P(0,10,13,-6,0,20,31,3,0,8,38,7),P(0,10,13,-6,0,21,33,3,0,8,40,7),P(0,10,14,-6,0,22,35,3,0,8,42,7),P(0,11,14,-7,0,23,36,3,0,9,44,8),P(0,11,15,-7,0,24,38,3,0,9,46,8)],O=n(5829),E={mobileStepper:1e3,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},A=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function R(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mixins,n=void 0===t?{}:t,l=e.palette,c=void 0===l?{}:l,u=e.transitions,d=void 0===u?{}:u,f=e.typography,p=void 0===f?{}:f,h=(0,o.Z)(e,A),m=S(c),v=(0,a.Z)(e),g=(0,i.Z)(v,{mixins:s(v.breakpoints,v.spacing,n),palette:m,shadows:T.slice(),typography:C(m,p),transitions:(0,O.ZP)(d),zIndex:(0,r.Z)({},E)});g=(0,i.Z)(g,h);for(var y=arguments.length,b=new Array(y>1?y-1:0),Z=1;Z0&&void 0!==arguments[0]?arguments[0]:["all"],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=o.duration,l=void 0===a?n.standard:a,c=o.easing,u=void 0===c?t.easeInOut:c,d=o.delay,f=void 0===d?0:d;(0,r.Z)(o,i);return(Array.isArray(e)?e:[e]).map((function(e){return"".concat(e," ").concat("string"===typeof l?l:s(l)," ").concat(u," ").concat("string"===typeof f?f:s(f))})).join(",")}},e,{easing:t,duration:n})}},2248:function(e,t,n){"use strict";var r=(0,n(7458).Z)();t.Z=r},8564:function(e,t,n){"use strict";n.d(t,{ZP:function(){return C},FO:function(){return k},Dz:function(){return _}});var r=n(2982),o=n(885),i=n(7462),a=n(3366),l=n(297),s=n(9456),c=n(3649),u=n(114),d=["variant"];function f(e){return 0===e.length}function p(e){var t=e.variant,n=(0,a.Z)(e,d),r=t||"";return Object.keys(n).sort().forEach((function(t){r+="color"===t?f(r)?e[t]:(0,u.Z)(e[t]):"".concat(f(r)?t:(0,u.Z)(t)).concat((0,u.Z)(e[t].toString()))})),r}var h=["name","slot","skipVariantsResolver","skipSx","overridesResolver"],m=["theme"],v=["theme"];function g(e){return 0===Object.keys(e).length}var y=function(e,t){return t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null},b=function(e,t){var n=[];t&&t.components&&t.components[e]&&t.components[e].variants&&(n=t.components[e].variants);var r={};return n.forEach((function(e){var t=p(e.props);r[t]=e.style})),r},Z=function(e,t,n,r){var o,i,a=e.ownerState,l=void 0===a?{}:a,s=[],c=null==n||null==(o=n.components)||null==(i=o[r])?void 0:i.variants;return c&&c.forEach((function(n){var r=!0;Object.keys(n.props).forEach((function(t){l[t]!==n.props[t]&&e[t]!==n.props[t]&&(r=!1)})),r&&s.push(t[p(n.props)])})),s};function x(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}var w=(0,s.Z)();var S=n(2248),k=function(e){return x(e)&&"classes"!==e},_=x,M=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.defaultTheme,n=void 0===t?w:t,s=e.rootShouldForwardProp,u=void 0===s?x:s,d=e.slotShouldForwardProp,f=void 0===d?x:d;return function(e){var t,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=s.name,p=s.slot,w=s.skipVariantsResolver,S=s.skipSx,k=s.overridesResolver,_=(0,a.Z)(s,h),M=void 0!==w?w:p&&"Root"!==p||!1,C=S||!1;var P=x;"Root"===p?P=u:p&&(P=f);var T=(0,l.ZP)(e,(0,i.Z)({shouldForwardProp:P,label:t},_)),O=function(e){for(var t=arguments.length,l=new Array(t>1?t-1:0),s=1;s0){var h=new Array(p).fill("");(f=[].concat((0,r.Z)(e),(0,r.Z)(h))).raw=[].concat((0,r.Z)(e.raw),(0,r.Z)(h))}else"function"===typeof e&&(f=function(t){var r=t.theme,o=(0,a.Z)(t,v);return e((0,i.Z)({theme:g(r)?n:r},o))});var x=T.apply(void 0,[f].concat((0,r.Z)(u)));return x};return T.withConfig&&(O.withConfig=T.withConfig),O}}({defaultTheme:S.Z,rootShouldForwardProp:k}),C=M},5469:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(4290),o=n(6728);var i=n(2248);function a(e){return function(e){var t=e.props,n=e.name,i=e.defaultTheme,a=(0,o.Z)(i);return(0,r.Z)({theme:a,name:n,props:t})}({props:e.props,name:e.name,defaultTheme:i.Z})}},1615:function(e,t,n){"use strict";var r=n(114);t.Z=r.Z},4750:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(7462),o=n(4206),i=n(210),a=n(3138);function l(e,t){var n=function(n,o){return(0,a.tZ)(i.Z,(0,r.Z)({"data-testid":"".concat(t,"Icon"),ref:o},n,{children:e}))};return n.muiName=i.Z.muiName,o.X$(o.Gp(n))}},8706:function(e,t,n){"use strict";var r=n(4312);t.Z=r.Z},6415:function(e,t,n){"use strict";n.r(t),n.d(t,{capitalize:function(){return r.Z},createChainedFunction:function(){return o},createSvgIcon:function(){return i.Z},debounce:function(){return a.Z},deprecatedPropType:function(){return l},isMuiElement:function(){return s.Z},ownerDocument:function(){return c.Z},ownerWindow:function(){return u.Z},requirePropFactory:function(){return d},setRef:function(){return f},unstable_ClassNameGenerator:function(){return Z.Z},unstable_useEnhancedEffect:function(){return p.Z},unstable_useId:function(){return h.Z},unsupportedProp:function(){return m},useControlled:function(){return v.Z},useEventCallback:function(){return g.Z},useForkRef:function(){return y.Z},useIsFocusVisible:function(){return b.Z}});var r=n(1615),o=n(4246).Z,i=n(4750),a=n(8706);var l=function(e,t){return function(){return null}},s=n(7816),c=n(6106),u=n(3533);n(7462);var d=function(e,t){return function(){return null}},f=n(9265).Z,p=n(4993),h=n(7677);var m=function(e,t,n,r,o){return null},v=n(522),g=n(3236),y=n(6983),b=n(9127),Z=n(672)},7816:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(4206);var o=function(e,t){return r.l$(e)&&-1!==t.indexOf(e.type.muiName)}},6106:function(e,t,n){"use strict";var r=n(9081);t.Z=r.Z},3533:function(e,t,n){"use strict";var r=n(3282);t.Z=r.Z},522:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(885),o=n(4206);var i=function(e){var t=e.controlled,n=e.default,i=(e.name,e.state,o.sO(void 0!==t).current),a=o.eJ(n),l=(0,r.Z)(a,2),s=l[0],c=l[1];return[i?t:s,o.I4((function(e){i||c(e)}),[])]}},4993:function(e,t,n){"use strict";var r=n(2678);t.Z=r.Z},3236:function(e,t,n){"use strict";var r=n(2780);t.Z=r.Z},6983:function(e,t,n){"use strict";var r=n(7472);t.Z=r.Z},7677:function(e,t,n){"use strict";var r=n(3362);t.Z=r.Z},9127:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r,o=n(4206),i=!0,a=!1,l={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function c(){i=!1}function u(){"hidden"===this.visibilityState&&a&&(i=!0)}function d(e){var t=e.target;try{return t.matches(":focus-visible")}catch(n){}return i||function(e){var t=e.type,n=e.tagName;return!("INPUT"!==n||!l[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}var f=function(){var e=o.I4((function(e){var t;null!=e&&((t=e.ownerDocument).addEventListener("keydown",s,!0),t.addEventListener("mousedown",c,!0),t.addEventListener("pointerdown",c,!0),t.addEventListener("touchstart",c,!0),t.addEventListener("visibilitychange",u,!0))}),[]),t=o.sO(!1);return{isFocusVisibleRef:t,onFocus:function(e){return!!d(e)&&(t.current=!0,!0)},onBlur:function(){return!!t.current&&(a=!0,window.clearTimeout(r),r=window.setTimeout((function(){a=!1}),100),t.current=!1,!0)},ref:e}}},5693:function(e,t,n){"use strict";var r=n(4206).kr(null);t.Z=r},201:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(4206),o=n(5693);function i(){return r.qp(o.Z)}},297:function(e,t,n){"use strict";n.d(t,{ZP:function(){return b}});var r=n(4206),o=n(7462),i=n(3390),a=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,l=(0,i.Z)((function(e){return a.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),s=n(1639),c=n(4911),u=n(4544),d=l,f=function(e){return"theme"!==e},p=function(e){return"string"===typeof e&&e.charCodeAt(0)>96?d:f},h=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!==typeof r&&n&&(r=e.__emotion_forwardProp),r},m=function(){return null},v=function e(t,n){var i,a,l=t.__emotion_real===t,d=l&&t.__emotion_base||t;void 0!==n&&(i=n.label,a=n.target);var f=h(t,n,l),v=f||p(d),g=!v("as");return function(){var y=arguments,b=l&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==i&&b.push("label:"+i+";"),null==y[0]||void 0===y[0].raw)b.push.apply(b,y);else{0,b.push(y[0][0]);for(var Z=y.length,x=1;x0&&void 0!==arguments[0]?arguments[0]:{},n=null==t||null==(e=t.keys)?void 0:e.reduce((function(e,n){return e[t.up(n)]={},e}),{});return n||{}}function l(e,t){return e.reduce((function(e,t){var n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e}),t)}function s(e){var t,n=e.values,r=e.breakpoints,o=e.base||function(e,t){if("object"!==typeof e)return{};var n={},r=Object.keys(t);return Array.isArray(e)?r.forEach((function(t,r){r1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(t,e),n)}function i(e){if(e.type)return e;if("#"===e.charAt(0))return i(function(e){e=e.substr(1);var t=new RegExp(".{1,".concat(e.length>=6?2:1,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map((function(e){return e+e}))),n?"rgb".concat(4===n.length?"a":"","(").concat(n.map((function(e,t){return t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3})).join(", "),")"):""}(e));var t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,r.Z)(9,e));var o,a=e.substring(t+1,e.length-1);if("color"===n){if(o=(a=a.split(" ")).shift(),4===a.length&&"/"===a[3].charAt(0)&&(a[3]=a[3].substr(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(o))throw new Error((0,r.Z)(10,o))}else a=a.split(",");return{type:n,values:a=a.map((function(e){return parseFloat(e)})),colorSpace:o}}function a(e){var t=e.type,n=e.colorSpace,r=e.values;return-1!==t.indexOf("rgb")?r=r.map((function(e,t){return t<3?parseInt(e,10):e})):-1!==t.indexOf("hsl")&&(r[1]="".concat(r[1],"%"),r[2]="".concat(r[2],"%")),r=-1!==t.indexOf("color")?"".concat(n," ").concat(r.join(" ")):"".concat(r.join(", ")),"".concat(t,"(").concat(r,")")}function l(e){var t="hsl"===(e=i(e)).type?i(function(e){var t=(e=i(e)).values,n=t[0],r=t[1]/100,o=t[2]/100,l=r*Math.min(o,1-o),s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return o-l*Math.max(Math.min(t-3,9-t,1),-1)},c="rgb",u=[Math.round(255*s(0)),Math.round(255*s(8)),Math.round(255*s(4))];return"hsla"===e.type&&(c+="a",u.push(t[3])),a({type:c,values:u})}(e)).values:e.values;return t=t.map((function(t){return"color"!==e.type&&(t/=255),t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)})),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function s(e,t){var n=l(e),r=l(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function c(e,t){return e=i(e),t=o(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]="/".concat(t):e.values[3]=t,a(e)}function u(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return a(e)}function d(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(var r=0;r<3;r+=1)e.values[r]+=(1-e.values[r])*t;return a(e)}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return l(e)>.5?u(e,t):d(e,t)}},9456:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(7462),o=n(3366),i=n(3019),a=["values","unit","step"];function l(e){var t=e.values,n=void 0===t?{xs:0,sm:600,md:900,lg:1200,xl:1536}:t,i=e.unit,l=void 0===i?"px":i,s=e.step,c=void 0===s?5:s,u=(0,o.Z)(e,a),d=Object.keys(n);function f(e){var t="number"===typeof n[e]?n[e]:e;return"@media (min-width:".concat(t).concat(l,")")}function p(e){var t="number"===typeof n[e]?n[e]:e;return"@media (max-width:".concat(t-c/100).concat(l,")")}function h(e,t){var r=d.indexOf(t);return"@media (min-width:".concat("number"===typeof n[e]?n[e]:e).concat(l,") and ")+"(max-width:".concat((-1!==r&&"number"===typeof n[d[r]]?n[d[r]]:t)-c/100).concat(l,")")}return(0,r.Z)({keys:d,values:n,up:f,down:p,between:h,only:function(e){return d.indexOf(e)+10&&void 0!==arguments[0]?arguments[0]:8;if(e.mui)return e;var t=(0,c.hB)({spacing:e}),n=function(){for(var e=arguments.length,n=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.breakpoints,n=void 0===t?{}:t,a=e.palette,c=void 0===a?{}:a,f=e.spacing,p=e.shape,h=void 0===p?{}:p,m=(0,o.Z)(e,d),v=l(n),g=u(f),y=(0,i.Z)({breakpoints:v,direction:"ltr",components:{},palette:(0,r.Z)({mode:"light"},c),spacing:g,shape:(0,r.Z)({},s,h)},m),b=arguments.length,Z=new Array(b>1?b-1:0),x=1;x2){if(!c[e])return[e];e=c[e]}var t=e.split(""),n=(0,r.Z)(t,2),o=n[0],i=n[1],a=l[o],u=s[i]||"";return Array.isArray(u)?u.map((function(e){return a+e})):[a+u]})),d=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],f=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],p=[].concat(d,f);function h(e,t,n,r){var o=(0,i.D)(e,t)||n;return"number"===typeof o?function(e){return"string"===typeof e?e:o*e}:Array.isArray(o)?function(e){return"string"===typeof e?e:o[e]}:"function"===typeof o?o:function(){}}function m(e){return h(e,"spacing",8)}function v(e,t){if("string"===typeof t||null==t)return t;var n=e(Math.abs(t));return t>=0?n:"number"===typeof n?-n:"-".concat(n)}function g(e,t,n,r){if(-1===t.indexOf(n))return null;var i=function(e,t){return function(n){return e.reduce((function(e,r){return e[r]=v(t,n),e}),{})}}(u(n),r),a=e[n];return(0,o.k9)(e,a,i)}function y(e,t){var n=m(e.theme);return Object.keys(e).map((function(r){return g(e,t,r,n)})).reduce(a.Z,{})}function b(e){return y(e,d)}function Z(e){return y(e,f)}function x(e){return y(e,p)}b.propTypes={},b.filterProps=d,Z.propTypes={},Z.filterProps=f,x.propTypes={},x.filterProps=p;var w=x},6428:function(e,t,n){"use strict";n.d(t,{D:function(){return a}});var r=n(4942),o=n(114),i=n(4929);function a(e,t){return t&&"string"===typeof t?t.split(".").reduce((function(e,t){return e&&e[t]?e[t]:null}),e):null}function l(e,t,n){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n;return r="function"===typeof e?e(n):Array.isArray(e)?e[n]||o:a(e,n)||o,t&&(r=t(r)),r}t.Z=function(e){var t=e.prop,n=e.cssProperty,s=void 0===n?e.prop:n,c=e.themeKey,u=e.transform,d=function(e){if(null==e[t])return null;var n=e[t],d=a(e.theme,c)||{};return(0,i.k9)(e,n,(function(e){var n=l(d,u,e);return e===n&&"string"===typeof e&&(n=l(d,u,"".concat(t).concat("default"===e?"":(0,o.Z)(e)),e)),!1===s?n:(0,r.Z)({},s,n)}))};return d.propTypes={},d.filterProps=[t],d}},3649:function(e,t,n){"use strict";var r=n(4942),o=n(7330),i=n(9716),a=n(4929);function l(e){var t=e||{},n=t.sx,s=t.theme,c=void 0===s?{}:s;if(!n)return null;function u(e){var t=e;if("function"===typeof e)t=e(c);else if("object"!==typeof e)return e;var n=(0,a.W8)(c.breakpoints),s=Object.keys(n),u=n;return Object.keys(t).forEach((function(e){var n,s,d=(n=t[e],s=c,"function"===typeof n?n(s):n);if(null!==d&&void 0!==d)if("object"===typeof d)if(i.G[e])u=(0,o.Z)(u,(0,i.Z)(e,d,c));else{var f=(0,a.k9)({theme:c},d,(function(t){return(0,r.Z)({},e,t)}));!function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:i;return(0,o.Z)(e)}},4290:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(9023);function o(e){var t=e.theme,n=e.name,o=e.props;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?(0,r.Z)(t.components[n].defaultProps,o):o}},4976:function(e,t,n){"use strict";var r=n(201);function o(e){return 0===Object.keys(e).length}t.Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=(0,r.Z)();return!t||o(t)?e:t}},114:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7219);function o(e){if("string"!==typeof e)throw new Error((0,r.Z)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},4246:function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=this,o=arguments.length,i=new Array(o),a=0;a2&&void 0!==arguments[2]?arguments[2]:{clone:!0},a=n.clone?(0,r.Z)({},e):e;return o(e)&&o(t)&&Object.keys(t).forEach((function(r){"__proto__"!==r&&(o(t[r])&&r in e&&o(e[r])?a[r]=i(e[r],t[r],n):a[r]=t[r])})),a}},7219:function(e,t,n){"use strict";function r(e){for(var t="https://mui.com/production-error/?code="+e,n=1;n-1?o(n):n}},9962:function(e,t,n){"use strict";var r=n(1199),o=n(8476),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(a,i),s=o("%Object.getOwnPropertyDescriptor%",!0),c=o("%Object.defineProperty%",!0),u=o("%Math.max%");if(c)try{c({},"a",{value:1})}catch(f){c=null}e.exports=function(e){var t=l(r,a,arguments);if(s&&c){var n=s(t,"length");n.configurable&&c(t,"length",{value:1+u(0,e.length-(arguments.length-1))})}return t};var d=function(){return l(r,i,arguments)};c?c(e.exports,"apply",{value:d}):e.exports.apply=d},3061:function(e,t,n){"use strict";function r(e){var t,n,o="";if("string"===typeof e||"number"===typeof e)o+=e;else if("object"===typeof e)if(Array.isArray(e))for(t=0;t=t?e:""+Array(t+1-r.length).join(n)+e},y={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),o=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(o,2,"0")},m:function e(t,n){if(t.date()68?1900:2e3)},l=function(e){return function(t){this[e]=+t}},s=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],c=function(e){var t=i[e];return t&&(t.indexOf?t:t.s.concat(t.f))},u=function(e,t){var n,r=i.meridiem;if(r){for(var o=1;o<=24;o+=1)if(e.indexOf(r(o,0,t))>-1){n=o>12;break}}else n=e===(t?"pm":"PM");return n},d={A:[o,function(e){this.afternoon=u(e,!1)}],a:[o,function(e){this.afternoon=u(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,l("seconds")],ss:[r,l("seconds")],m:[r,l("minutes")],mm:[r,l("minutes")],H:[r,l("hours")],h:[r,l("hours")],HH:[r,l("hours")],hh:[r,l("hours")],D:[r,l("day")],DD:[n,l("day")],Do:[o,function(e){var t=i.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,l("month")],MM:[n,l("month")],MMM:[o,function(e){var t=c("months"),n=(c("monthsShort")||t.map((function(e){return e.substr(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[o,function(e){var t=c("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,l("year")],YY:[n,function(e){this.year=a(e)}],YYYY:[/\d{4}/,l("year")],Z:s,ZZ:s};function f(n){var r,o;r=n,o=i&&i.formats;for(var a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var i=r&&r.toUpperCase();return n||o[r]||e[r]||o[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),l=a.length,s=0;s-1)return new Date(("X"===t?1e3:1)*e);var r=f(t)(e),o=r.year,i=r.month,a=r.day,l=r.hours,s=r.minutes,c=r.seconds,u=r.milliseconds,d=r.zone,p=new Date,h=a||(o||i?1:p.getDate()),m=o||p.getFullYear(),v=0;o&&!i||(v=i>0?i-1:p.getMonth());var g=l||0,y=s||0,b=c||0,Z=u||0;return d?new Date(Date.UTC(m,v,h,g,y,b,Z+60*d.offset*1e3)):n?new Date(Date.UTC(m,v,h,g,y,b,Z)):new Date(m,v,h,g,y,b,Z)}catch(e){return new Date("")}}(t,l,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(l)&&(this.$d=new Date("")),i={}}else if(l instanceof Array)for(var p=l.length,h=1;h<=p;h+=1){a[1]=l[h-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}h===p&&(this.$d=new Date(""))}else o.call(this,e)}}}()},6446:function(e){e.exports=function(){"use strict";var e,t,n=1e3,r=6e4,o=36e5,i=864e5,a=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,l=31536e6,s=2592e6,c=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,u={years:l,months:s,days:i,hours:o,minutes:r,seconds:n,milliseconds:1,weeks:6048e5},d=function(e){return e instanceof y},f=function(e,t,n){return new y(e,n,t.$l)},p=function(e){return t.p(e)+"s"},h=function(e){return e<0},m=function(e){return h(e)?Math.ceil(e):Math.floor(e)},v=function(e){return Math.abs(e)},g=function(e,t){return e?h(e)?{negative:!0,format:""+v(e)+t}:{negative:!1,format:""+e+t}:{negative:!1,format:""}},y=function(){function h(e,t,n){var r=this;if(this.$d={},this.$l=n,void 0===e&&(this.$ms=0,this.parseFromMilliseconds()),t)return f(e*u[p(t)],this);if("number"==typeof e)return this.$ms=e,this.parseFromMilliseconds(),this;if("object"==typeof e)return Object.keys(e).forEach((function(t){r.$d[p(t)]=e[t]})),this.calMilliseconds(),this;if("string"==typeof e){var o=e.match(c);if(o){var i=o.slice(2).map((function(e){return null!=e?Number(e):0}));return this.$d.years=i[0],this.$d.months=i[1],this.$d.weeks=i[2],this.$d.days=i[3],this.$d.hours=i[4],this.$d.minutes=i[5],this.$d.seconds=i[6],this.calMilliseconds(),this}}return this}var v=h.prototype;return v.calMilliseconds=function(){var e=this;this.$ms=Object.keys(this.$d).reduce((function(t,n){return t+(e.$d[n]||0)*u[n]}),0)},v.parseFromMilliseconds=function(){var e=this.$ms;this.$d.years=m(e/l),e%=l,this.$d.months=m(e/s),e%=s,this.$d.days=m(e/i),e%=i,this.$d.hours=m(e/o),e%=o,this.$d.minutes=m(e/r),e%=r,this.$d.seconds=m(e/n),e%=n,this.$d.milliseconds=e},v.toISOString=function(){var e=g(this.$d.years,"Y"),t=g(this.$d.months,"M"),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var r=g(n,"D"),o=g(this.$d.hours,"H"),i=g(this.$d.minutes,"M"),a=this.$d.seconds||0;this.$d.milliseconds&&(a+=this.$d.milliseconds/1e3);var l=g(a,"S"),s=e.negative||t.negative||r.negative||o.negative||i.negative||l.negative,c=o.format||i.format||l.format?"T":"",u=(s?"-":"")+"P"+e.format+t.format+r.format+c+o.format+i.format+l.format;return"P"===u||"-P"===u?"P0D":u},v.toJSON=function(){return this.toISOString()},v.format=function(e){var n=e||"YYYY-MM-DDTHH:mm:ss",r={Y:this.$d.years,YY:t.s(this.$d.years,2,"0"),YYYY:t.s(this.$d.years,4,"0"),M:this.$d.months,MM:t.s(this.$d.months,2,"0"),D:this.$d.days,DD:t.s(this.$d.days,2,"0"),H:this.$d.hours,HH:t.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,"0"),SSS:t.s(this.$d.milliseconds,3,"0")};return n.replace(a,(function(e,t){return t||String(r[e])}))},v.as=function(e){return this.$ms/u[p(e)]},v.get=function(e){var t=this.$ms,n=p(e);return"milliseconds"===n?t%=1e3:t="weeks"===n?m(t/u[n]):this.$d[n],0===t?0:t},v.add=function(e,t,n){var r;return r=t?e*u[p(t)]:d(e)?e.$ms:f(e,this).$ms,f(this.$ms+r*(n?-1:1),this)},v.subtract=function(e,t){return this.add(e,t,!0)},v.locale=function(e){var t=this.clone();return t.$l=e,t},v.clone=function(){return f(this.$ms,this)},v.humanize=function(t){return e().add(this.$ms,"ms").locale(this.$l).fromNow(!t)},v.milliseconds=function(){return this.get("milliseconds")},v.asMilliseconds=function(){return this.as("milliseconds")},v.seconds=function(){return this.get("seconds")},v.asSeconds=function(){return this.as("seconds")},v.minutes=function(){return this.get("minutes")},v.asMinutes=function(){return this.as("minutes")},v.hours=function(){return this.get("hours")},v.asHours=function(){return this.as("hours")},v.days=function(){return this.get("days")},v.asDays=function(){return this.as("days")},v.weeks=function(){return this.get("weeks")},v.asWeeks=function(){return this.as("weeks")},v.months=function(){return this.get("months")},v.asMonths=function(){return this.as("months")},v.years=function(){return this.get("years")},v.asYears=function(){return this.as("years")},h}();return function(n,r,o){e=o,t=o().$utils(),o.duration=function(e,t){var n=o.locale();return f(e,{$l:n},t)},o.isDuration=d;var i=r.prototype.add,a=r.prototype.subtract;r.prototype.add=function(e,t){return d(e)&&(e=e.asMilliseconds()),i.bind(this)(e,t)},r.prototype.subtract=function(e,t){return d(e)&&(e=e.asMilliseconds()),a.bind(this)(e,t)}}}()},8743:function(e){e.exports=function(){"use strict";return function(e,t,n){t.prototype.isBetween=function(e,t,r,o){var i=n(e),a=n(t),l="("===(o=o||"()")[0],s=")"===o[1];return(l?this.isAfter(i,r):!this.isBefore(i,r))&&(s?this.isBefore(a,r):!this.isAfter(a,r))||(l?this.isBefore(i,r):!this.isAfter(i,r))&&(s?this.isAfter(a,r):!this.isBefore(a,r))}}}()},3825:function(e){e.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,n,r){var o=n.prototype,i=o.format;r.en.formats=e,o.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var n=this.$locale().formats,r=function(t,n){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,r,o){var i=o&&o.toUpperCase();return r||n[o]||e[o]||n[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))}(t,void 0===n?{}:n);return i.call(this,r)}}}()},1635:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,o,i){var a=o.prototype;i.utc=function(e){return new o({date:e,utc:!0,args:arguments})},a.utc=function(t){var n=i(this.toDate(),{locale:this.$L,utc:!0});return t?n.add(this.utcOffset(),e):n},a.local=function(){return i(this.toDate(),{locale:this.$L,utc:!1})};var l=a.parse;a.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),l.call(this,e)};var s=a.init;a.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else s.call(this)};var c=a.utcOffset;a.utcOffset=function(r,o){var i=this.$utils().u;if(i(r))return this.$u?0:i(this.$offset)?c.call(this):this.$offset;if("string"==typeof r&&null===(r=function(e){void 0===e&&(e="");var r=e.match(t);if(!r)return null;var o=(""+r[0]).match(n)||["-",0,0],i=o[0],a=60*+o[1]+ +o[2];return 0===a?0:"+"===i?a:-a}(r)))return this;var a=Math.abs(r)<=16?60*r:r,l=this;if(o)return l.$offset=a,l.$u=0===r,l;if(0!==r){var s=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(l=this.local().add(a+s,e)).$offset=a,l.$x.$localOffset=s}else l=this.utc();return l};var u=a.format;a.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return u.call(this,t)},a.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||(new Date).getTimezoneOffset());return this.$d.valueOf()-6e4*e},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var d=a.toDate;a.toDate=function(e){return"s"===e&&this.$offset?i(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var f=a.diff;a.diff=function(e,t,n){if(e&&this.$u===e.$u)return f.call(this,e,t,n);var r=this.local(),o=i(e).local();return f.call(r,o,t,n)}}}()},2781:function(e){"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,r=Object.prototype.toString,o="[object Function]";e.exports=function(e){var i=this;if("function"!==typeof i||r.call(i)!==o)throw new TypeError(t+i);for(var a,l=n.call(arguments,1),s=function(){if(this instanceof a){var t=i.apply(this,l.concat(n.call(arguments)));return Object(t)===t?t:this}return i.apply(e,l.concat(n.call(arguments)))},c=Math.max(0,i.length-l.length),u=[],d=0;d1&&"boolean"!==typeof t)throw new a('"allowMissing" argument must be a boolean');var n=M(e),r=n.length>0?n[0]:"",i=C("%"+r+"%",t),l=i.name,c=i.value,u=!1,d=i.alias;d&&(r=d[0],x(n,Z([0,1],d)));for(var f=1,p=!0;f=n.length){var y=s(c,h);c=(p=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:c[h]}else p=b(c,h),c=c[h];p&&!u&&(m[l]=c)}}return c}},5520:function(e,t,n){"use strict";var r="undefined"!==typeof Symbol&&Symbol,o=n(541);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&o())))}},541:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},7838:function(e,t,n){"use strict";var r=n(1199);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},7861:function(e,t,n){"use strict";var r=n(2535),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?a:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=a;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var a=u(n);d&&(a=a.concat(d(n)));for(var l=s(t),m=s(n),v=0;v=t||n<0||d&&e-c>=i}function x(){var e=h();if(Z(e))return w(e);l=setTimeout(x,function(e){var n=t-(e-s);return d?p(n,i-(e-c)):n}(e))}function w(e){return l=void 0,g&&r?y(e):(r=o=void 0,a)}function S(){var e=h(),n=Z(e);if(r=arguments,o=this,s=e,n){if(void 0===l)return b(s);if(d)return l=setTimeout(x,t),y(s)}return void 0===l&&(l=setTimeout(x,t)),a}return t=v(t)||0,m(n)&&(u=!!n.leading,i=(d="maxWait"in n)?f(v(n.maxWait)||0,t):i,g="trailing"in n?!!n.trailing:g),S.cancel=function(){void 0!==l&&clearTimeout(l),c=0,r=s=o=l=void 0},S.flush=function(){return void 0===l?a:w(h())},S}},4007:function(e,t,n){var r="__lodash_hash_undefined__",o="[object Function]",i="[object GeneratorFunction]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,l=/^\w*$/,s=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,u=/\\(\\)?/g,d=/^\[object .+?Constructor\]$/,f="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,p="object"==typeof self&&self&&self.Object===Object&&self,h=f||p||Function("return this")();var m=Array.prototype,v=Function.prototype,g=Object.prototype,y=h["__core-js_shared__"],b=function(){var e=/[^.]+$/.exec(y&&y.keys&&y.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Z=v.toString,x=g.hasOwnProperty,w=g.toString,S=RegExp("^"+Z.call(x).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),k=h.Symbol,_=m.splice,M=L(h,"Map"),C=L(Object,"create"),P=k?k.prototype:void 0,T=P?P.toString:void 0;function O(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},E.prototype.set=function(e,t){var n=this.__data__,r=R(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},A.prototype.clear=function(){this.__data__={hash:new O,map:new(M||E),string:new O}},A.prototype.delete=function(e){return N(this,e).delete(e)},A.prototype.get=function(e){return N(this,e).get(e)},A.prototype.has=function(e){return N(this,e).has(e)},A.prototype.set=function(e,t){return N(this,e).set(e,t),this};var B=z((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(H(e))return T?T.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return s.test(e)&&n.push(""),e.replace(c,(function(e,t,r,o){n.push(r?o.replace(u,"$1"):t||e)})),n}));function F(e){if("string"==typeof e||H(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function z(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function n(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a),a};return n.cache=new(z.Cache||A),n}z.Cache=A;var j=Array.isArray;function W(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function H(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==w.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:D(e,t);return void 0===r?n:r}},2061:function(e,t,n){var r="Expected a function",o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,l=/^0o[0-7]+$/i,s=parseInt,c="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,u="object"==typeof self&&self&&self.Object===Object&&self,d=c||u||Function("return this")(),f=Object.prototype.toString,p=Math.max,h=Math.min,m=function(){return d.Date.now()};function v(e,t,n){var o,i,a,l,s,c,u=0,d=!1,f=!1,v=!0;if("function"!=typeof e)throw new TypeError(r);function b(t){var n=o,r=i;return o=i=void 0,u=t,l=e.apply(r,n)}function Z(e){return u=e,s=setTimeout(w,t),d?b(e):l}function x(e){var n=e-c;return void 0===c||n>=t||n<0||f&&e-u>=a}function w(){var e=m();if(x(e))return S(e);s=setTimeout(w,function(e){var n=t-(e-c);return f?h(n,a-(e-u)):n}(e))}function S(e){return s=void 0,v&&o?b(e):(o=i=void 0,l)}function k(){var e=m(),n=x(e);if(o=arguments,i=this,c=e,n){if(void 0===s)return Z(c);if(f)return s=setTimeout(w,t),b(c)}return void 0===s&&(s=setTimeout(w,t)),l}return t=y(t)||0,g(n)&&(d=!!n.leading,a=(f="maxWait"in n)?p(y(n.maxWait)||0,t):a,v="trailing"in n?!!n.trailing:v),k.cancel=function(){void 0!==s&&clearTimeout(s),u=0,o=c=i=s=void 0},k.flush=function(){return void 0===s?l:S(m())},k}function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=a.test(e);return n||l.test(e)?s(e.slice(2),n?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,n){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError(r);return g(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),v(e,t,{leading:o,maxWait:t,trailing:i})}},1733:function(e,t,n){var r,o;r=function(){var e,t,n="2.0.6",r={},o={},i={currentLocale:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0},a={currentLocale:i.currentLocale,zeroFormat:i.zeroFormat,nullFormat:i.nullFormat,defaultFormat:i.defaultFormat,scalePercentBy100:i.scalePercentBy100};function l(e,t){this._input=e,this._value=t}return(e=function(n){var o,i,s,c;if(e.isNumeral(n))o=n.value();else if(0===n||"undefined"===typeof n)o=0;else if(null===n||t.isNaN(n))o=null;else if("string"===typeof n)if(a.zeroFormat&&n===a.zeroFormat)o=0;else if(a.nullFormat&&n===a.nullFormat||!n.replace(/[^0-9]+/g,"").length)o=null;else{for(i in r)if((c="function"===typeof r[i].regexps.unformat?r[i].regexps.unformat():r[i].regexps.unformat)&&n.match(c)){s=r[i].unformat;break}o=(s=s||e._.stringToNumber)(n)}else o=Number(n)||null;return new l(n,o)}).version=n,e.isNumeral=function(e){return e instanceof l},e._=t={numberToFormat:function(t,n,r){var i,a,l,s,c,u,d,f=o[e.options.currentLocale],p=!1,h=!1,m=0,v="",g=1e12,y=1e9,b=1e6,Z=1e3,x="",w=!1;if(t=t||0,a=Math.abs(t),e._.includes(n,"(")?(p=!0,n=n.replace(/[\(|\)]/g,"")):(e._.includes(n,"+")||e._.includes(n,"-"))&&(c=e._.includes(n,"+")?n.indexOf("+"):t<0?n.indexOf("-"):-1,n=n.replace(/[\+|\-]/g,"")),e._.includes(n,"a")&&(i=!!(i=n.match(/a(k|m|b|t)?/))&&i[1],e._.includes(n," a")&&(v=" "),n=n.replace(new RegExp(v+"a[kmbt]?"),""),a>=g&&!i||"t"===i?(v+=f.abbreviations.trillion,t/=g):a=y&&!i||"b"===i?(v+=f.abbreviations.billion,t/=y):a=b&&!i||"m"===i?(v+=f.abbreviations.million,t/=b):(a=Z&&!i||"k"===i)&&(v+=f.abbreviations.thousand,t/=Z)),e._.includes(n,"[.]")&&(h=!0,n=n.replace("[.]",".")),l=t.toString().split(".")[0],s=n.split(".")[1],u=n.indexOf(","),m=(n.split(".")[0].split(",")[0].match(/0/g)||[]).length,s?(e._.includes(s,"[")?(s=(s=s.replace("]","")).split("["),x=e._.toFixed(t,s[0].length+s[1].length,r,s[1].length)):x=e._.toFixed(t,s.length,r),l=x.split(".")[0],x=e._.includes(x,".")?f.delimiters.decimal+x.split(".")[1]:"",h&&0===Number(x.slice(1))&&(x="")):l=e._.toFixed(t,0,r),v&&!i&&Number(l)>=1e3&&v!==f.abbreviations.trillion)switch(l=String(Number(l)/1e3),v){case f.abbreviations.thousand:v=f.abbreviations.million;break;case f.abbreviations.million:v=f.abbreviations.billion;break;case f.abbreviations.billion:v=f.abbreviations.trillion}if(e._.includes(l,"-")&&(l=l.slice(1),w=!0),l.length0;S--)l="0"+l;return u>-1&&(l=l.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+f.delimiters.thousands)),0===n.indexOf(".")&&(l=""),d=l+x+(v||""),p?d=(p&&w?"(":"")+d+(p&&w?")":""):c>=0?d=0===c?(w?"-":"+")+d:d+(w?"-":"+"):w&&(d="-"+d),d},stringToNumber:function(e){var t,n,r,i=o[a.currentLocale],l=e,s={thousand:3,million:6,billion:9,trillion:12};if(a.zeroFormat&&e===a.zeroFormat)n=0;else if(a.nullFormat&&e===a.nullFormat||!e.replace(/[^0-9]+/g,"").length)n=null;else{for(t in n=1,"."!==i.delimiters.decimal&&(e=e.replace(/\./g,"").replace(i.delimiters.decimal,".")),s)if(r=new RegExp("[^a-zA-Z]"+i.abbreviations[t]+"(?:\\)|(\\"+i.currency.symbol+")?(?:\\))?)?$"),l.match(r)){n*=Math.pow(10,s[t]);break}n*=(e.split("-").length+Math.min(e.split("(").length-1,e.split(")").length-1))%2?1:-1,e=e.replace(/[^0-9\.]+/g,""),n*=Number(e)}return n},isNaN:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){return"number"===typeof e&&isNaN(e)})),includes:function(e,t){return-1!==e.indexOf(t)},insert:function(e,t,n){return e.slice(0,n)+t+e.slice(n)},reduce:function(e,t){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!==typeof t)throw new TypeError(t+" is not a function");var n,r=Object(e),o=r.length>>>0,i=0;if(3===arguments.length)n=arguments[2];else{for(;i=o)throw new TypeError("Reduce of empty array with no initial value");n=r[i++]}for(;ir?e:r}),1)},toFixed:function(e,t,n,r){var o,i,a,l,s=e.toString().split("."),c=t-(r||0);return o=2===s.length?Math.min(Math.max(s[1].length,c),t):c,a=Math.pow(10,o),l=(n(e+"e+"+o)/a).toFixed(o),r>t-o&&(i=new RegExp("\\.?0{1,"+(r-(t-o))+"}$"),l=l.replace(i,"")),l}},e.options=a,e.formats=r,e.locales=o,e.locale=function(e){return e&&(a.currentLocale=e.toLowerCase()),a.currentLocale},e.localeData=function(e){if(!e)return o[a.currentLocale];if(e=e.toLowerCase(),!o[e])throw new Error("Unknown locale : "+e);return o[e]},e.reset=function(){for(var e in i)a[e]=i[e]},e.zeroFormat=function(e){a.zeroFormat="string"===typeof e?e:null},e.nullFormat=function(e){a.nullFormat="string"===typeof e?e:null},e.defaultFormat=function(e){a.defaultFormat="string"===typeof e?e:"0.0"},e.register=function(e,t,n){if(t=t.toLowerCase(),this[e+"s"][t])throw new TypeError(t+" "+e+" already registered.");return this[e+"s"][t]=n,n},e.validate=function(t,n){var r,o,i,a,l,s,c,u;if("string"!==typeof t&&(t+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",t)),(t=t.trim()).match(/^\d+$/))return!0;if(""===t)return!1;try{c=e.localeData(n)}catch(d){c=e.localeData(e.locale())}return i=c.currency.symbol,l=c.abbreviations,r=c.delimiters.decimal,o="."===c.delimiters.thousands?"\\.":c.delimiters.thousands,(null===(u=t.match(/^[^\d]+/))||(t=t.substr(1),u[0]===i))&&(null===(u=t.match(/[^\d]+$/))||(t=t.slice(0,-1),u[0]===l.thousand||u[0]===l.million||u[0]===l.billion||u[0]===l.trillion))&&(s=new RegExp(o+"{2}"),!t.match(/[^\d.,]/g)&&!((a=t.split(r)).length>2)&&(a.length<2?!!a[0].match(/^\d+.*\d$/)&&!a[0].match(s):1===a[0].length?!!a[0].match(/^\d+$/)&&!a[0].match(s)&&!!a[1].match(/^\d+$/):!!a[0].match(/^\d+.*\d$/)&&!a[0].match(s)&&!!a[1].match(/^\d+$/)))},e.fn=l.prototype={clone:function(){return e(this)},format:function(t,n){var o,i,l,s=this._value,c=t||a.defaultFormat;if(n=n||Math.round,0===s&&null!==a.zeroFormat)i=a.zeroFormat;else if(null===s&&null!==a.nullFormat)i=a.nullFormat;else{for(o in r)if(c.match(r[o].regexps.format)){l=r[o].format;break}i=(l=l||e._.numberToFormat)(s,c,n)}return i},value:function(){return this._value},input:function(){return this._input},set:function(e){return this._value=Number(e),this},add:function(e){var n=t.correctionFactor.call(null,this._value,e);function r(e,t,r,o){return e+Math.round(n*t)}return this._value=t.reduce([this._value,e],r,0)/n,this},subtract:function(e){var n=t.correctionFactor.call(null,this._value,e);function r(e,t,r,o){return e-Math.round(n*t)}return this._value=t.reduce([e],r,Math.round(this._value*n))/n,this},multiply:function(e){function n(e,n,r,o){var i=t.correctionFactor(e,n);return Math.round(e*i)*Math.round(n*i)/Math.round(i*i)}return this._value=t.reduce([this._value,e],n,1),this},divide:function(e){function n(e,n,r,o){var i=t.correctionFactor(e,n);return Math.round(e*i)/Math.round(n*i)}return this._value=t.reduce([this._value,e],n),this},difference:function(t){return Math.abs(e(this._value).subtract(t).value())}},e.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){var t=e%10;return 1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th"},currency:{symbol:"$"}}),e.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(t,n,r){var o,i=e._.includes(n," BPS")?" ":"";return t*=1e4,n=n.replace(/\s?BPS/,""),o=e._.numberToFormat(t,n,r),e._.includes(o,")")?((o=o.split("")).splice(-1,0,i+"BPS"),o=o.join("")):o=o+i+"BPS",o},unformat:function(t){return+(1e-4*e._.stringToNumber(t)).toFixed(15)}}),function(){var t={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},n={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},r=t.suffixes.concat(n.suffixes.filter((function(e){return t.suffixes.indexOf(e)<0}))).join("|");r="("+r.replace("B","B(?!PS)")+")",e.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(r)},format:function(r,o,i){var a,l,s,c=e._.includes(o,"ib")?n:t,u=e._.includes(o," b")||e._.includes(o," ib")?" ":"";for(o=o.replace(/\s?i?b/,""),a=0;a<=c.suffixes.length;a++)if(l=Math.pow(c.base,a),s=Math.pow(c.base,a+1),null===r||0===r||r>=l&&r0&&(r/=l);break}return e._.numberToFormat(r,o,i)+u},unformat:function(r){var o,i,a=e._.stringToNumber(r);if(a){for(o=t.suffixes.length-1;o>=0;o--){if(e._.includes(r,t.suffixes[o])){i=Math.pow(t.base,o);break}if(e._.includes(r,n.suffixes[o])){i=Math.pow(n.base,o);break}}a*=i||1}return a}})}(),e.register("format","currency",{regexps:{format:/(\$)/},format:function(t,n,r){var o,i,a=e.locales[e.options.currentLocale],l={before:n.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:n.match(/([\+|\-|\)|\s|\$]*)$/)[0]};for(n=n.replace(/\s?\$\s?/,""),o=e._.numberToFormat(t,n,r),t>=0?(l.before=l.before.replace(/[\-\(]/,""),l.after=l.after.replace(/[\-\)]/,"")):t<0&&!e._.includes(l.before,"-")&&!e._.includes(l.before,"(")&&(l.before="-"+l.before),i=0;i=0;i--)switch(l.after[i]){case"$":o=i===l.after.length-1?o+a.currency.symbol:e._.insert(o,a.currency.symbol,-(l.after.length-(1+i)));break;case" ":o=i===l.after.length-1?o+" ":e._.insert(o," ",-(l.after.length-(1+i)+a.currency.symbol.length-1))}return o}}),e.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(t,n,r){var o=("number"!==typeof t||e._.isNaN(t)?"0e+0":t.toExponential()).split("e");return n=n.replace(/e[\+|\-]{1}0/,""),e._.numberToFormat(Number(o[0]),n,r)+"e"+o[1]},unformat:function(t){var n=e._.includes(t,"e+")?t.split("e+"):t.split("e-"),r=Number(n[0]),o=Number(n[1]);function i(t,n,r,o){var i=e._.correctionFactor(t,n);return t*i*(n*i)/(i*i)}return o=e._.includes(t,"e-")?o*=-1:o,e._.reduce([r,Math.pow(10,o)],i,1)}}),e.register("format","ordinal",{regexps:{format:/(o)/},format:function(t,n,r){var o=e.locales[e.options.currentLocale],i=e._.includes(n," o")?" ":"";return n=n.replace(/\s?o/,""),i+=o.ordinal(t),e._.numberToFormat(t,n,r)+i}}),e.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(t,n,r){var o,i=e._.includes(n," %")?" ":"";return e.options.scalePercentBy100&&(t*=100),n=n.replace(/\s?\%/,""),o=e._.numberToFormat(t,n,r),e._.includes(o,")")?((o=o.split("")).splice(-1,0,i+"%"),o=o.join("")):o=o+i+"%",o},unformat:function(t){var n=e._.stringToNumber(t);return e.options.scalePercentBy100?.01*n:n}}),e.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(e,t,n){var r=Math.floor(e/60/60),o=Math.floor((e-60*r*60)/60),i=Math.round(e-60*r*60-60*o);return r+":"+(o<10?"0"+o:o)+":"+(i<10?"0"+i:i)},unformat:function(e){var t=e.split(":"),n=0;return 3===t.length?(n+=60*Number(t[0])*60,n+=60*Number(t[1]),n+=Number(t[2])):2===t.length&&(n+=60*Number(t[0]),n+=Number(t[1])),Number(n)}}),e},void 0===(o="function"===typeof r?r.call(t,n,t,e):r)||(e.exports=o)},3154:function(e,t,n){var r="function"===typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=r&&o&&"function"===typeof o.get?o.get:null,a=r&&Map.prototype.forEach,l="function"===typeof Set&&Set.prototype,s=Object.getOwnPropertyDescriptor&&l?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=l&&s&&"function"===typeof s.get?s.get:null,u=l&&Set.prototype.forEach,d="function"===typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,f="function"===typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"===typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,h=Boolean.prototype.valueOf,m=Object.prototype.toString,v=Function.prototype.toString,g=String.prototype.match,y=String.prototype.slice,b=String.prototype.replace,Z=String.prototype.toUpperCase,x=String.prototype.toLowerCase,w=RegExp.prototype.test,S=Array.prototype.concat,k=Array.prototype.join,_=Array.prototype.slice,M=Math.floor,C="function"===typeof BigInt?BigInt.prototype.valueOf:null,P=Object.getOwnPropertySymbols,T="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,O="function"===typeof Symbol&&"object"===typeof Symbol.iterator,E="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===O||"symbol")?Symbol.toStringTag:null,A=Object.prototype.propertyIsEnumerable,R=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function D(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||w.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof e){var r=e<0?-M(-e):M(e);if(r!==e){var o=String(r),i=y.call(t,o.length+1);return b.call(o,n,"$&_")+"."+b.call(b.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(t,n,"$&_")}var I=n(4654).custom,N=I&&z(I)?I:null;function L(e,t,n){var r="double"===(n.quoteStyle||t)?'"':"'";return r+e+r}function B(e){return b.call(String(e),/"/g,""")}function F(e){return"[object Array]"===H(e)&&(!E||!("object"===typeof e&&E in e))}function z(e){if(O)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!T)return!1;try{return T.call(e),!0}catch(t){}return!1}e.exports=function e(t,n,r,o){var l=n||{};if(W(l,"quoteStyle")&&"single"!==l.quoteStyle&&"double"!==l.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(W(l,"maxStringLength")&&("number"===typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=!W(l,"customInspect")||l.customInspect;if("boolean"!==typeof s&&"symbol"!==s)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(W(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(W(l,"numericSeparator")&&"boolean"!==typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var m=l.numericSeparator;if("undefined"===typeof t)return"undefined";if(null===t)return"null";if("boolean"===typeof t)return t?"true":"false";if("string"===typeof t)return $(t,l);if("number"===typeof t){if(0===t)return 1/0/t>0?"0":"-0";var Z=String(t);return m?D(t,Z):Z}if("bigint"===typeof t){var w=String(t)+"n";return m?D(t,w):w}var M="undefined"===typeof l.depth?5:l.depth;if("undefined"===typeof r&&(r=0),r>=M&&M>0&&"object"===typeof t)return F(t)?"[Array]":"[Object]";var P=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"===typeof e.indent&&e.indent>0))return null;n=k.call(Array(e.indent+1)," ")}return{base:n,prev:k.call(Array(t+1),n)}}(l,r);if("undefined"===typeof o)o=[];else if(Y(o,t)>=0)return"[Circular]";function I(t,n,i){if(n&&(o=_.call(o)).push(n),i){var a={depth:l.depth};return W(l,"quoteStyle")&&(a.quoteStyle=l.quoteStyle),e(t,a,r+1,o)}return e(t,l,r+1,o)}if("function"===typeof t){var j=function(e){if(e.name)return e.name;var t=g.call(v.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),V=K(t,I);return"[Function"+(j?": "+j:" (anonymous)")+"]"+(V.length>0?" { "+k.call(V,", ")+" }":"")}if(z(t)){var J=O?b.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):T.call(t);return"object"!==typeof t||O?J:U(J)}if(function(e){if(!e||"object"!==typeof e)return!1;if("undefined"!==typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"===typeof e.nodeName&&"function"===typeof e.getAttribute}(t)){for(var Q="<"+x.call(String(t.nodeName)),ee=t.attributes||[],te=0;te"}if(F(t)){if(0===t.length)return"[]";var ne=K(t,I);return P&&!function(e){for(var t=0;t=0)return!1;return!0}(ne)?"["+X(ne,P)+"]":"[ "+k.call(ne,", ")+" ]"}if(function(e){return"[object Error]"===H(e)&&(!E||!("object"===typeof e&&E in e))}(t)){var re=K(t,I);return"cause"in t&&!A.call(t,"cause")?"{ ["+String(t)+"] "+k.call(S.call("[cause]: "+I(t.cause),re),", ")+" }":0===re.length?"["+String(t)+"]":"{ ["+String(t)+"] "+k.call(re,", ")+" }"}if("object"===typeof t&&s){if(N&&"function"===typeof t[N])return t[N]();if("symbol"!==s&&"function"===typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!==typeof e)return!1;try{i.call(e);try{c.call(e)}catch(Q){return!0}return e instanceof Map}catch(t){}return!1}(t)){var oe=[];return a.call(t,(function(e,n){oe.push(I(n,t,!0)+" => "+I(e,t))})),q("Map",i.call(t),oe,P)}if(function(e){if(!c||!e||"object"!==typeof e)return!1;try{c.call(e);try{i.call(e)}catch(t){return!0}return e instanceof Set}catch(n){}return!1}(t)){var ie=[];return u.call(t,(function(e){ie.push(I(e,t))})),q("Set",c.call(t),ie,P)}if(function(e){if(!d||!e||"object"!==typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(Q){return!0}return e instanceof WeakMap}catch(t){}return!1}(t))return G("WeakMap");if(function(e){if(!f||!e||"object"!==typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(Q){return!0}return e instanceof WeakSet}catch(t){}return!1}(t))return G("WeakSet");if(function(e){if(!p||!e||"object"!==typeof e)return!1;try{return p.call(e),!0}catch(t){}return!1}(t))return G("WeakRef");if(function(e){return"[object Number]"===H(e)&&(!E||!("object"===typeof e&&E in e))}(t))return U(I(Number(t)));if(function(e){if(!e||"object"!==typeof e||!C)return!1;try{return C.call(e),!0}catch(t){}return!1}(t))return U(I(C.call(t)));if(function(e){return"[object Boolean]"===H(e)&&(!E||!("object"===typeof e&&E in e))}(t))return U(h.call(t));if(function(e){return"[object String]"===H(e)&&(!E||!("object"===typeof e&&E in e))}(t))return U(I(String(t)));if(!function(e){return"[object Date]"===H(e)&&(!E||!("object"===typeof e&&E in e))}(t)&&!function(e){return"[object RegExp]"===H(e)&&(!E||!("object"===typeof e&&E in e))}(t)){var ae=K(t,I),le=R?R(t)===Object.prototype:t instanceof Object||t.constructor===Object,se=t instanceof Object?"":"null prototype",ce=!le&&E&&Object(t)===t&&E in t?y.call(H(t),8,-1):se?"Object":"",ue=(le||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(ce||se?"["+k.call(S.call([],ce||[],se||[]),": ")+"] ":"");return 0===ae.length?ue+"{}":P?ue+"{"+X(ae,P)+"}":ue+"{ "+k.call(ae,", ")+" }"}return String(t)};var j=Object.prototype.hasOwnProperty||function(e){return e in this};function W(e,t){return j.call(e,t)}function H(e){return m.call(e)}function Y(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return $(y.call(e,0,t.maxStringLength),t)+r}return L(b.call(b.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,V),"single",t)}function V(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+Z.call(t.toString(16))}function U(e){return"Object("+e+")"}function G(e){return e+" { ? }"}function q(e,t,n,r){return e+" ("+t+") {"+(r?X(n,r):k.call(n,", "))+"}"}function X(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+k.call(e,","+n)+"\n"+t.prev}function K(e,t){var n=F(e),r=[];if(n){r.length=e.length;for(var o=0;o=n.__.length&&n.__.push({}),n.__[e]}function m(e){return l=1,v(O,e)}function v(e,t,n){var i=h(r++,2);return i.t=e,i.__c||(i.__=[n?n(t):O(void 0,t),function(e){var t=i.t(i.__[0],e);i.__[0]!==t&&(i.__=[t,i.__[1]],i.__c.setState({}))}],i.__c=o),i.__}function g(e,t){var n=h(r++,3);!a.YM.__s&&T(n.__H,t)&&(n.__=e,n.__H=t,o.__H.__h.push(n))}function y(e,t){var n=h(r++,4);!a.YM.__s&&T(n.__H,t)&&(n.__=e,n.__H=t,o.__h.push(n))}function b(e){return l=5,x((function(){return{current:e}}),[])}function Z(e,t,n){l=6,y((function(){"function"==typeof e?e(t()):e&&(e.current=t())}),null==n?n:n.concat(e))}function x(e,t){var n=h(r++,7);return T(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function w(e,t){return l=8,x((function(){return e}),t)}function S(e){var t=o.context[e.__c],n=h(r++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(o)),t.props.value):e.__}function k(e,t){a.YM.useDebugValue&&a.YM.useDebugValue(t?t(e):e)}function _(){for(var e;e=s.shift();)if(e.__P)try{e.__H.__h.forEach(C),e.__H.__h.forEach(P),e.__H.__h=[]}catch(o){e.__H.__h=[],a.YM.__e(o,e.__v)}}a.YM.__b=function(e){o=null,c&&c(e)},a.YM.__r=function(e){u&&u(e),r=0;var t=(o=e.__c).__H;t&&(t.__h.forEach(C),t.__h.forEach(P),t.__h=[])},a.YM.diffed=function(e){d&&d(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==s.push(t)&&i===a.YM.requestAnimationFrame||((i=a.YM.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),M&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);M&&(t=requestAnimationFrame(n))})(_)),o=null},a.YM.__c=function(e,t){t.some((function(e){try{e.__h.forEach(C),e.__h=e.__h.filter((function(e){return!e.__||P(e)}))}catch(i){t.some((function(e){e.__h&&(e.__h=[])})),t=[],a.YM.__e(i,e.__v)}})),f&&f(e,t)},a.YM.unmount=function(e){p&&p(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{C(e)}catch(e){t=e}})),t&&a.YM.__e(t,n.__v))};var M="function"==typeof requestAnimationFrame;function C(e){var t=o,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),o=t}function P(e){var t=o;e.__c=e.__(),o=t}function T(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function O(e,t){return"function"==typeof t?t(e):t}function E(e,t){for(var n in t)e[n]=t[n];return e}function A(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function R(e){this.props=e}function D(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:A(this.props,e)}function r(t){return this.shouldComponentUpdate=n,(0,a.az)(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(R.prototype=new a.wA).isPureReactComponent=!0,R.prototype.shouldComponentUpdate=function(e,t){return A(this.props,e)||A(this.state,t)};var I=a.YM.__b;a.YM.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),I&&I(e)};var N="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function L(e){function t(t,n){var r=E({},t);return delete r.ref,e(r,(n=t.ref||n)&&("object"!=typeof n||"current"in n)?n:null)}return t.$$typeof=N,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var B=function(e,t){return null==e?null:(0,a.bR)((0,a.bR)(e).map(t))},F={map:B,forEach:B,count:function(e){return e?(0,a.bR)(e).length:0},only:function(e){var t=(0,a.bR)(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:a.bR},z=a.YM.__e;a.YM.__e=function(e,t,n){if(e.then)for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t);z(e,t,n)};var j=a.YM.unmount;function W(){this.__u=0,this.t=null,this.__b=null}function H(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function Y(){this.u=null,this.o=null}a.YM.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),j&&j(e)},(W.prototype=new a.wA).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=H(r.__v),i=!1,a=function(){i||(i=!0,n.__R=null,o?o(l):l())};n.__R=a;var l=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},s=!0===t.__h;r.__u++||s||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},W.prototype.componentWillUnmount=function(){this.t=[]},W.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=E({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&(0,a.az)(a.HY,null,e.fallback);return o&&(o.__h=null),[(0,a.az)(a.HY,null,t.__e?null:e.children),o]};var $=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),(0,a.sY)((0,a.az)(V,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function G(e,t){return(0,a.az)(U,{__v:e,i:t})}(Y.prototype=new a.wA).__e=function(e){var t=this,n=H(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),$(t,e,r)):o()};n?n(i):i()}},Y.prototype.render=function(e){this.u=null,this.o=new Map;var t=(0,a.bR)(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},Y.prototype.componentDidUpdate=Y.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){$(e,n,t)}))};var q="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,X=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,K="undefined"!=typeof document,J=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};function Q(e,t,n){return null==t.__k&&(t.textContent=""),(0,a.sY)(e,t),"function"==typeof n&&n(),e?e.__c:null}a.wA.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(a.wA.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var ee=a.YM.event;function te(){}function ne(){return this.cancelBubble}function re(){return this.defaultPrevented}a.YM.event=function(e){return ee&&(e=ee(e)),e.persist=te,e.isPropagationStopped=ne,e.isDefaultPrevented=re,e.nativeEvent=e};var oe,ie={configurable:!0,get:function(){return this.class}},ae=a.YM.vnode;a.YM.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){var o=-1===t.indexOf("-");for(var i in r={},n){var l=n[i];K&&"children"===i&&"noscript"===t||"value"===i&&"defaultValue"in n&&null==l||("defaultValue"===i&&"value"in n&&null==n.value?i="value":"download"===i&&!0===l?l="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!J(n.type)?i="oninput":/^onfocus$/i.test(i)?i="onfocusin":/^onblur$/i.test(i)?i="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(i)?i=i.toLowerCase():o&&X.test(i)?i=i.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===l&&(l=void 0),r[i]=l)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r,n.class!=n.className&&(ie.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",ie))}e.$$typeof=q,ae&&ae(e)};var le=a.YM.__r;a.YM.__r=function(e){le&&le(e),oe=e.__c};var se={ReactCurrentDispatcher:{current:{readContext:function(e){return oe.__n[e.__c].props.value}}}};function ce(e){return!!e&&e.$$typeof===q}function ue(e){return ce(e)?a.Tm.apply(null,arguments):e}a.HY;var de={useState:m,useReducer:v,useEffect:g,useLayoutEffect:y,useRef:b,useImperativeHandle:Z,useMemo:x,useCallback:w,useContext:S,useDebugValue:k,version:"17.0.2",Children:F,render:Q,hydrate:function(e,t,n){return(0,a.ZB)(e,t),"function"==typeof n&&n(),e?e.__c:null},unmountComponentAtNode:function(e){return!!e.__k&&((0,a.sY)(null,e),!0)},createPortal:G,createElement:a.az,createContext:a.kr,createFactory:function(e){return a.az.bind(null,e)},cloneElement:ue,createRef:a.Vf,Fragment:a.HY,isValidElement:ce,findDOMNode:function(e){return e&&(e.base||1===e.nodeType&&e)||null},Component:a.wA,PureComponent:R,memo:D,forwardRef:L,flushSync:function(e,t){return e(t)},unstable_batchedUpdates:function(e,t){return e(t)},StrictMode:a.HY,Suspense:W,SuspenseList:Y,lazy:function(e){var t,n,r;function o(o){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){r=e})),r)throw r;if(!n)throw t;return(0,a.az)(n,o)}return o.displayName="Lazy",o.__f=!0,o},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:se}},7742:function(e,t,n){e.exports=n(7226)},3856:function(e,t,n){"use strict";n.d(t,{sY:function(){return B},ZB:function(){return F},az:function(){return m},HY:function(){return y},Vf:function(){return g},wA:function(){return b},Tm:function(){return z},kr:function(){return j},bR:function(){return M},YM:function(){return o}});var r,o,i,a,l,s,c,u={},d=[],f=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function p(e,t){for(var n in t)e[n]=t[n];return e}function h(e){var t=e.parentNode;t&&t.removeChild(e)}function m(e,t,n){var o,i,a,l={};for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:l[a]=t[a];if(arguments.length>2&&(l.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===l[a]&&(l[a]=e.defaultProps[a]);return v(e,l,o,i,null)}function v(e,t,n,r,a){var l={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==a?++i:a};return null==a&&null!=o.vnode&&o.vnode(l),l}function g(){return{current:null}}function y(e){return e.children}function b(e,t){this.props=e,this.context=t}function Z(e,t){if(null==t)return e.__?Z(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?v(m.type,m.props,m.key,null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(h=w[f])||h&&m.key==h.key&&m.type===h.type)w[f]=void 0;else for(p=0;p2&&(l.children=arguments.length>3?r.call(arguments,2):n),v(e.type,l,o||e.key,i||e.ref,null)}function j(e,t){var n={__c:t="__cC"+c++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(w)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}r=d.slice,o={__e:function(e,t){for(var n,r,o;t=t.__;)if((n=t.__c)&&!n.__)try{if((r=n.constructor)&&null!=r.getDerivedStateFromError&&(n.setState(r.getDerivedStateFromError(e)),o=n.__d),null!=n.componentDidCatch&&(n.componentDidCatch(e),o=n.__d),o)return n.__E=n}catch(t){e=t}throw e}},i=0,b.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=p({},this.state),"function"==typeof e&&(e=e(p({},n),this.props)),e&&p(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),w(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),w(this))},b.prototype.render=y,a=[],l="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,S.__r=0,c=0},7226:function(e,t,n){"use strict";n.r(t),n.d(t,{Fragment:function(){return r.HY},jsx:function(){return i},jsxs:function(){return i},jsxDEV:function(){return i}});var r=n(3856),o=0;function i(e,t,n,i,a){var l,s,c={};for(s in t)"ref"==s?l=t[s]:c[s]=t[s];var u={type:e,props:c,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--o,__source:i,__self:a};if("function"==typeof e&&(l=e.defaultProps))for(s in l)void 0===c[s]&&(c[s]=l[s]);return r.YM.vnode&&r.YM.vnode(u),u}},1729:function(e,t,n){"use strict";var r=n(9165);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==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:i,resetWarningCache:o};return n.PropTypes=n,n}},5192:function(e,t,n){e.exports=n(1729)()},9165:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5609:function(e){"use strict";var t=String.prototype.replace,n=/%20/g,r="RFC1738",o="RFC3986";e.exports={default:o,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:r,RFC3986:o}},4776:function(e,t,n){"use strict";var r=n(2816),o=n(7668),i=n(5609);e.exports={formats:i,parse:o,stringify:r}},7668:function(e,t,n){"use strict";var r=n(9837),o=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:r.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},l=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},s=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c=function(e,t,n,r){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,l=n.depth>0&&/(\[[^[\]]*])/.exec(i),c=l?i.slice(0,l.index):i,u=[];if(c){if(!n.plainObjects&&o.call(Object.prototype,c)&&!n.allowPrototypes)return;u.push(c)}for(var d=0;n.depth>0&&null!==(l=a.exec(i))&&d=0;--i){var a,l=e[i];if("[]"===l&&n.parseArrays)a=[].concat(o);else{a=n.plainObjects?Object.create(null):{};var c="["===l.charAt(0)&&"]"===l.charAt(l.length-1)?l.slice(1,-1):l,u=parseInt(c,10);n.parseArrays||""!==c?!isNaN(u)&&l!==c&&String(u)===c&&u>=0&&n.parseArrays&&u<=n.arrayLimit?(a=[])[u]=o:"__proto__"!==c&&(a[c]=o):a={0:o}}o=a}return o}(u,t,n,r)}};e.exports=function(e,t){var n=function(e){if(!e)return a;if(null!==e.decoder&&void 0!==e.decoder&&"function"!==typeof e.decoder)throw new TypeError("Decoder has to be a function.");if("undefined"!==typeof e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t="undefined"===typeof e.charset?a.charset:e.charset;return{allowDots:"undefined"===typeof e.allowDots?a.allowDots:!!e.allowDots,allowPrototypes:"boolean"===typeof e.allowPrototypes?e.allowPrototypes:a.allowPrototypes,allowSparse:"boolean"===typeof e.allowSparse?e.allowSparse:a.allowSparse,arrayLimit:"number"===typeof e.arrayLimit?e.arrayLimit:a.arrayLimit,charset:t,charsetSentinel:"boolean"===typeof e.charsetSentinel?e.charsetSentinel:a.charsetSentinel,comma:"boolean"===typeof e.comma?e.comma:a.comma,decoder:"function"===typeof e.decoder?e.decoder:a.decoder,delimiter:"string"===typeof e.delimiter||r.isRegExp(e.delimiter)?e.delimiter:a.delimiter,depth:"number"===typeof e.depth||!1===e.depth?+e.depth:a.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"===typeof e.interpretNumericEntities?e.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"===typeof e.parameterLimit?e.parameterLimit:a.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"===typeof e.plainObjects?e.plainObjects:a.plainObjects,strictNullHandling:"boolean"===typeof e.strictNullHandling?e.strictNullHandling:a.strictNullHandling}}(t);if(""===e||null===e||"undefined"===typeof e)return n.plainObjects?Object.create(null):{};for(var u="string"===typeof e?function(e,t){var n,c={},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,d=t.parameterLimit===1/0?void 0:t.parameterLimit,f=u.split(t.delimiter,d),p=-1,h=t.charset;if(t.charsetSentinel)for(n=0;n-1&&(v=i(v)?[v]:v),o.call(c,m)?c[m]=r.combine(c[m],v):c[m]=v}return c}(e,n):e,d=n.plainObjects?Object.create(null):{},f=Object.keys(u),p=0;p0?k.join(",")||null:void 0}];else if(s(f))R=f;else{var I=Object.keys(k);R=p?I.sort(p):I}for(var N=0;N0?Z+b:""}},9837:function(e,t,n){"use strict";var r=n(5609),o=Object.prototype.hasOwnProperty,i=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),l=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r1;){var t=e.pop(),n=t.obj[t.prop];if(i(n)){for(var r=[],o=0;o=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||i===r.RFC1738&&(40===u||41===u)?s+=l.charAt(c):u<128?s+=a[u]:u<2048?s+=a[192|u>>6]+a[128|63&u]:u<55296||u>=57344?s+=a[224|u>>12]+a[128|u>>6&63]+a[128|63&u]:(c+=1,u=65536+((1023&u)<<10|1023&l.charCodeAt(c)),s+=a[240|u>>18]+a[128|u>>12&63]+a[128|u>>6&63]+a[128|63&u])}return s},isBuffer:function(e){return!(!e||"object"!==typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var n=[],r=0;r=0;--i){var a=this.tryEntries[i],l=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(s&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(n){"object"===typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},3170:function(e,t,n){"use strict";var r=n(8476),o=n(4680),i=n(3154),a=r("%TypeError%"),l=r("%WeakMap%",!0),s=r("%Map%",!0),c=o("WeakMap.prototype.get",!0),u=o("WeakMap.prototype.set",!0),d=o("WeakMap.prototype.has",!0),f=o("Map.prototype.get",!0),p=o("Map.prototype.set",!0),h=o("Map.prototype.has",!0),m=function(e,t){for(var n,r=e;null!==(n=r.next);r=n)if(n.key===t)return r.next=n.next,n.next=e.next,e.next=n,n};e.exports=function(){var e,t,n,r={assert:function(e){if(!r.has(e))throw new a("Side channel does not contain "+i(e))},get:function(r){if(l&&r&&("object"===typeof r||"function"===typeof r)){if(e)return c(e,r)}else if(s){if(t)return f(t,r)}else if(n)return function(e,t){var n=m(e,t);return n&&n.value}(n,r)},has:function(r){if(l&&r&&("object"===typeof r||"function"===typeof r)){if(e)return d(e,r)}else if(s){if(t)return h(t,r)}else if(n)return function(e,t){return!!m(e,t)}(n,r);return!1},set:function(r,o){l&&r&&("object"===typeof r||"function"===typeof r)?(e||(e=new l),u(e,r,o)):s?(t||(t=new s),p(t,r,o)):(n||(n={key:{},next:null}),function(e,t,n){var r=m(e,t);r?r.value=n:e.next={key:t,next:e.next,value:n}}(n,r,o))}};return r}},4654:function(){},907:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}n.d(t,{Z:function(){return r}})},885:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(181);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(s){l=!0,o=s}finally{try{a||null==n.return||n.return()}finally{if(l)throw o}}return i}}(e,t)||(0,r.Z)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},2982:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(907);var o=n(181);function i(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,o.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},181:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(907);function o(e,t){if(e){if("string"===typeof e)return(0,r.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(e,t):void 0}}},3138:function(e,t,n){"use strict";n.d(t,{HY:function(){return r.Fragment},tZ:function(){return r.jsx},BX:function(){return r.jsxs}});var r=n(7226)}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.m=e,n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,r){return n.f[r](e,t),t}),[]))},n.u=function(e){return"static/js/"+e+".939f971b.chunk.js"},n.miniCssF=function(e){},n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={},t="vmui:";n.l=function(r,o,i,a){if(e[r])e[r].push(o);else{var l,s;if(void 0!==i)for(var c=document.getElementsByTagName("script"),u=0;u0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t.pulsate,o=void 0!==r&&r,i=t.center,a=void 0===i?c||t.pulsate:i,l=t.fakeElement,s=void 0!==l&&l;if("mousedown"===e.type&&w.current)w.current=!1;else{"touchstart"===e.type&&(w.current=!0);var u,d,f,p=s?null:_.current,h=p?p.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(a||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)u=Math.round(h.width/2),d=Math.round(h.height/2);else{var m=e.touches?e.touches[0]:e,v=m.clientX,g=m.clientY;u=Math.round(v-h.left),d=Math.round(g-h.top)}if(a)(f=Math.sqrt((2*Math.pow(h.width,2)+Math.pow(h.height,2))/3))%2===0&&(f+=1);else{var y=2*Math.max(Math.abs((p?p.clientWidth:0)-u),u)+2,b=2*Math.max(Math.abs((p?p.clientHeight:0)-d),d)+2;f=Math.sqrt(Math.pow(y,2)+Math.pow(b,2))}e.touches?null===k.current&&(k.current=function(){C({pulsate:o,rippleX:u,rippleY:d,rippleSize:f,cb:n})},S.current=setTimeout((function(){k.current&&(k.current(),k.current=null)}),80)):C({pulsate:o,rippleX:u,rippleY:d,rippleSize:f,cb:n})}}),[c,C]),T=e.I4((function(){P({},{pulsate:!0})}),[P]),O=e.I4((function(e,t){if(clearTimeout(S.current),"touchend"===e.type&&k.current)return k.current(),k.current=null,void(S.current=setTimeout((function(){O(e,t)})));k.current=null,b((function(e){return e.length>0?e.slice(1):e})),x.current=t}),[]);return e.aP(r,(function(){return{pulsate:T,start:P,stop:O}}),[T,P,O]),(0,m.tZ)(se,(0,i.Z)({className:(0,a.Z)(f.root,re.root,p),ref:_},h,{children:(0,m.tZ)(L,{component:null,exit:!0,children:y})}))})),de=ue;function fe(e){return(0,f.Z)("MuiButtonBase",e)}var pe,he=(0,p.Z)("MuiButtonBase",["root","disabled","focusVisible"]),me=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","type"],ve=(0,c.ZP)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:function(e,t){return t.root}})((pe={display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"}},(0,r.Z)(pe,"&.".concat(he.disabled),{pointerEvents:"none",cursor:"default"}),(0,r.Z)(pe,"@media print",{colorAdjust:"exact"}),pe)),ge=e.Gp((function(n,r){var s=(0,u.Z)({props:n,name:"MuiButtonBase"}),c=s.action,d=s.centerRipple,f=void 0!==d&&d,p=s.children,h=s.className,v=s.component,g=void 0===v?"button":v,y=s.disabled,b=void 0!==y&&y,Z=s.disableRipple,x=void 0!==Z&&Z,w=s.disableTouchRipple,M=void 0!==w&&w,C=s.focusRipple,P=void 0!==C&&C,T=s.LinkComponent,O=void 0===T?"a":T,E=s.onBlur,A=s.onClick,R=s.onContextMenu,D=s.onDragLeave,I=s.onFocus,N=s.onFocusVisible,L=s.onKeyDown,B=s.onKeyUp,F=s.onMouseDown,z=s.onMouseLeave,j=s.onMouseUp,W=s.onTouchEnd,H=s.onTouchMove,Y=s.onTouchStart,$=s.tabIndex,V=void 0===$?0:$,U=s.TouchRippleProps,G=s.type,q=(0,o.Z)(s,me),X=e.sO(null),K=e.sO(null),J=(0,_.Z)(),Q=J.isFocusVisibleRef,ee=J.onFocus,te=J.onBlur,ne=J.ref,re=e.eJ(!1),oe=(0,t.Z)(re,2),ie=oe[0],ae=oe[1];function le(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:M;return(0,k.Z)((function(r){return t&&t(r),!n&&K.current&&K.current[e](r),!0}))}b&&ie&&ae(!1),e.aP(c,(function(){return{focusVisible:function(){ae(!0),X.current.focus()}}}),[]),e.d4((function(){ie&&P&&!x&&K.current.pulsate()}),[x,P,ie]);var se=le("start",F),ce=le("stop",R),ue=le("stop",D),pe=le("stop",j),he=le("stop",(function(e){ie&&e.preventDefault(),z&&z(e)})),ge=le("start",Y),ye=le("stop",W),be=le("stop",H),Ze=le("stop",(function(e){te(e),!1===Q.current&&ae(!1),E&&E(e)}),!1),xe=(0,k.Z)((function(e){X.current||(X.current=e.currentTarget),ee(e),!0===Q.current&&(ae(!0),N&&N(e)),I&&I(e)})),we=function(){var e=X.current;return g&&"button"!==g&&!("A"===e.tagName&&e.href)},Se=e.sO(!1),ke=(0,k.Z)((function(e){P&&!Se.current&&ie&&K.current&&" "===e.key&&(Se.current=!0,K.current.stop(e,(function(){K.current.start(e)}))),e.target===e.currentTarget&&we()&&" "===e.key&&e.preventDefault(),L&&L(e),e.target===e.currentTarget&&we()&&"Enter"===e.key&&!b&&(e.preventDefault(),A&&A(e))})),_e=(0,k.Z)((function(e){P&&" "===e.key&&K.current&&ie&&!e.defaultPrevented&&(Se.current=!1,K.current.stop(e,(function(){K.current.pulsate(e)}))),B&&B(e),A&&e.target===e.currentTarget&&we()&&" "===e.key&&!e.defaultPrevented&&A(e)})),Me=g;"button"===Me&&(q.href||q.to)&&(Me=O);var Ce={};"button"===Me?(Ce.type=void 0===G?"button":G,Ce.disabled=b):(q.href||q.to||(Ce.role="button"),b&&(Ce["aria-disabled"]=b));var Pe=(0,S.Z)(ne,X),Te=(0,S.Z)(r,Pe),Oe=e.eJ(!1),Ee=(0,t.Z)(Oe,2),Ae=Ee[0],Re=Ee[1];e.d4((function(){Re(!0)}),[]);var De=Ae&&!x&&!b;var Ie=(0,i.Z)({},s,{centerRipple:f,component:g,disabled:b,disableRipple:x,disableTouchRipple:M,focusRipple:P,tabIndex:V,focusVisible:ie}),Ne=function(e){var t=e.disabled,n=e.focusVisible,r=e.focusVisibleClassName,o=e.classes,i={root:["root",t&&"disabled",n&&"focusVisible"]},a=(0,l.Z)(i,fe,o);return n&&r&&(a.root+=" ".concat(r)),a}(Ie);return(0,m.BX)(ve,(0,i.Z)({as:Me,className:(0,a.Z)(Ne.root,h),ownerState:Ie,onBlur:Ze,onClick:A,onContextMenu:ce,onFocus:xe,onKeyDown:ke,onKeyUp:_e,onMouseDown:se,onMouseLeave:he,onMouseUp:pe,onDragLeave:ue,onTouchEnd:ye,onTouchMove:be,onTouchStart:ge,ref:Te,tabIndex:b?-1:V,type:G},Ce,q,{children:[p,De?(0,m.tZ)(de,(0,i.Z)({ref:K,center:f},U)):null]}))})),ye=ge;function be(e){return(0,f.Z)("MuiIconButton",e)}var Ze,xe=(0,p.Z)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),we=["edge","children","className","color","disabled","disableFocusRipple","size"],Se=(0,c.ZP)(ye,{name:"MuiIconButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,"default"!==n.color&&t["color".concat((0,d.Z)(n.color))],n.edge&&t["edge".concat((0,d.Z)(n.edge))],t["size".concat((0,d.Z)(n.size))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:t.palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest})},!n.disableRipple&&{"&:hover":{backgroundColor:(0,s.Fq)(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"start"===n.edge&&{marginLeft:"small"===n.size?-3:-12},"end"===n.edge&&{marginRight:"small"===n.size?-3:-12})}),(function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({},"inherit"===n.color&&{color:"inherit"},"inherit"!==n.color&&"default"!==n.color&&(0,i.Z)({color:t.palette[n.color].main},!n.disableRipple&&{"&:hover":{backgroundColor:(0,s.Fq)(t.palette[n.color].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}}),"small"===n.size&&{padding:5,fontSize:t.typography.pxToRem(18)},"large"===n.size&&{padding:12,fontSize:t.typography.pxToRem(28)},(0,r.Z)({},"&.".concat(xe.disabled),{backgroundColor:"transparent",color:t.palette.action.disabled}))})),ke=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiIconButton"}),r=n.edge,s=void 0!==r&&r,c=n.children,f=n.className,p=n.color,h=void 0===p?"default":p,v=n.disabled,g=void 0!==v&&v,y=n.disableFocusRipple,b=void 0!==y&&y,Z=n.size,x=void 0===Z?"medium":Z,w=(0,o.Z)(n,we),S=(0,i.Z)({},n,{edge:s,color:h,disabled:g,disableFocusRipple:b,size:x}),k=function(e){var t=e.classes,n=e.disabled,r=e.color,o=e.edge,i=e.size,a={root:["root",n&&"disabled","default"!==r&&"color".concat((0,d.Z)(r)),o&&"edge".concat((0,d.Z)(o)),"size".concat((0,d.Z)(i))]};return(0,l.Z)(a,be,t)}(S);return(0,m.tZ)(Se,(0,i.Z)({className:(0,a.Z)(k.root,f),centerRipple:!0,focusRipple:!b,disabled:g,ref:t,ownerState:S},w,{children:c}))})),_e=ke,Me=n(4750),Ce=(0,Me.Z)((0,m.tZ)("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),Pe=(0,Me.Z)((0,m.tZ)("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),Te=(0,Me.Z)((0,m.tZ)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),Oe=(0,Me.Z)((0,m.tZ)("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),Ee=(0,Me.Z)((0,m.tZ)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),Ae=["action","children","className","closeText","color","icon","iconMapping","onClose","role","severity","variant"],Re=(0,c.ZP)(Z,{name:"MuiAlert",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["".concat(n.variant).concat((0,d.Z)(n.color||n.severity))]]}})((function(e){var t=e.theme,n=e.ownerState,o="light"===t.palette.mode?s._j:s.$n,a="light"===t.palette.mode?s.$n:s._j,l=n.color||n.severity;return(0,i.Z)({},t.typography.body2,{backgroundColor:"transparent",display:"flex",padding:"6px 16px"},l&&"standard"===n.variant&&(0,r.Z)({color:o(t.palette[l].light,.6),backgroundColor:a(t.palette[l].light,.9)},"& .".concat(w.icon),{color:"dark"===t.palette.mode?t.palette[l].main:t.palette[l].light}),l&&"outlined"===n.variant&&(0,r.Z)({color:o(t.palette[l].light,.6),border:"1px solid ".concat(t.palette[l].light)},"& .".concat(w.icon),{color:"dark"===t.palette.mode?t.palette[l].main:t.palette[l].light}),l&&"filled"===n.variant&&{color:"#fff",fontWeight:t.typography.fontWeightMedium,backgroundColor:"dark"===t.palette.mode?t.palette[l].dark:t.palette[l].main})})),De=(0,c.ZP)("div",{name:"MuiAlert",slot:"Icon",overridesResolver:function(e,t){return t.icon}})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),Ie=(0,c.ZP)("div",{name:"MuiAlert",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),Ne=(0,c.ZP)("div",{name:"MuiAlert",slot:"Action",overridesResolver:function(e,t){return t.action}})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),Le={success:(0,m.tZ)(Ce,{fontSize:"inherit"}),warning:(0,m.tZ)(Pe,{fontSize:"inherit"}),error:(0,m.tZ)(Te,{fontSize:"inherit"}),info:(0,m.tZ)(Oe,{fontSize:"inherit"})},Be=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiAlert"}),r=n.action,s=n.children,c=n.className,f=n.closeText,p=void 0===f?"Close":f,h=n.color,v=n.icon,g=n.iconMapping,y=void 0===g?Le:g,b=n.onClose,Z=n.role,w=void 0===Z?"alert":Z,S=n.severity,k=void 0===S?"success":S,_=n.variant,M=void 0===_?"standard":_,C=(0,o.Z)(n,Ae),P=(0,i.Z)({},n,{color:h,severity:k,variant:M}),T=function(e){var t=e.variant,n=e.color,r=e.severity,o=e.classes,i={root:["root","".concat(t).concat((0,d.Z)(n||r)),"".concat(t)],icon:["icon"],message:["message"],action:["action"]};return(0,l.Z)(i,x,o)}(P);return(0,m.BX)(Re,(0,i.Z)({role:w,elevation:0,ownerState:P,className:(0,a.Z)(T.root,c),ref:t},C,{children:[!1!==v?(0,m.tZ)(De,{ownerState:P,className:T.icon,children:v||y[k]||Le[k]}):null,(0,m.tZ)(Ie,{ownerState:P,className:T.message,children:s}),null!=r?(0,m.tZ)(Ne,{className:T.action,children:r}):null,null==r&&b?(0,m.tZ)(Ne,{ownerState:P,className:T.action,children:(0,m.tZ)(_e,{size:"small","aria-label":p,title:p,color:"inherit",onClick:b,children:Ze||(Ze=(0,m.tZ)(Ee,{fontSize:"small"}))})}):null]}))})),Fe=Be,ze=n(7472),je=n(2780),We=n(9081);function He(e){return e.substring(2).toLowerCase()}var Ye=function(t){var n=t.children,r=t.disableReactTree,o=void 0!==r&&r,i=t.mouseEvent,a=void 0===i?"onClick":i,l=t.onClickAway,s=t.touchEvent,c=void 0===s?"onTouchEnd":s,u=e.sO(!1),d=e.sO(null),f=e.sO(!1),p=e.sO(!1);e.d4((function(){return setTimeout((function(){f.current=!0}),0),function(){f.current=!1}}),[]);var h=(0,ze.Z)(n.ref,d),v=(0,je.Z)((function(e){var t=p.current;p.current=!1;var n=(0,We.Z)(d.current);!f.current||!d.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!n.documentElement.contains(e.target)||d.current.contains(e.target))||!o&&t||l(e))})),g=function(e){return function(t){p.current=!0;var r=n.props[e];r&&r(t)}},y={ref:h};return!1!==c&&(y[c]=g(c)),e.d4((function(){if(!1!==c){var e=He(c),t=(0,We.Z)(d.current),n=function(){u.current=!0};return t.addEventListener(e,v),t.addEventListener("touchmove",n),function(){t.removeEventListener(e,v),t.removeEventListener("touchmove",n)}}}),[v,c]),!1!==a&&(y[a]=g(a)),e.d4((function(){if(!1!==a){var e=He(a),t=(0,We.Z)(d.current);return t.addEventListener(e,v),function(){t.removeEventListener(e,v)}}}),[v,a]),(0,m.tZ)(e.HY,{children:e.Tm(n,y)})},$e=n(6728),Ve=n(2248);function Ue(){return(0,$e.Z)(Ve.Z)}var Ge=n(5829),qe=!1,Xe="unmounted",Ke="exited",Je="entering",Qe="entered",et="exiting",tt=function(t){function n(e,n){var r;r=t.call(this,e,n)||this;var o,i=n&&!n.isMounting?e.enter:e.appear;return r.appearStatus=null,e.in?i?(o=Ke,r.appearStatus=Je):o=Qe:o=e.unmountOnExit||e.mountOnEnter?Xe:Ke,r.state={status:o},r.nextCallback=null,r}O(n,t),n.getDerivedStateFromProps=function(e,t){return e.in&&t.status===Xe?{status:Ke}:null};var r=n.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==Je&&n!==Qe&&(t=Je):n!==Je&&n!==Qe||(t=et)}this.updateStatus(!1,t)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!==typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},r.updateStatus=function(e,t){void 0===e&&(e=!1),null!==t?(this.cancelNextCallback(),t===Je?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===Ke&&this.setState({status:Xe})},r.performEnter=function(t){var n=this,r=this.props.enter,o=this.context?this.context.isMounting:t,i=this.props.nodeRef?[o]:[e.ZP.findDOMNode(this),o],a=i[0],l=i[1],s=this.getTimeouts(),c=o?s.appear:s.enter;!t&&!r||qe?this.safeSetState({status:Qe},(function(){n.props.onEntered(a)})):(this.props.onEnter(a,l),this.safeSetState({status:Je},(function(){n.props.onEntering(a,l),n.onTransitionEnd(c,(function(){n.safeSetState({status:Qe},(function(){n.props.onEntered(a,l)}))}))})))},r.performExit=function(){var t=this,n=this.props.exit,r=this.getTimeouts(),o=this.props.nodeRef?void 0:e.ZP.findDOMNode(this);n&&!qe?(this.props.onExit(o),this.safeSetState({status:et},(function(){t.props.onExiting(o),t.onTransitionEnd(r.exit,(function(){t.safeSetState({status:Ke},(function(){t.props.onExited(o)}))}))}))):this.safeSetState({status:Ke},(function(){t.props.onExited(o)}))},r.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},r.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},r.onTransitionEnd=function(t,n){this.setNextCallback(n);var r=this.props.nodeRef?this.props.nodeRef.current:e.ZP.findDOMNode(this),o=null==t&&!this.props.addEndListener;if(r&&!o){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],a=i[0],l=i[1];this.props.addEndListener(a,l)}null!=t&&setTimeout(this.nextCallback,t)}else setTimeout(this.nextCallback,0)},r.render=function(){var t=this.state.status;if(t===Xe)return null;var n=this.props,r=n.children,i=(n.in,n.mountOnEnter,n.unmountOnExit,n.appear,n.enter,n.exit,n.timeout,n.addEndListener,n.onEnter,n.onEntering,n.onEntered,n.onExit,n.onExiting,n.onExited,n.nodeRef,(0,o.Z)(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return e.ZP.createElement(E.Provider,{value:null},"function"===typeof r?r(t,i):e.ZP.cloneElement(e.ZP.Children.only(r),i))},n}(e.ZP.Component);function nt(){}tt.contextType=E,tt.propTypes={},tt.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:nt,onEntering:nt,onEntered:nt,onExit:nt,onExiting:nt,onExited:nt},tt.UNMOUNTED=Xe,tt.EXITED=Ke,tt.ENTERING=Je,tt.ENTERED=Qe,tt.EXITING=et;var rt=tt,ot=function(e){return e.scrollTop};function it(e,t){var n,r,o=e.timeout,i=e.easing,a=e.style,l=void 0===a?{}:a;return{duration:null!=(n=l.transitionDuration)?n:"number"===typeof o?o:o[t.mode]||0,easing:null!=(r=l.transitionTimingFunction)?r:"object"===typeof i?i[t.mode]:i,delay:l.transitionDelay}}var at=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function lt(e){return"scale(".concat(e,", ").concat(Math.pow(e,2),")")}var st={entering:{opacity:1,transform:lt(1)},entered:{opacity:1,transform:"none"}},ct=e.Gp((function(t,n){var r=t.addEndListener,a=t.appear,l=void 0===a||a,s=t.children,c=t.easing,u=t.in,d=t.onEnter,f=t.onEntered,p=t.onEntering,h=t.onExit,v=t.onExited,g=t.onExiting,y=t.style,b=t.timeout,Z=void 0===b?"auto":b,x=t.TransitionComponent,w=void 0===x?rt:x,k=(0,o.Z)(t,at),_=e.sO(),M=e.sO(),C=Ue(),P=e.sO(null),T=(0,S.Z)(s.ref,n),O=(0,S.Z)(P,T),E=function(e){return function(t){if(e){var n=P.current;void 0===t?e(n):e(n,t)}}},A=E(p),R=E((function(e,t){ot(e);var n,r=it({style:y,timeout:Z,easing:c},{mode:"enter"}),o=r.duration,i=r.delay,a=r.easing;"auto"===Z?(n=C.transitions.getAutoHeightDuration(e.clientHeight),M.current=n):n=o,e.style.transition=[C.transitions.create("opacity",{duration:n,delay:i}),C.transitions.create("transform",{duration:.666*n,delay:i,easing:a})].join(","),d&&d(e,t)})),D=E(f),I=E(g),N=E((function(e){var t,n=it({style:y,timeout:Z,easing:c},{mode:"exit"}),r=n.duration,o=n.delay,i=n.easing;"auto"===Z?(t=C.transitions.getAutoHeightDuration(e.clientHeight),M.current=t):t=r,e.style.transition=[C.transitions.create("opacity",{duration:t,delay:o}),C.transitions.create("transform",{duration:.666*t,delay:o||.333*t,easing:i})].join(","),e.style.opacity="0",e.style.transform=lt(.75),h&&h(e)})),L=E(v);return e.d4((function(){return function(){clearTimeout(_.current)}}),[]),(0,m.tZ)(w,(0,i.Z)({appear:l,in:u,nodeRef:P,onEnter:R,onEntered:D,onEntering:A,onExit:N,onExited:L,onExiting:I,addEndListener:function(e){"auto"===Z&&(_.current=setTimeout(e,M.current||0)),r&&r(P.current,e)},timeout:"auto"===Z?null:Z},k,{children:function(t,n){return e.Tm(s,(0,i.Z)({style:(0,i.Z)({opacity:0,transform:lt(.75),visibility:"exited"!==t||u?void 0:"hidden"},st[t],y,s.props.style),ref:O},n))}}))}));ct.muiSupportAuto=!0;var ut=ct;function dt(e){return(0,f.Z)("MuiSnackbarContent",e)}(0,p.Z)("MuiSnackbarContent",["root","message","action"]);var ft=["action","className","message","role"],pt=(0,c.ZP)(Z,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){var t=e.theme,n="light"===t.palette.mode?.8:.98,o=(0,s._4)(t.palette.background.default,n);return(0,i.Z)({},t.typography.body2,(0,r.Z)({color:t.palette.getContrastText(o),backgroundColor:o,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:t.shape.borderRadius,flexGrow:1},t.breakpoints.up("sm"),{flexGrow:"initial",minWidth:288}))})),ht=(0,c.ZP)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),mt=(0,c.ZP)("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:function(e,t){return t.action}})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),vt=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiSnackbarContent"}),r=n.action,s=n.className,c=n.message,d=n.role,f=void 0===d?"alert":d,p=(0,o.Z)(n,ft),h=n,v=function(e){var t=e.classes;return(0,l.Z)({root:["root"],action:["action"],message:["message"]},dt,t)}(h);return(0,m.BX)(pt,(0,i.Z)({role:f,square:!0,elevation:6,className:(0,a.Z)(v.root,s),ownerState:h,ref:t},p,{children:[(0,m.tZ)(ht,{className:v.message,ownerState:h,children:c}),r?(0,m.tZ)(mt,{className:v.action,ownerState:h,children:r}):null]}))})),gt=vt;function yt(e){return(0,f.Z)("MuiSnackbar",e)}(0,p.Z)("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);var bt=["onEnter","onExited"],Zt=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],xt=(0,c.ZP)("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["anchorOrigin".concat((0,d.Z)(n.anchorOrigin.vertical)).concat((0,d.Z)(n.anchorOrigin.horizontal))]]}})((function(e){var t=e.theme,n=e.ownerState,o=(0,i.Z)({},!n.isRtl&&{left:"50%",right:"auto",transform:"translateX(-50%)"},n.isRtl&&{right:"50%",left:"auto",transform:"translateX(50%)"});return(0,i.Z)({zIndex:t.zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center"},"top"===n.anchorOrigin.vertical?{top:8}:{bottom:8},"left"===n.anchorOrigin.horizontal&&{justifyContent:"flex-start"},"right"===n.anchorOrigin.horizontal&&{justifyContent:"flex-end"},(0,r.Z)({},t.breakpoints.up("sm"),(0,i.Z)({},"top"===n.anchorOrigin.vertical?{top:24}:{bottom:24},"center"===n.anchorOrigin.horizontal&&o,"left"===n.anchorOrigin.horizontal&&(0,i.Z)({},!n.isRtl&&{left:24,right:"auto"},n.isRtl&&{right:24,left:"auto"}),"right"===n.anchorOrigin.horizontal&&(0,i.Z)({},!n.isRtl&&{right:24,left:"auto"},n.isRtl&&{left:24,right:"auto"}))))})),wt=e.Gp((function(n,r){var s=(0,u.Z)({props:n,name:"MuiSnackbar"}),c=s.action,f=s.anchorOrigin,p=(f=void 0===f?{vertical:"bottom",horizontal:"left"}:f).vertical,h=f.horizontal,v=s.autoHideDuration,g=void 0===v?null:v,y=s.children,b=s.className,Z=s.ClickAwayListenerProps,x=s.ContentProps,w=s.disableWindowBlurListener,S=void 0!==w&&w,_=s.message,M=s.onBlur,C=s.onClose,P=s.onFocus,T=s.onMouseEnter,O=s.onMouseLeave,E=s.open,A=s.resumeHideDuration,R=s.TransitionComponent,D=void 0===R?ut:R,I=s.transitionDuration,N=void 0===I?{enter:Ge.x9.enteringScreen,exit:Ge.x9.leavingScreen}:I,L=s.TransitionProps,B=(L=void 0===L?{}:L).onEnter,F=L.onExited,z=(0,o.Z)(s.TransitionProps,bt),j=(0,o.Z)(s,Zt),W="rtl"===Ue().direction,H=(0,i.Z)({},s,{anchorOrigin:{vertical:p,horizontal:h},isRtl:W}),Y=function(e){var t=e.classes,n=e.anchorOrigin,r={root:["root","anchorOrigin".concat((0,d.Z)(n.vertical)).concat((0,d.Z)(n.horizontal))]};return(0,l.Z)(r,yt,t)}(H),$=e.sO(),V=e.eJ(!0),U=(0,t.Z)(V,2),G=U[0],q=U[1],X=(0,k.Z)((function(){C&&C.apply(void 0,arguments)})),K=(0,k.Z)((function(e){C&&null!=e&&(clearTimeout($.current),$.current=setTimeout((function(){X(null,"timeout")}),e))}));e.d4((function(){return E&&K(g),function(){clearTimeout($.current)}}),[E,g,K]);var J=function(){clearTimeout($.current)},Q=e.I4((function(){null!=g&&K(null!=A?A:.5*g)}),[g,A,K]);return e.d4((function(){if(!S&&E)return window.addEventListener("focus",Q),window.addEventListener("blur",J),function(){window.removeEventListener("focus",Q),window.removeEventListener("blur",J)}}),[S,Q,E]),e.d4((function(){if(E)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){e.defaultPrevented||"Escape"!==e.key&&"Esc"!==e.key||C&&C(e,"escapeKeyDown")}}),[G,E,C]),!E&&G?null:(0,m.tZ)(Ye,(0,i.Z)({onClickAway:function(e){C&&C(e,"clickaway")}},Z,{children:(0,m.tZ)(xt,(0,i.Z)({className:(0,a.Z)(Y.root,b),onBlur:function(e){M&&M(e),Q()},onFocus:function(e){P&&P(e),J()},onMouseEnter:function(e){T&&T(e),J()},onMouseLeave:function(e){O&&O(e),Q()},ownerState:H,ref:r},j,{children:(0,m.tZ)(D,(0,i.Z)({appear:!0,in:E,timeout:N,direction:"top"===p?"down":"up",onEnter:function(e,t){q(!1),B&&B(e,t)},onExited:function(e){q(!0),F&&F(e)}},z,{children:y||(0,m.tZ)(gt,(0,i.Z)({message:_,action:c},x))}))}))}))})),St=wt,kt=(0,e.kr)({showInfoMessage:function(){}}),_t=function(n){var r=n.children,o=(0,e.eJ)({}),i=(0,t.Z)(o,2),a=i[0],l=i[1],s=(0,e.eJ)(!1),c=(0,t.Z)(s,2),u=c[0],d=c[1],f=(0,e.eJ)(void 0),p=(0,t.Z)(f,2),h=p[0],v=p[1];(0,e.d4)((function(){h&&(l({message:h,key:(new Date).getTime()}),d(!0))}),[h]);return(0,m.BX)(kt.Provider,{value:{showInfoMessage:v},children:[(0,m.tZ)(St,{open:u,autoHideDuration:4e3,onClose:function(e,t){"clickaway"!==t&&(v(void 0),d(!1))},children:(0,m.tZ)(Fe,{children:a.message})},a.key),r]})},Mt=n(297),Ct=n(3649),Pt=n(3019),Tt=n(9716),Ot=["sx"];function Et(e){var t,n=e.sx,r=function(e){var t={systemProps:{},otherProps:{}};return Object.keys(e).forEach((function(n){Tt.G[n]?t.systemProps[n]=e[n]:t.otherProps[n]=e[n]})),t}((0,o.Z)(e,Ot)),a=r.systemProps,l=r.otherProps;return t=Array.isArray(n)?[a].concat((0,M.Z)(n)):"function"===typeof n?function(){var e=n.apply(void 0,arguments);return(0,Pt.P)(e)?(0,i.Z)({},a,e):a}:(0,i.Z)({},a,n),(0,i.Z)({},l,{sx:t})}var At=["className","component"];var Rt=n(672),Dt=n(7458),It=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.defaultTheme,r=t.defaultClassName,l=void 0===r?"MuiBox-root":r,s=t.generateClassName,c=(0,Mt.ZP)("div")(Ct.Z),u=e.Gp((function(e,t){var r=(0,$e.Z)(n),u=Et(e),d=u.className,f=u.component,p=void 0===f?"div":f,h=(0,o.Z)(u,At);return(0,m.tZ)(c,(0,i.Z)({as:p,ref:t,className:(0,a.Z)(d,s?s(l):l),theme:r},h))}));return u}({defaultTheme:(0,Dt.Z)(),defaultClassName:"MuiBox-root",generateClassName:Rt.Z.generate}),Nt=It;function Lt(e){return(0,f.Z)("MuiCircularProgress",e)}(0,p.Z)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);var Bt,Ft,zt,jt,Wt,Ht,Yt,$t,Vt=["className","color","disableShrink","size","style","thickness","value","variant"],Ut=44,Gt=U(Wt||(Wt=Bt||(Bt=C(["\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n"])))),qt=U(Ht||(Ht=Ft||(Ft=C(["\n 0% {\n stroke-dasharray: 1px, 200px;\n stroke-dashoffset: 0;\n }\n\n 50% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -15px;\n }\n\n 100% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -125px;\n }\n"])))),Xt=(0,c.ZP)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["color".concat((0,d.Z)(n.color))]]}})((function(e){var t=e.ownerState,n=e.theme;return(0,i.Z)({display:"inline-block"},"determinate"===t.variant&&{transition:n.transitions.create("transform")},"inherit"!==t.color&&{color:n.palette[t.color].main})}),(function(e){return"indeterminate"===e.ownerState.variant&&V(Yt||(Yt=zt||(zt=C(["\n animation: "," 1.4s linear infinite;\n "]))),Gt)})),Kt=(0,c.ZP)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:function(e,t){return t.svg}})({display:"block"}),Jt=(0,c.ZP)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:function(e,t){var n=e.ownerState;return[t.circle,t["circle".concat((0,d.Z)(n.variant))],n.disableShrink&&t.circleDisableShrink]}})((function(e){var t=e.ownerState,n=e.theme;return(0,i.Z)({stroke:"currentColor"},"determinate"===t.variant&&{transition:n.transitions.create("stroke-dashoffset")},"indeterminate"===t.variant&&{strokeDasharray:"80px, 200px",strokeDashoffset:0})}),(function(e){var t=e.ownerState;return"indeterminate"===t.variant&&!t.disableShrink&&V($t||($t=jt||(jt=C(["\n animation: "," 1.4s ease-in-out infinite;\n "]))),qt)})),Qt=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiCircularProgress"}),r=n.className,s=n.color,c=void 0===s?"primary":s,f=n.disableShrink,p=void 0!==f&&f,h=n.size,v=void 0===h?40:h,g=n.style,y=n.thickness,b=void 0===y?3.6:y,Z=n.value,x=void 0===Z?0:Z,w=n.variant,S=void 0===w?"indeterminate":w,k=(0,o.Z)(n,Vt),_=(0,i.Z)({},n,{color:c,disableShrink:p,size:v,thickness:b,value:x,variant:S}),M=function(e){var t=e.classes,n=e.variant,r=e.color,o=e.disableShrink,i={root:["root",n,"color".concat((0,d.Z)(r))],svg:["svg"],circle:["circle","circle".concat((0,d.Z)(n)),o&&"circleDisableShrink"]};return(0,l.Z)(i,Lt,t)}(_),C={},P={},T={};if("determinate"===S){var O=2*Math.PI*((Ut-b)/2);C.strokeDasharray=O.toFixed(3),T["aria-valuenow"]=Math.round(x),C.strokeDashoffset="".concat(((100-x)/100*O).toFixed(3),"px"),P.transform="rotate(-90deg)"}return(0,m.tZ)(Xt,(0,i.Z)({className:(0,a.Z)(M.root,r),style:(0,i.Z)({width:v,height:v},P,g),ownerState:_,ref:t,role:"progressbar"},T,k,{children:(0,m.tZ)(Kt,{className:M.svg,ownerState:_,viewBox:"".concat(22," ").concat(22," ").concat(Ut," ").concat(Ut),children:(0,m.tZ)(Jt,{className:M.circle,style:C,ownerState:_,cx:Ut,cy:Ut,r:(Ut-b)/2,fill:"none",strokeWidth:b})})}))})),en=Qt,tn=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],nn={entering:{opacity:1},entered:{opacity:1}},rn={enter:Ge.x9.enteringScreen,exit:Ge.x9.leavingScreen},on=e.Gp((function(t,n){var r=t.addEndListener,a=t.appear,l=void 0===a||a,s=t.children,c=t.easing,u=t.in,d=t.onEnter,f=t.onEntered,p=t.onEntering,h=t.onExit,v=t.onExited,g=t.onExiting,y=t.style,b=t.timeout,Z=void 0===b?rn:b,x=t.TransitionComponent,w=void 0===x?rt:x,k=(0,o.Z)(t,tn),_=Ue(),M=e.sO(null),C=(0,S.Z)(s.ref,n),P=(0,S.Z)(M,C),T=function(e){return function(t){if(e){var n=M.current;void 0===t?e(n):e(n,t)}}},O=T(p),E=T((function(e,t){ot(e);var n=it({style:y,timeout:Z,easing:c},{mode:"enter"});e.style.webkitTransition=_.transitions.create("opacity",n),e.style.transition=_.transitions.create("opacity",n),d&&d(e,t)})),A=T(f),R=T(g),D=T((function(e){var t=it({style:y,timeout:Z,easing:c},{mode:"exit"});e.style.webkitTransition=_.transitions.create("opacity",t),e.style.transition=_.transitions.create("opacity",t),h&&h(e)})),I=T(v);return(0,m.tZ)(w,(0,i.Z)({appear:l,in:u,nodeRef:M,onEnter:E,onEntered:A,onEntering:O,onExit:D,onExited:I,onExiting:R,addEndListener:function(e){r&&r(M.current,e)},timeout:Z},k,{children:function(t,n){return e.Tm(s,(0,i.Z)({style:(0,i.Z)({opacity:0,visibility:"exited"!==t||u?void 0:"hidden"},nn[t],y,s.props.style),ref:P},n))}}))})),an=on;function ln(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function sn(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:window.location.search,r=In().parse(n,{ignoreQueryPrefix:!0});return Ln()(r,e,t||"")},jn=zn("g0.range_input","1h"),Wn=(gn=zn("g0.end_input",new Date(un()().utc().format(xn))),un()(gn).utcOffset(0,!0).local().format(xn)),Hn=function(){var e,t=(null===(e=window.location.search.match(/g\d+.expr/gim))||void 0===e?void 0:e.length)||1;return new Array(t).fill(1).map((function(e,t){return zn("g".concat(t,".expr"),"")}))}(),Yn={serverUrl:window.location.href.replace(/\/(?:prometheus\/)?(?:graph|vmui)\/.*/,"/prometheus/"),displayType:zn("g0.tab","chart"),query:Hn,queryHistory:Hn.map((function(e){return{index:0,values:[e]}})),time:{duration:jn,period:_n(jn,new Date(Wn))},queryControls:{autoRefresh:!1,autocomplete:En("AUTOCOMPLETE")||!1,nocache:En("NO_CACHE")||!1}};function $n(e,t){switch(t.type){case"SET_DISPLAY_TYPE":return sn(sn({},e),{},{displayType:t.payload});case"SET_SERVER":return sn(sn({},e),{},{serverUrl:t.payload});case"SET_QUERY":return sn(sn({},e),{},{query:t.payload.map((function(e){return e}))});case"SET_QUERY_HISTORY":return sn(sn({},e),{},{queryHistory:t.payload});case"SET_QUERY_HISTORY_BY_INDEX":return e.queryHistory.splice(t.payload.queryNumber,1,t.payload.value),sn(sn({},e),{},{queryHistory:e.queryHistory});case"SET_DURATION":return sn(sn({},e),{},{time:sn(sn({},e.time),{},{duration:t.payload,period:_n(t.payload,Tn(e.time.period.end))})});case"SET_UNTIL":return sn(sn({},e),{},{time:sn(sn({},e.time),{},{period:_n(e.time.duration,t.payload)})});case"SET_FROM":var n=Pn(1e3*e.time.period.end-t.payload.valueOf());return sn(sn({},e),{},{queryControls:sn(sn({},e.queryControls),{},{autoRefresh:!1}),time:sn(sn({},e.time),{},{duration:n,period:_n(n,un()(1e3*e.time.period.end).toDate())})});case"SET_PERIOD":var r=function(e){var t=e.to.valueOf()-e.from.valueOf();return Pn(t)}(t.payload);return sn(sn({},e),{},{queryControls:sn(sn({},e.queryControls),{},{autoRefresh:!1}),time:sn(sn({},e.time),{},{duration:r,period:_n(r,t.payload.to)})});case"TOGGLE_AUTOREFRESH":return sn(sn({},e),{},{queryControls:sn(sn({},e.queryControls),{},{autoRefresh:!e.queryControls.autoRefresh})});case"TOGGLE_AUTOCOMPLETE":return sn(sn({},e),{},{queryControls:sn(sn({},e.queryControls),{},{autocomplete:!e.queryControls.autocomplete})});case"NO_CACHE":return sn(sn({},e),{},{queryControls:sn(sn({},e.queryControls),{},{nocache:!e.queryControls.nocache})});case"RUN_QUERY":return sn(sn({},e),{},{time:sn(sn({},e.time),{},{period:_n(e.time.duration,Tn(e.time.period.end))})});case"RUN_QUERY_TO_NOW":return sn(sn({},e),{},{time:sn(sn({},e.time),{},{period:_n(e.time.duration)})});default:throw new Error}}var Vn=(0,e.kr)({}),Un=function(){return(0,e.qp)(Vn).state},Gn=function(){return(0,e.qp)(Vn).dispatch},qn=Object.entries(Yn).reduce((function(e,n){var o=(0,t.Z)(n,2),i=o[0],a=o[1];return sn(sn({},e),{},(0,r.Z)({},i,zn(i)||a))}),{}),Xn=function(n){var r=n.children,o=(0,e._Y)($n,qn),i=(0,t.Z)(o,2),a=i[0],l=i[1];(0,e.d4)((function(){!function(e){var t=new Map(Object.entries(Bn)),n=Ln()(e,"query",""),r=[];n.forEach((function(n,o){t.forEach((function(t,n){var i=Ln()(e,n,"");if(i){var a=encodeURIComponent(i);r.push("g".concat(o,".").concat(t,"=").concat(a))}})),r.push("g".concat(o,".expr=").concat(encodeURIComponent(n)))})),Fn(r.join("&"))}(a)}),[a]);var s=(0,e.Ye)((function(){return{state:a,dispatch:l}}),[a,l]);return(0,m.tZ)(Vn.Provider,{value:s,children:r})};function Kn(e,t,n,r){var o;n=n||0;for(var i=(r=r||t.length-1)<=2147483647;r-n>1;)t[o=i?n+r>>1:pr((n+r)/2)]=t&&o<=n;o+=r)if(null!=e[o])return o;return-1}var Qn=[0,0];function er(e,t,n,r){return Qn[0]=n<0?Ir(e,-n):e,Qn[1]=r<0?Ir(t,-r):t,Qn}function tr(e,t,n,r){var o,i,a,l=br(e),s=10==n?Zr:xr;return e==t&&(-1==l?(e*=n,t/=n):(e/=n,t*=n)),r?(o=pr(s(e)),i=mr(s(t)),e=(a=er(yr(n,o),yr(n,i),o,i))[0],t=a[1]):(o=pr(s(fr(e))),i=pr(s(fr(t))),e=Dr(e,(a=er(yr(n,o),yr(n,i),o,i))[0]),t=Rr(t,a[1])),[e,t]}function nr(e,t,n,r){var o=tr(e,t,n,r);return 0==e&&(o[0]=0),0==t&&(o[1]=0),o}var rr={mode:3,pad:.1},or={pad:0,soft:null,mode:0},ir={min:or,max:or};function ar(e,t,n,r){return Yr(n)?sr(e,t,n):(or.pad=n,or.soft=r?0:null,or.mode=r?3:0,sr(e,t,ir))}function lr(e,t){return null==e?t:e}function sr(e,t,n){var r=n.min,o=n.max,i=lr(r.pad,0),a=lr(o.pad,0),l=lr(r.hard,-Sr),s=lr(o.hard,Sr),c=lr(r.soft,Sr),u=lr(o.soft,-Sr),d=lr(r.mode,0),f=lr(o.mode,0),p=t-e;p<1e-9&&(p=0,0!=e&&0!=t||(p=1e-9,2==d&&c!=Sr&&(i=0),2==f&&u!=-Sr&&(a=0)));var h=p||fr(t)||1e3,m=Zr(h),v=yr(10,pr(m)),g=Ir(Dr(e-h*(0==p?0==e?.1:1:i),v/10),9),y=e>=c&&(1==d||3==d&&g<=c||2==d&&g>=c)?c:Sr,b=gr(l,g=y?y:vr(y,g)),Z=Ir(Rr(t+h*(0==p?0==t?.1:1:a),v/10),9),x=t<=u&&(1==f||3==f&&Z>=u||2==f&&Z<=u)?u:-Sr,w=vr(s,Z>x&&t<=x?x:gr(x,Z));return b==w&&0==b&&(w=100),[b,w]}var cr=new Intl.NumberFormat(navigator.language).format,ur=Math,dr=ur.PI,fr=ur.abs,pr=ur.floor,hr=ur.round,mr=ur.ceil,vr=ur.min,gr=ur.max,yr=ur.pow,br=ur.sign,Zr=ur.log10,xr=ur.log2,wr=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return ur.asinh(e/t)},Sr=1/0;function kr(e){return 1+(0|Zr((e^e>>31)-(e>>31)))}function _r(e,t){return hr(e/t)*t}function Mr(e,t,n){return vr(gr(e,t),n)}function Cr(e){return"function"==typeof e?e:function(){return e}}var Pr=function(e){return e},Tr=function(e,t){return t},Or=function(e){return null},Er=function(e){return!0},Ar=function(e,t){return e==t};function Rr(e,t){return mr(e/t)*t}function Dr(e,t){return pr(e/t)*t}function Ir(e,t){return hr(e*(t=Math.pow(10,t)))/t}var Nr=new Map;function Lr(e){return((""+e).split(".")[1]||"").length}function Br(e,t,n,r){for(var o=[],i=r.map(Lr),a=t;a=0&&a>=0?0:l)+(a>=i[c]?0:i[c]),f=Ir(u,d);o.push(f),Nr.set(f,d)}return o}var Fr={},zr=[],jr=[null,null],Wr=Array.isArray;function Hr(e){return"string"==typeof e}function Yr(e){var t=!1;if(null!=e){var n=e.constructor;t=null==n||n==Object}return t}function $r(e){return null!=e&&"object"==typeof e}function Vr(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Yr;if(Wr(e)){var r=e.find((function(e){return null!=e}));if(Wr(r)||n(r)){t=Array(e.length);for(var o=0;oi){for(r=a-1;r>=0&&null==e[r];)e[r--]=null;for(r=a+1;rr||n>o?bo(e,mo):Zo(e,mo))}var Mo=new WeakMap;function Co(e,t,n){var r=t+n;r!=Mo.get(e)&&(Mo.set(e,r),e.style.background=t,e.style.borderColor=n)}var Po=new WeakMap;function To(e,t,n,r){var o=t+""+n;o!=Po.get(e)&&(Po.set(e,o),e.style.height=n+"px",e.style.width=t+"px",e.style.marginLeft=r?-t/2+"px":0,e.style.marginTop=r?-n/2+"px":0)}var Oo={passive:!0},Eo=Ur({capture:!0},Oo);function Ao(e,t,n,r){t.addEventListener(e,n,r?Eo:Oo)}function Ro(e,t,n,r){t.removeEventListener(e,n,r?Eo:Oo)}!function e(){var t=devicePixelRatio;qr!=t&&(qr=t,Xr&&Ro(po,Xr,e),Xr=matchMedia("(min-resolution: ".concat(qr-.001,"dppx) and (max-resolution: ").concat(qr+.001,"dppx)")),Ao(po,Xr,e),yo.dispatchEvent(new CustomEvent(ho)))}();var Do=["January","February","March","April","May","June","July","August","September","October","November","December"],Io=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function No(e){return e.slice(0,3)}var Lo=Io.map(No),Bo=Do.map(No),Fo={MMMM:Do,MMM:Bo,WWWW:Io,WWW:Lo};function zo(e){return(e<10?"0":"")+e}var jo={YYYY:function(e){return e.getFullYear()},YY:function(e){return(e.getFullYear()+"").slice(2)},MMMM:function(e,t){return t.MMMM[e.getMonth()]},MMM:function(e,t){return t.MMM[e.getMonth()]},MM:function(e){return zo(e.getMonth()+1)},M:function(e){return e.getMonth()+1},DD:function(e){return zo(e.getDate())},D:function(e){return e.getDate()},WWWW:function(e,t){return t.WWWW[e.getDay()]},WWW:function(e,t){return t.WWW[e.getDay()]},HH:function(e){return zo(e.getHours())},H:function(e){return e.getHours()},h:function(e){var t=e.getHours();return 0==t?12:t>12?t-12:t},AA:function(e){return e.getHours()>=12?"PM":"AM"},aa:function(e){return e.getHours()>=12?"pm":"am"},a:function(e){return e.getHours()>=12?"p":"a"},mm:function(e){return zo(e.getMinutes())},m:function(e){return e.getMinutes()},ss:function(e){return zo(e.getSeconds())},s:function(e){return e.getSeconds()},fff:function(e){return((t=e.getMilliseconds())<10?"00":t<100?"0":"")+t;var t}};function Wo(e,t){t=t||Fo;for(var n,r=[],o=/\{([a-z]+)\}|[^{]+/gi;n=o.exec(e);)r.push("{"==n[0][0]?jo[n[1]]:n[0]);return function(e){for(var n="",o=0;o=a,m=d>=i&&d=o?o:d,O=b+(pr(c)-pr(g))+Rr(g-b,T);p.push(O);for(var E=t(O),A=E.getHours()+E.getMinutes()/n+E.getSeconds()/r,R=d/r,D=f/l.axes[s]._space;!((O=Ir(O+d,1==e?0:3))>u);)if(R>1){var I=pr(Ir(A+R,6))%24,N=t(O).getHours()-I;N>1&&(N=-1),A=(A+R)%24,Ir(((O-=N*r)-p[p.length-1])/d,3)*D>=.7&&p.push(O)}else p.push(O)}return p}}]}var li=ai(1),si=(0,t.Z)(li,3),ci=si[0],ui=si[1],di=si[2],fi=ai(.001),pi=(0,t.Z)(fi,3),hi=pi[0],mi=pi[1],vi=pi[2];function gi(e,t){return e.map((function(e){return e.map((function(n,r){return 0==r||8==r||null==n?n:t(1==r||0==e[8]?n:e[1]+n)}))}))}function yi(e,t){return function(n,r,o,i,a){var l,s,c,u,d,f,p=t.find((function(e){return a>=e[0]}))||t[t.length-1];return r.map((function(t){var n=e(t),r=n.getFullYear(),o=n.getMonth(),i=n.getDate(),a=n.getHours(),h=n.getMinutes(),m=n.getSeconds(),v=r!=l&&p[2]||o!=s&&p[3]||i!=c&&p[4]||a!=u&&p[5]||h!=d&&p[6]||m!=f&&p[7]||p[1];return l=r,s=o,c=i,u=a,d=h,f=m,v(n)}))}}function bi(e,t,n){return new Date(e,t,n)}function Zi(e,t){return t(e)}Br(2,-53,53,[1]);function xi(e,t){return function(n,r){return t(e(r))}}var wi={show:!0,live:!0,isolate:!1,markers:{show:!0,width:2,stroke:function(e,t){var n=e.series[t];return n.width?n.stroke(e,t):n.points.width?n.points.stroke(e,t):null},fill:function(e,t){return e.series[t].fill(e,t)},dash:"solid"},idx:null,idxs:null,values:[]};var Si=[0,0];function ki(e,t,n){return function(e){0==e.button&&n(e)}}function _i(e,t,n){return n}var Mi={show:!0,x:!0,y:!0,lock:!1,move:function(e,t,n){return Si[0]=t,Si[1]=n,Si},points:{show:function(e,t){var n=e.cursor.points,r=So(),o=n.size(e,t);xo(r,Jr,o),xo(r,Qr,o);var i=o/-2;xo(r,"marginLeft",i),xo(r,"marginTop",i);var a=n.width(e,t,o);return a&&xo(r,"borderWidth",a),r},size:function(e,t){return Yi(e.series[t].points.width,1)},width:0,stroke:function(e,t){var n=e.series[t].points;return n._stroke||n._fill},fill:function(e,t){var n=e.series[t].points;return n._fill||n._stroke}},bind:{mousedown:ki,mouseup:ki,click:ki,dblclick:ki,mousemove:_i,mouseleave:_i,mouseenter:_i},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,_x:!1,_y:!1},focus:{prox:-1},left:-10,top:-10,idx:null,dataIdx:function(e,t,n){return n},idxs:null},Ci={show:!0,stroke:"rgba(0,0,0,0.07)",width:2,filter:Tr},Pi=Ur({},Ci,{size:10}),Ti='12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',Oi="bold "+Ti,Ei={show:!0,scale:"x",stroke:oo,space:50,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Oi,side:2,grid:Ci,ticks:Pi,font:Ti,rotate:0},Ai={show:!0,scale:"x",auto:!1,sorted:1,min:Sr,max:-Sr,idxs:[]};function Ri(e,t,n,r,o){return t.map((function(e){return null==e?"":cr(e)}))}function Di(e,t,n,r,o,i,a){for(var l=[],s=Nr.get(o)||0,c=n=a?n:Ir(Rr(n,o),s);c<=r;c=Ir(c+o,s))l.push(Object.is(c,-0)?0:c);return l}function Ii(e,t,n,r,o,i,a){var l=[],s=e.scales[e.axes[t].scale].log,c=pr((10==s?Zr:xr)(n));o=yr(s,c),c<0&&(o=Ir(o,-c));var u=n;do{l.push(u),(u=Ir(u+o,Nr.get(o)))>=o*s&&(o=u)}while(u<=r);return l}function Ni(e,t,n,r,o,i,a){var l=e.scales[e.axes[t].scale].asinh,s=r>l?Ii(e,t,gr(l,n),r,o):[l],c=r>=0&&n<=0?[0]:[];return(n<-l?Ii(e,t,gr(l,-r),-n,o):[l]).reverse().map((function(e){return-e})).concat(c,s)}var Li=/./,Bi=/[12357]/,Fi=/[125]/,zi=/1/;function ji(e,t,n,r,o){var i=e.axes[n],a=i.scale,l=e.scales[a];if(3==l.distr&&2==l.log)return t;var s=e.valToPos,c=i._space,u=s(10,a),d=s(9,a)-u>=c?Li:s(7,a)-u>=c?Bi:s(5,a)-u>=c?Fi:zi;return t.map((function(e){return 4==l.distr&&0==e||d.test(e)?e:null}))}function Wi(e,t){return null==t?"":cr(t)}var Hi={show:!0,scale:"y",stroke:oo,space:30,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Oi,side:3,grid:Ci,ticks:Pi,font:Ti,rotate:0};function Yi(e,t){return Ir((3+2*(e||1))*t,3)}function $i(e,t,n,r){var o=e.scales[e.series[t].scale],i=e.bands&&e.bands.some((function(e){return e.series[0]==t}));return 3==o.distr||i?o.min:0}var Vi={scale:null,auto:!0,min:Sr,max:-Sr},Ui={show:!0,auto:!0,sorted:0,alpha:1,facets:[Ur({},Vi,{scale:"x"}),Ur({},Vi,{scale:"y"})]},Gi={scale:"y",auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:function(e,t,n,r,o){return o},alpha:1,points:{show:function(e,t){var n=e.series[0],r=n.scale,o=n.idxs,i=e._data[0],a=e.valToPos(i[o[0]],r,!0),l=e.valToPos(i[o[1]],r,!0),s=fr(l-a)/(e.series[t].points.space*qr);return o[1]-o[0]<=s},filter:null},values:null,min:Sr,max:-Sr,idxs:[],path:null,clip:null};function qi(e,t,n,r,o){return n/10}var Xi={time:!0,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},Ki=Ur({},Xi,{time:!1,ori:1}),Ji={};function Qi(e,t){var n=Ji[e];return n||(n={key:e,plots:[],sub:function(e){n.plots.push(e)},unsub:function(e){n.plots=n.plots.filter((function(t){return t!=e}))},pub:function(e,t,r,o,i,a,l){for(var s=0;s0){a=new Path2D;for(var l=0==t?ua:da,s=n,c=0;cu[0]){var d=u[0]-s;d>0&&l(a,s,r,d,r+i),s=u[1]}}var f=n+o-s;f>0&&l(a,s,r,f,r+i)}return a}function ra(e,t,n){var r=e[e.length-1];r&&r[0]==t?r[1]=n:e.push([t,n])}function oa(e){return 0==e?Pr:1==e?hr:function(t){return _r(t,e)}}function ia(e){var t=0==e?aa:la,n=0==e?function(e,t,n,r,o,i){e.arcTo(t,n,r,o,i)}:function(e,t,n,r,o,i){e.arcTo(n,t,o,r,i)},r=0==e?function(e,t,n,r,o){e.rect(t,n,r,o)}:function(e,t,n,r,o){e.rect(n,t,o,r)};return function(e,o,i,a,l){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;0==s?r(e,o,i,a,l):(s=vr(s,a/2,l/2),t(e,o+s,i),n(e,o+a,i,o+a,i+l,s),n(e,o+a,i+l,o,i+l,s),n(e,o,i+l,o,i,s),n(e,o,i,o+a,i,s),e.closePath())}}var aa=function(e,t,n){e.moveTo(t,n)},la=function(e,t,n){e.moveTo(n,t)},sa=function(e,t,n){e.lineTo(t,n)},ca=function(e,t,n){e.lineTo(n,t)},ua=ia(0),da=ia(1),fa=function(e,t,n,r,o,i){e.arc(t,n,r,o,i)},pa=function(e,t,n,r,o,i){e.arc(n,t,r,o,i)},ha=function(e,t,n,r,o,i,a){e.bezierCurveTo(t,n,r,o,i,a)},ma=function(e,t,n,r,o,i,a){e.bezierCurveTo(n,t,o,r,a,i)};function va(e){return function(e,t,n,r,o){return ea(e,t,(function(t,i,a,l,s,c,u,d,f,p,h){var m,v,g=t.pxRound,y=t.points;0==l.ori?(m=aa,v=fa):(m=la,v=pa);var b=Ir(y.width*qr,3),Z=(y.size-y.width)/2*qr,x=Ir(2*Z,3),w=new Path2D,S=new Path2D,k=e.bbox,_=k.left,M=k.top,C=k.width,P=k.height;ua(S,_-x,M-x,C+2*x,P+2*x);var T=function(e){if(null!=a[e]){var t=g(c(i[e],l,p,d)),n=g(u(a[e],s,h,f));m(w,t+Z,n),v(w,t,n,Z,0,2*dr)}};if(o)o.forEach(T);else for(var O=n;O<=r;O++)T(O);return{stroke:b>0?w:null,fill:w,clip:S,flags:3}}))}}function ga(e){return function(t,n,r,o,i,a){r!=o&&(i!=r&&a!=r&&e(t,n,r),i!=o&&a!=o&&e(t,n,o),e(t,n,a))}}var ya=ga(sa),ba=ga(ca);function Za(){return function(e,t,n,r){return ea(e,t,(function(o,i,a,l,s,c,u,d,f,p,h){var m,v,g=o.pxRound;0==l.ori?(m=sa,v=ya):(m=ca,v=ba);var y,b,Z,x,w=l.dir*(0==l.ori?1:-1),S={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},k=S.stroke,_=Sr,M=-Sr,C=[],P=g(c(i[1==w?n:r],l,p,d)),T=!1,O=!1,E=Jn(a,n,r,1*w),A=Jn(a,n,r,-1*w),R=g(c(i[E],l,p,d)),D=g(c(i[A],l,p,d));R>d&&ra(C,d,R);for(var I=1==w?n:r;I>=n&&I<=r;I+=w){var N=g(c(i[I],l,p,d));if(N==P)null!=a[I]?(b=g(u(a[I],s,h,f)),_==Sr&&(m(k,N,b),y=b),_=vr(b,_),M=gr(b,M)):null===a[I]&&(T=O=!0);else{var L=!1;_!=Sr?(v(k,P,_,M,y,b),Z=x=P):T&&(L=!0,T=!1),null!=a[I]?(m(k,N,b=g(u(a[I],s,h,f))),_=M=y=b,O&&N-P>1&&(L=!0),O=!1):(_=Sr,M=-Sr,null===a[I]&&(T=!0,N-P>1&&(L=!0))),L&&ra(C,Z,N),P=N}}if(_!=Sr&&_!=M&&x!=P&&v(k,P,_,M,y,b),D0&&(S.band=ta(e,t,n,r,k)),S}))}}function xa(e,t,n,r,o,i){var a=e.length;if(a<2)return null;var l=new Path2D;if(n(l,e[0],t[0]),2==a)r(l,e[1],t[1]);else{for(var s=Array(a),c=Array(a-1),u=Array(a-1),d=Array(a-1),f=0;f0!==c[p]>0?s[p]=0:(s[p]=3*(d[p-1]+d[p])/((2*d[p]+d[p-1])/c[p-1]+(d[p]+2*d[p-1])/c[p]),isFinite(s[p])||(s[p]=0));s[a-1]=c[a-2];for(var h=0;h=o&&i+(s<5?Nr.get(s):0)<=17)return[s,c]}while(++l0?e:t.clamp(o,e,t.min,t.max,t.key)):4==t.distr?wr(e,t.asinh):e)-t._min)/(t._max-t._min)}function l(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?1-o:o)}function s(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?o:1-o)}function c(e,t,n,r){return 0==t.ori?l(e,t,n,r):s(e,t,n,r)}o.valToPosH=l,o.valToPosV=s;var u=!1;o.status=0;var d=o.root=So("uplot");(null!=e.id&&(d.id=e.id),bo(d,e.class),e.title)&&(So("u-title",d).textContent=e.title);var f=wo("canvas"),p=o.ctx=f.getContext("2d"),h=So("u-wrap",d),m=o.under=So("u-under",h);h.appendChild(f);var v=o.over=So("u-over",h),g=+lr((e=Vr(e)).pxAlign,1),y=oa(g);(e.plugins||[]).forEach((function(t){t.opts&&(e=t.opts(o,e)||e)}));var b,Z,x=e.ms||.001,w=o.series=1==i?Ma(e.series||[],Ai,Gi,!1):(b=e.series||[null],Z=Ui,b.map((function(e,t){return 0==t?null:Ur({},Z,e)}))),S=o.axes=Ma(e.axes||[],Ei,Hi,!0),k=o.scales={},_=o.bands=e.bands||[];_.forEach((function(e){e.fill=Cr(e.fill||null)}));var M=2==i?w[1].facets[0].scale:w[0].scale,C={axes:function(){for(var e=function(e){var n=S[e];if(!n.show||!n._show)return"continue";var r=n.side,i=r%2,a=void 0,l=void 0,s=n.stroke(o,e),u=0==r||3==r?-1:1;if(n.label){var d=n.labelGap*u,f=hr((n._lpos+d)*qr);et(n.labelFont[0],s,"center",2==r?eo:to),p.save(),1==i?(a=l=0,p.translate(f,hr(me+ge/2)),p.rotate((3==r?-dr:dr)/2)):(a=hr(he+ve/2),l=f),p.fillText(n.label,a,l),p.restore()}var h=(0,t.Z)(n._found,2),m=h[0],v=h[1];if(0==v)return"continue";var g=k[n.scale],b=0==i?ve:ge,Z=0==i?he:me,x=hr(n.gap*qr),w=n._splits,_=2==g.distr?w.map((function(e){return qe[e]})):w,M=2==g.distr?qe[w[1]]-qe[w[0]]:m,C=n.ticks,P=C.show?hr(C.size*qr):0,T=n._rotate*-dr/180,O=y(n._pos*qr),E=O+(P+x)*u;l=0==i?E:0,a=1==i?E:0,et(n.font[0],s,1==n.align?no:2==n.align?ro:T>0?no:T<0?ro:0==i?"center":3==r?ro:no,T||1==i?"middle":2==r?eo:to);for(var A=1.5*n.font[1],R=w.map((function(e){return y(c(e,g,b,Z))})),D=n._values,I=0;I0&&(w.forEach((function(e,t){if(t>0&&e.show&&null==e._paths){var r=function(e){var t=Mr(Ve-1,0,Re-1),n=Mr(Ue+1,0,Re-1);for(;null==e[t]&&t>0;)t--;for(;null==e[n]&&n0&&e.show){He!=e.alpha&&(p.globalAlpha=He=e.alpha),nt(t,!1),e._paths&&rt(t,!1),nt(t,!0);var n=e.points.show(o,t,Ve,Ue),r=e.points.filter(o,t,n,e._paths?e._paths.gaps:null);(n||r)&&(e.points._paths=e.points.paths(o,t,Ve,Ue,r),rt(t,!0)),1!=He&&(p.globalAlpha=He=1),ln("drawSeries",t)}})))}},P=(e.drawOrder||["axes","series"]).map((function(e){return C[e]}));function T(t){var n=k[t];if(null==n){var r=(e.scales||Fr)[t]||Fr;if(null!=r.from)T(r.from),k[t]=Ur({},k[r.from],r,{key:t});else{n=k[t]=Ur({},t==M?Xi:Ki,r),2==i&&(n.time=!1),n.key=t;var o=n.time,a=n.range,l=Wr(a);if((t!=M||2==i)&&(!l||null!=a[0]&&null!=a[1]||(a={min:null==a[0]?rr:{mode:1,hard:a[0],soft:a[0]},max:null==a[1]?rr:{mode:1,hard:a[1],soft:a[1]}},l=!1),!l&&Yr(a))){var s=a;a=function(e,t,n){return null==t?jr:ar(t,n,s)}}n.range=Cr(a||(o?Ta:t==M?3==n.distr?Aa:4==n.distr?Da:Pa:3==n.distr?Ea:4==n.distr?Ra:Oa)),n.auto=Cr(!l&&n.auto),n.clamp=Cr(n.clamp||qi),n._min=n._max=null}}}for(var O in T("x"),T("y"),1==i&&w.forEach((function(e){T(e.scale)})),S.forEach((function(e){T(e.scale)})),e.scales)T(O);var E,A,R=k[M],D=R.distr;0==R.ori?(bo(d,"u-hz"),E=l,A=s):(bo(d,"u-vt"),E=s,A=l);var I={};for(var N in k){var L=k[N];null==L.min&&null==L.max||(I[N]={min:L.min,max:L.max},L.min=L.max=null)}var B,F=e.tzDate||function(e){return new Date(hr(e/x))},z=e.fmtDate||Wo,j=1==x?di(F):vi(F),W=yi(F,gi(1==x?ui:mi,z)),H=xi(F,Zi("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",z)),Y=[],$=o.legend=Ur({},wi,e.legend),V=$.show,U=$.markers;$.idxs=Y,U.width=Cr(U.width),U.dash=Cr(U.dash),U.stroke=Cr(U.stroke),U.fill=Cr(U.fill);var G,q=[],X=[],K=!1,J={};if($.live){var Q=w[1]?w[1].values:null;for(var ee in G=(K=null!=Q)?Q(o,1,0):{_:0})J[ee]="--"}if(V)if(B=wo("table","u-legend",d),K){var te=wo("tr","u-thead",B);for(var ne in wo("th",null,te),G)wo("th",vo,te).textContent=ne}else bo(B,"u-inline"),$.live&&bo(B,"u-live");var re={show:!0},oe={show:!1};var ie=new Map;function ae(e,t,n){var r=ie.get(t)||{},i=_e.bind[e](o,t,n);i&&(Ao(e,t,r[e]=i),ie.set(t,r))}function le(e,t,n){var r=ie.get(t)||{};for(var o in r)null!=e&&o!=e||(Ro(o,t,r[o]),delete r[o]);null==e&&ie.delete(t)}var se=0,ce=0,ue=0,de=0,fe=0,pe=0,he=0,me=0,ve=0,ge=0;o.bbox={};var ye=!1,be=!1,Ze=!1,xe=!1,we=!1;function Se(e,t,n){(n||e!=o.width||t!=o.height)&&ke(e,t),ut(!1),Ze=!0,be=!0,xe=we=_e.left>=0,kt()}function ke(e,t){o.width=se=ue=e,o.height=ce=de=t,fe=pe=0,function(){var e=!1,t=!1,n=!1,r=!1;S.forEach((function(o,i){if(o.show&&o._show){var a=o.side,l=a%2,s=o._size+(null!=o.label?o.labelSize:0);s>0&&(l?(ue-=s,3==a?(fe+=s,r=!0):n=!0):(de-=s,0==a?(pe+=s,e=!0):t=!0))}})),Ee[0]=e,Ee[1]=n,Ee[2]=t,Ee[3]=r,ue-=$e[1]+$e[3],fe+=$e[3],de-=$e[2]+$e[0],pe+=$e[0]}(),function(){var e=fe+ue,t=pe+de,n=fe,r=pe;function o(o,i){switch(o){case 1:return(e+=i)-i;case 2:return(t+=i)-i;case 3:return(n-=i)+i;case 0:return(r-=i)+i}}S.forEach((function(e,t){if(e.show&&e._show){var n=e.side;e._pos=o(n,e._size),null!=e.label&&(e._lpos=o(n,e.labelSize))}}))}();var n=o.bbox;he=n.left=_r(fe*qr,.5),me=n.top=_r(pe*qr,.5),ve=n.width=_r(ue*qr,.5),ge=n.height=_r(de*qr,.5)}o.setSize=function(e){Se(e.width,e.height)};var _e=o.cursor=Ur({},Mi,{drag:{y:2==i}},e.cursor);_e.idxs=Y,_e._lock=!1;var Me=_e.points;Me.show=Cr(Me.show),Me.size=Cr(Me.size),Me.stroke=Cr(Me.stroke),Me.width=Cr(Me.width),Me.fill=Cr(Me.fill);var Ce=o.focus=Ur({},e.focus||{alpha:.3},_e.focus),Pe=Ce.prox>=0,Te=[null];function Oe(e,t){if(1==i||t>0){var n=1==i&&k[e.scale].time,r=e.value;e.value=n?Hr(r)?xi(F,Zi(r,z)):r||H:r||Wi,e.label=e.label||(n?"Time":"Value")}if(t>0){e.width=null==e.width?1:e.width,e.paths=e.paths||ka||Or,e.fillTo=Cr(e.fillTo||$i),e.pxAlign=+lr(e.pxAlign,g),e.pxRound=oa(e.pxAlign),e.stroke=Cr(e.stroke||null),e.fill=Cr(e.fill||null),e._stroke=e._fill=e._paths=e._focus=null;var a=Yi(e.width,1),l=e.points=Ur({},{size:a,width:gr(1,.2*a),stroke:e.stroke,space:2*a,paths:_a,_stroke:null,_fill:null},e.points);l.show=Cr(l.show),l.filter=Cr(l.filter),l.fill=Cr(l.fill),l.stroke=Cr(l.stroke),l.paths=Cr(l.paths),l.pxAlign=e.pxAlign}if(V){var s=function(e,t){if(0==t&&(K||!$.live||2==i))return jr;var n=[],r=wo("tr","u-series",B,B.childNodes[t]);bo(r,e.class),e.show||bo(r,mo);var a=wo("th",null,r);if(U.show){var l=So("u-marker",a);if(t>0){var s=U.width(o,t);s&&(l.style.border=s+"px "+U.dash(o,t)+" "+U.stroke(o,t)),l.style.background=U.fill(o,t)}}var c=So(vo,a);for(var u in c.textContent=e.label,t>0&&(U.show||(c.style.color=e.width>0?U.stroke(o,t):U.fill(o,t)),ae("click",a,(function(t){if(!_e._lock){var n=w.indexOf(e);if((t.ctrlKey||t.metaKey)!=$.isolate){var r=w.some((function(e,t){return t>0&&t!=n&&e.show}));w.forEach((function(e,t){t>0&&Bt(t,r?t==n?re:oe:re,!0,sn.setSeries)}))}else Bt(n,{show:!e.show},!0,sn.setSeries)}})),Pe&&ae(co,a,(function(t){_e._lock||Bt(w.indexOf(e),Ft,!0,sn.setSeries)}))),G){var d=wo("td","u-value",r);d.textContent="--",n.push(d)}return[r,n]}(e,t);q.splice(t,0,s[0]),X.splice(t,0,s[1]),$.values.push(null)}if(_e.show){Y.splice(t,0,null);var c=function(e,t){if(t>0){var n=_e.points.show(o,t);if(n)return bo(n,"u-cursor-pt"),bo(n,e.class),_o(n,-10,-10,ue,de),v.insertBefore(n,Te[t]),n}}(e,t);c&&Te.splice(t,0,c)}}o.addSeries=function(e,t){e=Ca(e,t=null==t?w.length:t,Ai,Gi),w.splice(t,0,e),Oe(w[t],t)},o.delSeries=function(e){if(w.splice(e,1),V){$.values.splice(e,1),X.splice(e,1);var t=q.splice(e,1)[0];le(null,t.firstChild),t.remove()}_e.show&&(Y.splice(e,1),Te.length>1&&Te.splice(e,1)[0].remove())};var Ee=[!1,!1,!1,!1];function Ae(e,n,r,o){var i=(0,t.Z)(r,4),a=i[0],l=i[1],s=i[2],c=i[3],u=n%2,d=0;return 0==u&&(c||l)&&(d=0==n&&!a||2==n&&!s?hr(Ei.size/3):0),1==u&&(a||s)&&(d=1==n&&!l||3==n&&!c?hr(Hi.size/2):0),d}var Re,De,Ie,Ne,Le,Be,Fe,ze,je,We,He,Ye=o.padding=(e.padding||[Ae,Ae,Ae,Ae]).map((function(e){return Cr(lr(e,Ae))})),$e=o._padding=Ye.map((function(e,t){return e(o,t,Ee,0)})),Ve=null,Ue=null,Ge=1==i?w[0].idxs:null,qe=null,Xe=!1;function Ke(e,t){if(2==i){Re=0;for(var r=1;r=0,we=!0,kt()}}function Je(){var e,r;if(Xe=!0,1==i)if(Re>0){if(Ve=Ge[0]=0,Ue=Ge[1]=Re-1,e=n[0][Ve],r=n[0][Ue],2==D)e=Ve,r=Ue;else if(1==Re)if(3==D){var o=tr(e,e,R.log,!1),a=(0,t.Z)(o,2);e=a[0],r=a[1]}else if(4==D){var l=nr(e,e,R.log,!1),s=(0,t.Z)(l,2);e=s[0],r=s[1]}else if(R.time)r=e+hr(86400/x);else{var c=ar(e,r,.1,!0),u=(0,t.Z)(c,2);e=u[0],r=u[1]}}else Ve=Ge[0]=e=null,Ue=Ge[1]=r=null;Lt(M,e,r)}function Qe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:io,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:zr,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"butt",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:io,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"round";e!=De&&(p.strokeStyle=De=e),o!=Ie&&(p.fillStyle=Ie=o),t!=Ne&&(p.lineWidth=Ne=t),i!=Be&&(p.lineJoin=Be=i),r!=Fe&&(p.lineCap=Fe=r),n!=Le&&p.setLineDash(Le=n)}function et(e,t,n,r){t!=Ie&&(p.fillStyle=Ie=t),e!=ze&&(p.font=ze=e),n!=je&&(p.textAlign=je=n),r!=We&&(p.textBaseline=We=r)}function tt(e,t,n,r){if(e.auto(o,Xe)&&(null==t||null==t.min)){var i=lr(Ve,0),a=lr(Ue,r.length-1),l=null==n.min?3==e.distr?function(e,t,n){for(var r=Sr,o=-Sr,i=t;i<=n;i++)e[i]>0&&(r=vr(r,e[i]),o=gr(o,e[i]));return[r==Sr?1:r,o==-Sr?10:o]}(r,i,a):function(e,t,n,r){var o=Sr,i=-Sr;if(1==r)o=e[t],i=e[n];else if(-1==r)o=e[n],i=e[t];else for(var a=t;a<=n;a++)null!=e[a]&&(o=vr(o,e[a]),i=gr(i,e[a]));return[o,i]}(r,i,a):[n.min,n.max];e.min=vr(e.min,n.min=l[0]),e.max=gr(e.max,n.max=l[1])}}function nt(e,t){var n=t?w[e].points:w[e];n._stroke=n.stroke(o,e),n._fill=n.fill(o,e)}function rt(e,t){var r=t?w[e].points:w[e],i=r._stroke,a=r._fill,l=r._paths,s=l.stroke,c=l.fill,u=l.clip,d=l.flags,f=null,h=Ir(r.width*qr,3),m=h%2/2;t&&null==a&&(a=h>0?"#fff":i);var v=1==r.pxAlign;if(v&&p.translate(m,m),!t){var g=he,y=me,b=ve,Z=ge,x=h*qr/2;0==r.min&&(Z+=x),0==r.max&&(y-=x,Z+=x),(f=new Path2D).rect(g,y,b,Z)}t?ot(i,h,r.dash,r.cap,a,s,c,d,u):function(e,t,r,i,a,l,s,c,u,d,f){var p=!1;_.forEach((function(h,m){if(h.series[0]==e){var v,g=w[h.series[1]],y=n[h.series[1]],b=(g._paths||Fr).band,Z=null;g.show&&b&&function(e,t,n){for(t=lr(t,0),n=lr(n,e.length-1);t<=n;){if(null!=e[t])return!0;t++}return!1}(y,Ve,Ue)?(Z=h.fill(o,m)||l,v=g._paths.clip):b=null,ot(t,r,i,a,Z,s,c,u,d,f,v,b),p=!0}})),p||ot(t,r,i,a,l,s,c,u,d,f)}(e,i,h,r.dash,r.cap,a,s,c,d,f,u),v&&p.translate(-m,-m)}o.setData=Ke;function ot(e,t,n,r,o,i,a,l,s,c,u,d){Qe(e,t,n,r,o),(s||c||d)&&(p.save(),s&&p.clip(s),c&&p.clip(c)),d?3==(3&l)?(p.clip(d),u&&p.clip(u),at(o,a),it(e,i,t)):2&l?(at(o,a),p.clip(d),it(e,i,t)):1&l&&(p.save(),p.clip(d),u&&p.clip(u),at(o,a),p.restore(),it(e,i,t)):(at(o,a),it(e,i,t)),(s||c||d)&&p.restore()}function it(e,t,n){n>0&&(t instanceof Map?t.forEach((function(e,t){p.strokeStyle=De=t,p.stroke(e)})):null!=t&&e&&p.stroke(t))}function at(e,t){t instanceof Map?t.forEach((function(e,t){p.fillStyle=Ie=t,p.fill(e)})):null!=t&&e&&p.fill(t)}function lt(e,t,n,r,o,i,a,l,s,c){var u=a%2/2;1==g&&p.translate(u,u),Qe(l,a,s,c,l),p.beginPath();var d,f,h,m,v=o+(0==r||3==r?-i:i);0==n?(f=o,m=v):(d=o,h=v);for(var y=0;y0&&(t._paths=null,e&&(1==i?(t.min=null,t.max=null):t.facets.forEach((function(e){e.min=null,e.max=null}))))}))}var dt,ft,pt,ht,mt,vt,gt,yt,bt,Zt,xt,wt,St=!1;function kt(){St||(Kr(_t),St=!0)}function _t(){ye&&(!function(){var e=Vr(k,$r);for(var r in e){var a=e[r],l=I[r];if(null!=l&&null!=l.min)Ur(a,l),r==M&&ut(!0);else if(r!=M||2==i)if(0==Re&&null==a.from){var s=a.range(o,null,null,r);a.min=s[0],a.max=s[1]}else a.min=Sr,a.max=-Sr}if(Re>0)for(var c in w.forEach((function(r,a){if(1==i){var l=r.scale,s=e[l],c=I[l];if(0==a){var u=s.range(o,s.min,s.max,l);s.min=u[0],s.max=u[1],Ve=Kn(s.min,n[0]),Ue=Kn(s.max,n[0]),n[0][Ve]s.max&&Ue--,r.min=qe[Ve],r.max=qe[Ue]}else r.show&&r.auto&&tt(s,c,r,n[a]);r.idxs[0]=Ve,r.idxs[1]=Ue}else if(a>0&&r.show&&r.auto){var d=(0,t.Z)(r.facets,2),f=d[0],p=d[1],h=f.scale,m=p.scale,v=(0,t.Z)(n[a],2),g=v[0],y=v[1];tt(e[h],I[h],f,g),tt(e[m],I[m],p,y),r.min=p.min,r.max=p.max}})),e){var u=e[c],d=I[c];if(null==u.from&&(null==d||null==d.min)){var f=u.range(o,u.min==Sr?null:u.min,u.max==-Sr?null:u.max,c);u.min=f[0],u.max=f[1]}}for(var p in e){var h=e[p];if(null!=h.from){var m=e[h.from];if(null==m.min)h.min=h.max=null;else{var v=h.range(o,m.min,m.max,p);h.min=v[0],h.max=v[1]}}}var g={},y=!1;for(var b in e){var Z=e[b],x=k[b];if(x.min!=Z.min||x.max!=Z.max){x.min=Z.min,x.max=Z.max;var S=x.distr;x._min=3==S?Zr(x.min):4==S?wr(x.min,x.asinh):x.min,x._max=3==S?Zr(x.max):4==S?wr(x.max,x.asinh):x.max,g[b]=y=!0}}if(y){for(var _ in w.forEach((function(e,t){2==i?t>0&&g.y&&(e._paths=null):g[e.scale]&&(e._paths=null)})),g)Ze=!0,ln("setScale",_);_e.show&&(xe=we=_e.left>=0)}for(var C in I)I[C]=null}(),ye=!1),Ze&&(!function(){for(var e=!1,t=0;!e;){var n=st(++t),r=ct(t);(e=3==t||n&&r)||(ke(o.width,o.height),be=!0)}}(),Ze=!1),be&&(xo(m,no,fe),xo(m,eo,pe),xo(m,Jr,ue),xo(m,Qr,de),xo(v,no,fe),xo(v,eo,pe),xo(v,Jr,ue),xo(v,Qr,de),xo(h,Jr,se),xo(h,Qr,ce),f.width=hr(se*qr),f.height=hr(ce*qr),S.forEach((function(e){var t=e._show,n=e._el,r=e._size,o=e._pos,i=e.side;if(t){var a=i%2==1;xo(n,a?"left":"top",o-(3===i||0===i?r:0)),xo(n,a?"width":"height",r),xo(n,a?"top":"left",a?pe:fe),xo(n,a?"height":"width",a?de:ue),n&&Zo(n,mo)}else n&&bo(n,mo)})),De=Ie=Ne=Be=Fe=ze=je=We=Le=null,He=1,Xt(!1),ln("setSize"),be=!1),se>0&&ce>0&&(p.clearRect(0,0,f.width,f.height),ln("drawClear"),P.forEach((function(e){return e()})),ln("draw")),_e.show&&xe&&(Gt(null,!0,!1),xe=!1),u||(u=!0,o.status=1,ln("ready")),Xe=!1,St=!1}function Mt(e,t){var r=k[e];if(null==r.from){if(0==Re){var i=r.range(o,t.min,t.max,e);t.min=i[0],t.max=i[1]}if(t.min>t.max){var a=t.min;t.min=t.max,t.max=a}if(Re>1&&null!=t.min&&null!=t.max&&t.max-t.min<1e-16)return;e==M&&2==r.distr&&Re>0&&(t.min=Kn(t.min,n[0]),t.max=Kn(t.max,n[0]),t.min==t.max&&t.max++),I[e]=t,ye=!0,kt()}}o.redraw=function(e,t){Ze=t||!1,!1!==e?Lt(M,R.min,R.max):kt()},o.setScale=Mt;var Ct=!1,Pt=_e.drag,Tt=Pt.x,Ot=Pt.y;_e.show&&(_e.x&&(dt=So("u-cursor-x",v)),_e.y&&(ft=So("u-cursor-y",v)),0==R.ori?(pt=dt,ht=ft):(pt=ft,ht=dt),xt=_e.left,wt=_e.top);var Et,At,Rt,Dt=o.select=Ur({show:!0,over:!0,left:0,width:0,top:0,height:0},e.select),It=Dt.show?So("u-select",Dt.over?v:m):null;function Nt(e,t){if(Dt.show){for(var n in e)xo(It,n,Dt[n]=e[n]);!1!==t&&ln("setSelect")}}function Lt(e,t,n){Mt(e,{min:t,max:n})}function Bt(e,t,n,r){var a=w[e];null!=t.focus&&function(e){if(e!=Rt){var t=null==e,n=1!=Ce.alpha;w.forEach((function(r,o){var i=t||0==o||o==e;r._focus=t?null:i,n&&function(e,t){w[e].alpha=t,_e.show&&Te[e]&&(Te[e].style.opacity=t);V&&q[e]&&(q[e].style.opacity=t)}(o,i?1:Ce.alpha)})),Rt=e,n&&kt()}}(e),null!=t.show&&(a.show=t.show,function(e,t){var n=w[e],r=V?q[e]:null;n.show?r&&Zo(r,mo):(r&&bo(r,mo),Te.length>1&&_o(Te[e],-10,-10,ue,de))}(e,t.show),Lt(2==i?a.facets[1].scale:a.scale,null,null),kt()),!1!==n&&ln("setSeries",e,t),r&&dn("setSeries",o,e,t)}o.setSelect=Nt,o.setSeries=Bt,o.addBand=function(e,t){e.fill=Cr(e.fill||null),t=null==t?_.length:t,_.splice(t,0,e)},o.setBand=function(e,t){Ur(_[e],t)},o.delBand=function(e){null==e?_.length=0:_.splice(e,1)};var Ft={focus:!0},zt={focus:!1};function jt(e,t,n){var r=k[t];n&&(e=e/qr-(1==r.ori?pe:fe));var o=ue;1==r.ori&&(e=(o=de)-e),-1==r.dir&&(e=o-e);var i=r._min,a=i+(r._max-i)*(e/o),l=r.distr;return 3==l?yr(10,a):4==l?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return ur.sinh(e)*t}(a,r.asinh):a}function Wt(e,t){xo(It,no,Dt.left=e),xo(It,Jr,Dt.width=t)}function Ht(e,t){xo(It,eo,Dt.top=e),xo(It,Qr,Dt.height=t)}V&&Pe&&Ao(uo,B,(function(e){_e._lock||(Bt(null,zt,!0,sn.setSeries),Gt(null,!0,!1))})),o.valToIdx=function(e){return Kn(e,n[0])},o.posToIdx=function(e,t){return Kn(jt(e,M,t),n[0],Ve,Ue)},o.posToVal=jt,o.valToPos=function(e,t,n){return 0==k[t].ori?l(e,k[t],n?ve:ue,n?he:0):s(e,k[t],n?ge:de,n?me:0)},o.batch=function(e){e(o),kt()},o.setCursor=function(e,t,n){xt=e.left,wt=e.top,Gt(null,t,n)};var Yt=0==R.ori?Wt:Ht,$t=1==R.ori?Wt:Ht;function Vt(e,t){if(null!=e){var n=e.idx;$.idx=n,w.forEach((function(e,t){(t>0||!K)&&Ut(t,n)}))}V&&$.live&&function(){if(V&&$.live)for(var e=2==i?1:0;eUe;Et=Sr;var f=0==R.ori?ue:de,p=1==R.ori?ue:de;if(xt<0||0==Re||d){l=null;for(var h=0;h0&&Te.length>1&&_o(Te[h],-10,-10,ue,de);if(Pe&&Bt(null,Ft,!0,null==e&&sn.setSeries),$.live){Y.fill(null),we=!0;for(var m=0;m0&&b.show){var P=null==_?-10:Rr(A(_,1==i?k[b.scale]:k[b.facets[1].scale],p,0),.5);if(P>0&&1==i){var T=fr(P-wt);T<=Et&&(Et=T,At=y)}var O=void 0,D=void 0;if(0==R.ori?(O=C,D=P):(O=P,D=C),we&&Te.length>1){Co(Te[y],_e.points.fill(o,y),_e.points.stroke(o,y));var I=void 0,N=void 0,L=void 0,B=void 0,F=!0,z=_e.points.bbox;if(null!=z){F=!1;var j=z(o,y);L=j.left,B=j.top,I=j.width,N=j.height}else L=O,B=D,I=N=_e.points.size(o,y);To(Te[y],I,N,F),_o(Te[y],L,B,ue,de)}}if($.live){if(!we||0==y&&K)continue;Ut(y,S)}}}if(_e.idx=l,_e.left=xt,_e.top=wt,we&&($.idx=l,Vt()),Dt.show&&Ct)if(null!=e){var W=(0,t.Z)(sn.scales,2),H=W[0],V=W[1],U=(0,t.Z)(sn.match,2),G=U[0],q=U[1],X=(0,t.Z)(e.cursor.sync.scales,2),Q=X[0],ee=X[1],te=e.cursor.drag;Tt=te._x,Ot=te._y;var ne,re,oe,ie,ae,le=e.select,se=le.left,ce=le.top,fe=le.width,pe=le.height,he=e.scales[H].ori,me=e.posToVal,ve=null!=H&&G(H,Q),ge=null!=V&&q(V,ee);ve&&(0==he?(ne=se,re=fe):(ne=ce,re=pe),Tt?(oe=k[H],ie=E(me(ne,Q),oe,f,0),ae=E(me(ne+re,Q),oe,f,0),Yt(vr(ie,ae),fr(ae-ie))):Yt(0,f),ge||$t(0,p)),ge&&(1==he?(ne=se,re=fe):(ne=ce,re=pe),Ot?(oe=k[V],ie=A(me(ne,ee),oe,p,0),ae=A(me(ne+re,ee),oe,p,0),$t(vr(ie,ae),fr(ae-ie))):$t(0,p),ve||Yt(0,f))}else{var ye=fr(bt-mt),be=fr(Zt-vt);if(1==R.ori){var Ze=ye;ye=be,be=Ze}Tt=Pt.x&&ye>=Pt.dist,Ot=Pt.y&&be>=Pt.dist;var xe,Se,ke=Pt.uni;null!=ke?Tt&&Ot&&(Ot=be>=ke,(Tt=ye>=ke)||Ot||(be>ye?Ot=!0:Tt=!0)):Pt.x&&Pt.y&&(Tt||Ot)&&(Tt=Ot=!0),Tt&&(0==R.ori?(xe=gt,Se=xt):(xe=yt,Se=wt),Yt(vr(xe,Se),fr(Se-xe)),Ot||$t(0,p)),Ot&&(1==R.ori?(xe=gt,Se=xt):(xe=yt,Se=wt),$t(vr(xe,Se),fr(Se-xe)),Tt||Yt(0,f)),Tt||Ot||(Yt(0,0),$t(0,0))}if(Pt._x=Tt,Pt._y=Ot,null==e){if(a){if(null!=cn){var Me=(0,t.Z)(sn.scales,2),Oe=Me[0],Ee=Me[1];sn.values[0]=null!=Oe?jt(0==R.ori?xt:wt,Oe):null,sn.values[1]=null!=Ee?jt(1==R.ori?xt:wt,Ee):null}dn(ao,o,xt,wt,ue,de,l)}if(Pe){var Ae=a&&sn.setSeries,De=Ce.prox;null==Rt?Et<=De&&Bt(At,Ft,!0,Ae):Et>De?Bt(null,Ft,!0,Ae):At!=Rt&&Bt(At,Ft,!0,Ae)}}u&&!1!==r&&ln("setCursor")}o.setLegend=Vt;var qt=null;function Xt(e){!0===e?qt=null:ln("syncRect",qt=v.getBoundingClientRect())}function Kt(e,t,n,r,o,i,a){_e._lock||(Jt(e,t,n,r,o,i,a,!1,null!=e),null!=e?Gt(null,!0,!0):Gt(t,!0,!1))}function Jt(e,n,r,i,a,l,s,u,d){if(null==qt&&Xt(!1),null!=e)r=e.clientX-qt.left,i=e.clientY-qt.top;else{if(r<0||i<0)return xt=-10,void(wt=-10);var f=(0,t.Z)(sn.scales,2),p=f[0],h=f[1],m=n.cursor.sync,v=(0,t.Z)(m.values,2),g=v[0],y=v[1],b=(0,t.Z)(m.scales,2),Z=b[0],x=b[1],w=(0,t.Z)(sn.match,2),S=w[0],_=w[1],M=1==n.scales[Z].ori,C=0==R.ori?ue:de,P=1==R.ori?ue:de,T=M?l:a,O=M?a:l,E=M?i:r,A=M?r:i;if(r=null!=Z?S(p,Z)?c(g,k[p],C,0):-10:C*(E/T),i=null!=x?_(h,x)?c(y,k[h],P,0):-10:P*(A/O),1==R.ori){var D=r;r=i,i=D}}if(d&&((r<=1||r>=ue-1)&&(r=_r(r,ue)),(i<=1||i>=de-1)&&(i=_r(i,de))),u){mt=r,vt=i;var I=_e.move(o,r,i),N=(0,t.Z)(I,2);gt=N[0],yt=N[1]}else xt=r,wt=i}function Qt(){Nt({width:0,height:0},!1)}function en(e,t,n,r,i,a,l){Ct=!0,Tt=Ot=Pt._x=Pt._y=!1,Jt(e,t,n,r,i,a,0,!0,!1),null!=e&&(ae(so,go,tn),dn(lo,o,gt,yt,ue,de,null))}function tn(e,t,n,r,i,a,l){Ct=Pt._x=Pt._y=!1,Jt(e,t,n,r,i,a,0,!1,!0);var s=Dt.left,c=Dt.top,u=Dt.width,d=Dt.height,f=u>0||d>0;if(f&&Nt(Dt),Pt.setScale&&f){var p=s,h=u,m=c,v=d;if(1==R.ori&&(p=c,h=d,m=s,v=u),Tt&&Lt(M,jt(p,M),jt(p+h,M)),Ot)for(var g in k){var y=k[g];g!=M&&null==y.from&&y.min!=Sr&&Lt(g,jt(m+v,g),jt(m,g))}Qt()}else _e.lock&&(_e._lock=!_e._lock,_e._lock||Gt(null,!0,!1));null!=e&&(le(so,go),dn(so,o,xt,wt,ue,de,null))}function nn(e,t,n,r,i,a,l){Je(),Qt(),null!=e&&dn(fo,o,xt,wt,ue,de,null)}function rn(){S.forEach(La),Se(o.width,o.height,!0)}Ao(ho,yo,rn);var on={};on.mousedown=en,on.mousemove=Kt,on.mouseup=tn,on.dblclick=nn,on.setSeries=function(e,t,n,r){Bt(n,r,!0,!1)},_e.show&&(ae(lo,v,en),ae(ao,v,Kt),ae(co,v,Xt),ae(uo,v,(function(e,t,n,r,o,i,a){if(!_e._lock){var l=Ct;if(Ct){var s,c,u=!0,d=!0;0==R.ori?(s=Tt,c=Ot):(s=Ot,c=Tt),s&&c&&(u=xt<=10||xt>=ue-10,d=wt<=10||wt>=de-10),s&&u&&(xt=xt=3?ji:Tr)),e.font=Na(e.font),e.labelFont=Na(e.labelFont),e._size=e.size(o,null,t,0),e._space=e._rotate=e._incrs=e._found=e._splits=e._values=null,e._size>0&&(Ee[t]=!0),e._el=So("u-axis",h)}})),r?r instanceof HTMLElement?(r.appendChild(d),fn()):r(o,fn):fn(),o}Ba.assign=Ur,Ba.fmtNum=cr,Ba.rangeNum=ar,Ba.rangeLog=tr,Ba.rangeAsinh=nr,Ba.orient=ea,Ba.join=function(e,t){for(var n=new Set,r=0;r=o&&C<=i;C+=x){var P=s[C],T=g(d(l[C],c,m,p));if(null!=P){var O=g(f(P,u,v,h));S&&(ra(w,M,T),S=!1),1==t?y(Z,T,k):y(Z,M,O),y(Z,T,O),k=O,M=T}else null===P&&(ra(w,M,T),S=!0)}if(null!=a.fill){var E=b.fill=new Path2D(Z),A=g(f(a.fillTo(e,r,a.min,a.max),u,v,h));y(E,M,A),y(E,_,A)}b.gaps=w=a.gaps(e,r,o,i,w);var R=a.width*qr/2,D=n||1==t?R:-R,I=n||-1==t?-R:R;return w.forEach((function(e){e[0]+=D,e[1]+=I})),a.spanGaps||(b.clip=na(w,c.ori,p,h,m,v)),e.bands.length>0&&(b.band=ta(e,r,o,i,Z)),b}))}},Fa.bars=function(e){var t=lr((e=e||Fr).size,[.6,Sr,1]),n=e.align||0,r=(e.gap||0)*qr,o=lr(e.radius,0),i=1-t[0],a=lr(t[1],Sr)*qr,l=lr(t[2],1)*qr,s=lr(e.disp,Fr),c=lr(e.each,(function(e){})),u=s.fill,d=s.stroke;return function(e,t,f,p){return ea(e,t,(function(h,m,v,g,y,b,Z,x,w,S,k){var _,M,C=h.pxRound,P=g.dir*(0==g.ori?1:-1),T=y.dir*(1==y.ori?1:-1),O=0==g.ori?ua:da,E=0==g.ori?c:function(e,t,n,r,o,i,a){c(e,t,n,o,r,a,i)},A=h.fillTo(e,t,h.min,h.max),R=Z(A,y,k,w),D=C(h.width*qr),I=!1,N=null,L=null,B=null,F=null;null!=u&&null!=d&&(I=!0,N=u.values(e,t,f,p),L=new Map,new Set(N).forEach((function(e){null!=e&&L.set(e,new Path2D)})),B=d.values(e,t,f,p),F=new Map,new Set(B).forEach((function(e){null!=e&&F.set(e,new Path2D)})));var z=s.x0,j=s.size;if(null!=z&&null!=j){m=z.values(e,t,f,p),2==z.unit&&(m=m.map((function(t){return e.posToVal(x+t*S,g.key,!0)})));var W=j.values(e,t,f,p);M=C((M=2==j.unit?W[0]*S:b(W[0],g,S,x)-b(0,g,S,x))-D),_=1==P?-D/2:M+D/2}else{var H=S;if(m.length>1)for(var Y=null,$=0,V=1/0;$0;X&&(q.band=new Path2D,G=C(Z(y.max,y,k,w)));for(var K=I?null:new Path2D,J=q.band,Q=1==P?f:p;Q>=f&&Q<=p;Q+=P){var ee=v[Q],te=b(2!=g.distr||null!=s?m[Q]:Q,g,S,x),ne=Z(lr(ee,A),y,k,w),re=C(te-_),oe=C(gr(ne,R)),ie=C(vr(ne,R)),ae=oe-ie,le=o*M;null!=ee&&(I?(D>0&&null!=B[Q]&&O(F.get(B[Q]),re,ie+pr(D/2),M,gr(0,ae-D),le),null!=N[Q]&&O(L.get(N[Q]),re,ie+pr(D/2),M,gr(0,ae-D),le)):O(K,re,ie+pr(D/2),M,gr(0,ae-D),le),E(e,t,Q,re-D/2,ie,M+D,ae)),X&&(1==T?(oe=ie,ie=G):(ie=oe,oe=G),O(J,re-D/2,ie,M+D,gr(0,ae=oe-ie),0))}return D>0&&(q.stroke=I?F:K),q.fill=I?L:K,q}))}},Fa.spline=function(e){return t=xa,function(e,n,r,o){return ea(e,n,(function(i,a,l,s,c,u,d,f,p,h,m){var v,g,y,b=i.pxRound;0==s.ori?(v=aa,y=sa,g=ha):(v=la,y=ca,g=ma);var Z=1*s.dir*(0==s.ori?1:-1);r=Jn(l,r,o,1),o=Jn(l,r,o,-1);for(var x=[],w=!1,S=b(u(a[1==Z?r:o],s,h,f)),k=S,_=[],M=[],C=1==Z?r:o;C>=r&&C<=o;C+=Z){var P=l[C],T=u(a[C],s,h,f);null!=P?(w&&(ra(x,k,T),w=!1),_.push(k=T),M.push(d(l[C],c,m,p))):null===P&&(ra(x,k,T),w=!0)}var O={stroke:t(_,M,v,y,g,b),fill:null,clip:null,band:null,gaps:null,flags:1},E=O.stroke;if(null!=i.fill&&null!=E){var A=O.fill=new Path2D(E),R=b(d(i.fillTo(e,n,i.min,i.max),c,m,p));y(A,k,R),y(A,S,R)}return O.gaps=x=i.gaps(e,n,r,o,x),i.spanGaps||(O.clip=na(x,s.ori,f,p,h,m)),e.bands.length>0&&(O.band=ta(e,n,r,o,E)),O}))};var t};var za={customStep:{enable:!1,value:1},yaxis:{limits:{enable:!1,range:{1:[0,0]}}}};function ja(e,t){switch(t.type){case"TOGGLE_ENABLE_YAXIS_LIMITS":return sn(sn({},e),{},{yaxis:sn(sn({},e.yaxis),{},{limits:sn(sn({},e.yaxis.limits),{},{enable:!e.yaxis.limits.enable})})});case"TOGGLE_CUSTOM_STEP":return sn(sn({},e),{},{customStep:sn(sn({},e.customStep),{},{enable:!e.customStep.enable})});case"SET_CUSTOM_STEP":return sn(sn({},e),{},{customStep:sn(sn({},e.customStep),{},{value:t.payload})});case"SET_YAXIS_LIMITS":return sn(sn({},e),{},{yaxis:sn(sn({},e.yaxis),{},{limits:sn(sn({},e.yaxis.limits),{},{range:t.payload})})});default:throw new Error}}var Wa,Ha=(0,e.kr)({}),Ya=function(){return(0,e.qp)(Ha).state},$a=function(){return(0,e.qp)(Ha).dispatch},Va=function(n){var r=n.children,o=(0,e._Y)(ja,za),i=(0,t.Z)(o,2),a=i[0],l=i[1],s=(0,e.Ye)((function(){return{state:a,dispatch:l}}),[a,l]);return(0,m.tZ)(Ha.Provider,{value:s,children:r})},Ua=function(e){if(7!=e.length)return"0, 0, 0";var t=parseInt(e.slice(1,3),16),n=parseInt(e.slice(3,5),16),r=parseInt(e.slice(5,7),16);return"".concat(t,", ").concat(n,", ").concat(r)},Ga={height:500,legend:{show:!1},cursor:{drag:{x:!1,y:!1},focus:{prox:30},points:{size:5.6,width:1.4},bind:{mouseup:function(){return null},mousedown:function(){return null},click:function(){return null},dblclick:function(){return null},mouseenter:function(){return null}}}},qa=function(e,t){return t.map((function(e){return e>1e3?vn()(e).format("0.0a"):e}))},Xa=function(e,t){return function(e){for(var t=0,n=0;n>8*o&255).toString(16)).substr(-2);return r}("".concat(e).concat(t))},Ka=function(e){return e<=1?[]:[4*e,1.2*e]},Ja=function(e){for(var t=e.length,n=-1/0;t--;)e[t]>n&&(n=e[t]);return n},Qa=function(e){for(var t=e.length,n=1/0;t--;)e[t]=v,k=y+w>=g;l.style.display="grid",l.style.top="".concat(s.top+y+10-(k?w+10:0),"px"),l.style.left="".concat(s.left+b+10-(S?x+20:0),"px");var _=un()(new Date(1e3*f)).format("YYYY-MM-DD HH:mm:ss:SSS (Z)"),M=Object.keys(p).filter((function(e){return"__name__"!==e})).map((function(e){return"
".concat(e,": ").concat(p[e],"
")})).join(""),C='
');l.innerHTML="
".concat(_,'
\n
\n ').concat(C).concat(p.__name__||"",': ').concat(d,'\n
\n
').concat(M,"
")}},rl=n(2061),ol=n.n(rl),il=function(){var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",document.body.appendChild(e);var t=document.createElement("div");e.appendChild(t);var n=e.offsetWidth-t.offsetWidth;return t.remove(),e.remove(),n},al=function(n){var r=(0,e.eJ)({width:0,height:0}),o=(0,t.Z)(r,2),i=o[0],a=o[1];return(0,e.d4)((function(){if(n){var e=function(){a({width:n.offsetWidth-il(),height:n.offsetHeight})};return window.addEventListener("resize",e),e(),function(){return window.removeEventListener("resize",e)}}}),[]),i};!function(e){e.xRange="xRange",e.yRange="yRange",e.data="data"}(Wa||(Wa={}));var ll=function(n){var r=n.data,o=n.series,i=n.metrics,a=void 0===i?[]:i,l=Gn(),s=Un().time.period,c=Ya().yaxis,u=(0,e.sO)(null),d=(0,e.eJ)(!1),f=(0,t.Z)(d,2),p=f[0],h=f[1],v=(0,e.eJ)({min:s.start,max:s.end}),g=(0,t.Z)(v,2),y=g[0],b=g[1],Z=(0,e.eJ)(),x=(0,t.Z)(Z,2),w=x[0],S=x[1],k=al(document.getElementById("homeLayout")),_=document.createElement("div");_.className="u-tooltip";var M={seriesIdx:null,dataIdx:void 0},C={left:0,top:0},P=(0,e.I4)(ol()((function(e){var t=e.min,n=e.max;l({type:"SET_PERIOD",payload:{from:new Date(1e3*t),to:new Date(1e3*n)}})}),500),[]),T=function(e){var t=e.u,n=e.min,r=e.max,o=1e3*(r-n);oZn||(t.setScale("x",{min:n,max:r}),b({min:n,max:r}),P({min:n,max:r}))},O=function(){return[y.min,y.max]},E=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3?arguments[3]:void 0;return c.limits.enable?c.limits.range[r]:tl(t,n)},A=sn(sn({},Ga),{},{series:o,axes:el(o),scales:sn({},function(){var e={x:{range:O}};return Object.keys(c.limits.range).forEach((function(t){e[t]={range:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return E(e,n,r,t)}}})),e}()),width:k.width?k.width-64:400,plugins:[{hooks:{ready:function(e){var t,n=.85;C.left=parseFloat(e.over.style.left),C.top=parseFloat(e.over.style.top),null===(t=e.root.querySelector(".u-wrap"))||void 0===t||t.appendChild(_),e.over.addEventListener("mousedown",(function(t){return function(e){var t=e.e,n=e.factor,r=void 0===n?.85:n,o=e.u,i=e.setPanning,a=e.setPlotScale;if(0===t.button){t.preventDefault(),i(!0);var l=t.clientX,s=o.posToVal(1,"x")-o.posToVal(0,"x"),c=o.scales.x.min||0,u=o.scales.x.max||0,d=function(e){e.preventDefault();var t=s*((e.clientX-l)*r);a({u:o,min:c-t,max:u-t})};document.addEventListener("mousemove",d),document.addEventListener("mouseup",(function e(){i(!1),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",e)}))}}({u:e,e:t,setPanning:h,setPlotScale:T,factor:n})})),e.over.addEventListener("wheel",(function(t){if(t.ctrlKey||t.metaKey){t.preventDefault();var r=e.over.getBoundingClientRect().width,o=e.cursor.left&&e.cursor.left>0?e.cursor.left:0,i=e.posToVal(o,"x"),a=(e.scales.x.max||0)-(e.scales.x.min||0),l=t.deltaY<0?a*n:a/n,s=i-o/r*l,c=s+l;e.batch((function(){return T({u:e,min:s,max:c})}))}}))},setCursor:function(e){M.dataIdx!==e.cursor.idx&&(M.dataIdx=e.cursor.idx||0,null!==M.seriesIdx&&void 0!==M.dataIdx&&nl({u:e,tooltipIdx:M,metrics:a,series:o,tooltip:_,tooltipOffset:C}))},setSeries:function(e,t){M.seriesIdx!==t&&(M.seriesIdx=t,t&&void 0!==M.dataIdx?nl({u:e,tooltipIdx:M,metrics:a,series:o,tooltip:_,tooltipOffset:C}):_.style.display="none")}}}]}),R=function(e){if(w){switch(e){case Wa.xRange:w.scales.x.range=O;break;case Wa.yRange:Object.keys(c.limits.range).forEach((function(e){w.scales[e]&&(w.scales[e].range=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return E(t,n,r,e)})}));break;case Wa.data:w.setData(r)}w.redraw()}};return(0,e.d4)((function(){return b({min:s.start,max:s.end})}),[s]),(0,e.d4)((function(){if(u.current){var e=new Ba(A,r,u.current);return S(e),b({min:s.start,max:s.end}),e.destroy}}),[u.current,o,k]),(0,e.d4)((function(){return R(Wa.data)}),[r]),(0,e.d4)((function(){return R(Wa.xRange)}),[y]),(0,e.d4)((function(){return R(Wa.yRange)}),[c]),(0,m.tZ)("div",{style:{pointerEvents:p?"none":"auto",height:"500px"},children:(0,m.tZ)("div",{ref:u})})};function sl(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(c){return void n(c)}l.done?t(s):Promise.resolve(s).then(r,o)}function cl(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){sl(i,r,o,a,l,"next",e)}function l(e){sl(i,r,o,a,l,"throw",e)}a(void 0)}))}}var ul=n(7757),dl=n.n(ul);var fl=function(e){return"string"===typeof e};function pl(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return fl(e)?t:(0,i.Z)({},t,{ownerState:(0,i.Z)({},t.ownerState,n)})}var hl=n(2678);function ml(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function vl(e){return e instanceof ml(e).Element||e instanceof Element}function gl(e){return e instanceof ml(e).HTMLElement||e instanceof HTMLElement}function yl(e){return"undefined"!==typeof ShadowRoot&&(e instanceof ml(e).ShadowRoot||e instanceof ShadowRoot)}var bl=Math.max,Zl=Math.min,xl=Math.round;function wl(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(gl(e)&&t){var i=e.offsetHeight,a=e.offsetWidth;a>0&&(r=xl(n.width)/a||1),i>0&&(o=xl(n.height)/i||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function Sl(e){var t=ml(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function kl(e){return e?(e.nodeName||"").toLowerCase():null}function _l(e){return((vl(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ml(e){return wl(_l(e)).left+Sl(e).scrollLeft}function Cl(e){return ml(e).getComputedStyle(e)}function Pl(e){var t=Cl(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Tl(e,t,n){void 0===n&&(n=!1);var r=gl(t),o=gl(t)&&function(e){var t=e.getBoundingClientRect(),n=xl(t.width)/e.offsetWidth||1,r=xl(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),i=_l(t),a=wl(e,o),l={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(r||!r&&!n)&&(("body"!==kl(t)||Pl(i))&&(l=function(e){return e!==ml(e)&&gl(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:Sl(e);var t}(t)),gl(t)?((s=wl(t,!0)).x+=t.clientLeft,s.y+=t.clientTop):i&&(s.x=Ml(i))),{x:a.left+l.scrollLeft-s.x,y:a.top+l.scrollTop-s.y,width:a.width,height:a.height}}function Ol(e){var t=wl(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function El(e){return"html"===kl(e)?e:e.assignedSlot||e.parentNode||(yl(e)?e.host:null)||_l(e)}function Al(e){return["html","body","#document"].indexOf(kl(e))>=0?e.ownerDocument.body:gl(e)&&Pl(e)?e:Al(El(e))}function Rl(e,t){var n;void 0===t&&(t=[]);var r=Al(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=ml(r),a=o?[i].concat(i.visualViewport||[],Pl(r)?r:[]):r,l=t.concat(a);return o?l:l.concat(Rl(El(a)))}function Dl(e){return["table","td","th"].indexOf(kl(e))>=0}function Il(e){return gl(e)&&"fixed"!==Cl(e).position?e.offsetParent:null}function Nl(e){for(var t=ml(e),n=Il(e);n&&Dl(n)&&"static"===Cl(n).position;)n=Il(n);return n&&("html"===kl(n)||"body"===kl(n)&&"static"===Cl(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&gl(e)&&"fixed"===Cl(e).position)return null;for(var n=El(e);gl(n)&&["html","body"].indexOf(kl(n))<0;){var r=Cl(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var Ll="top",Bl="bottom",Fl="right",zl="left",jl="auto",Wl=[Ll,Bl,Fl,zl],Hl="start",Yl="end",$l="viewport",Vl="popper",Ul=Wl.reduce((function(e,t){return e.concat([t+"-"+Hl,t+"-"+Yl])}),[]),Gl=[].concat(Wl,[jl]).reduce((function(e,t){return e.concat([t,t+"-"+Hl,t+"-"+Yl])}),[]),ql=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Xl(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function Kl(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var Jl={placement:"bottom",modifiers:[],strategy:"absolute"};function Ql(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function as(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?rs(o):null,a=o?os(o):null,l=n.x+n.width/2-r.width/2,s=n.y+n.height/2-r.height/2;switch(i){case Ll:t={x:l,y:n.y-r.height};break;case Bl:t={x:l,y:n.y+n.height};break;case Fl:t={x:n.x+n.width,y:s};break;case zl:t={x:n.x-r.width,y:s};break;default:t={x:n.x,y:n.y}}var c=i?is(i):null;if(null!=c){var u="y"===c?"height":"width";switch(a){case Hl:t[c]=t[c]-(n[u]/2-r[u]/2);break;case Yl:t[c]=t[c]+(n[u]/2-r[u]/2)}}return t}var ls={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ss(e){var t,n=e.popper,r=e.popperRect,o=e.placement,i=e.variation,a=e.offsets,l=e.position,s=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed,f=a.x,p=void 0===f?0:f,h=a.y,m=void 0===h?0:h,v="function"===typeof u?u({x:p,y:m}):{x:p,y:m};p=v.x,m=v.y;var g=a.hasOwnProperty("x"),y=a.hasOwnProperty("y"),b=zl,Z=Ll,x=window;if(c){var w=Nl(n),S="clientHeight",k="clientWidth";if(w===ml(n)&&"static"!==Cl(w=_l(n)).position&&"absolute"===l&&(S="scrollHeight",k="scrollWidth"),w=w,o===Ll||(o===zl||o===Fl)&&i===Yl)Z=Bl,m-=(d&&x.visualViewport?x.visualViewport.height:w[S])-r.height,m*=s?1:-1;if(o===zl||(o===Ll||o===Bl)&&i===Yl)b=Fl,p-=(d&&x.visualViewport?x.visualViewport.width:w[k])-r.width,p*=s?1:-1}var _,M=Object.assign({position:l},c&&ls),C=!0===u?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:xl(t*r)/r||0,y:xl(n*r)/r||0}}({x:p,y:m}):{x:p,y:m};return p=C.x,m=C.y,s?Object.assign({},M,((_={})[Z]=y?"0":"",_[b]=g?"0":"",_.transform=(x.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",_)):Object.assign({},M,((t={})[Z]=y?m+"px":"",t[b]=g?p+"px":"",t.transform="",t))}var cs={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];gl(o)&&kl(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});gl(r)&&kl(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};var us={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=void 0===o?[0,0]:o,a=Gl.reduce((function(e,n){return e[n]=function(e,t,n){var r=rs(e),o=[zl,Ll].indexOf(r)>=0?-1:1,i="function"===typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],l=i[1];return a=a||0,l=(l||0)*o,[zl,Fl].indexOf(r)>=0?{x:l,y:a}:{x:a,y:l}}(n,t.rects,i),e}),{}),l=a[t.placement],s=l.x,c=l.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ds={left:"right",right:"left",bottom:"top",top:"bottom"};function fs(e){return e.replace(/left|right|bottom|top/g,(function(e){return ds[e]}))}var ps={start:"end",end:"start"};function hs(e){return e.replace(/start|end/g,(function(e){return ps[e]}))}function ms(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&yl(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function vs(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function gs(e,t){return t===$l?vs(function(e){var t=ml(e),n=_l(e),r=t.visualViewport,o=n.clientWidth,i=n.clientHeight,a=0,l=0;return r&&(o=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=r.offsetLeft,l=r.offsetTop)),{width:o,height:i,x:a+Ml(e),y:l}}(e)):vl(t)?function(e){var t=wl(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):vs(function(e){var t,n=_l(e),r=Sl(e),o=null==(t=e.ownerDocument)?void 0:t.body,i=bl(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=bl(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),l=-r.scrollLeft+Ml(e),s=-r.scrollTop;return"rtl"===Cl(o||n).direction&&(l+=bl(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:l,y:s}}(_l(e)))}function ys(e,t,n){var r="clippingParents"===t?function(e){var t=Rl(El(e)),n=["absolute","fixed"].indexOf(Cl(e).position)>=0&&gl(e)?Nl(e):e;return vl(n)?t.filter((function(e){return vl(e)&&ms(e,n)&&"body"!==kl(e)})):[]}(e):[].concat(t),o=[].concat(r,[n]),i=o[0],a=o.reduce((function(t,n){var r=gs(e,n);return t.top=bl(r.top,t.top),t.right=Zl(r.right,t.right),t.bottom=Zl(r.bottom,t.bottom),t.left=bl(r.left,t.left),t}),gs(e,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function bs(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function Zs(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function xs(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,i=n.boundary,a=void 0===i?"clippingParents":i,l=n.rootBoundary,s=void 0===l?$l:l,c=n.elementContext,u=void 0===c?Vl:c,d=n.altBoundary,f=void 0!==d&&d,p=n.padding,h=void 0===p?0:p,m=bs("number"!==typeof h?h:Zs(h,Wl)),v=u===Vl?"reference":Vl,g=e.rects.popper,y=e.elements[f?v:u],b=ys(vl(y)?y:y.contextElement||_l(e.elements.popper),a,s),Z=wl(e.elements.reference),x=as({reference:Z,element:g,strategy:"absolute",placement:o}),w=vs(Object.assign({},g,x)),S=u===Vl?w:Z,k={top:b.top-S.top+m.top,bottom:S.bottom-b.bottom+m.bottom,left:b.left-S.left+m.left,right:S.right-b.right+m.right},_=e.modifiersData.offset;if(u===Vl&&_){var M=_[o];Object.keys(k).forEach((function(e){var t=[Fl,Bl].indexOf(e)>=0?1:-1,n=[Ll,Bl].indexOf(e)>=0?"y":"x";k[e]+=M[n]*t}))}return k}function ws(e,t,n){return bl(e,Zl(t,n))}var Ss={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,i=void 0===o||o,a=n.altAxis,l=void 0!==a&&a,s=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,p=void 0===f||f,h=n.tetherOffset,m=void 0===h?0:h,v=xs(t,{boundary:s,rootBoundary:c,padding:d,altBoundary:u}),g=rs(t.placement),y=os(t.placement),b=!y,Z=is(g),x="x"===Z?"y":"x",w=t.modifiersData.popperOffsets,S=t.rects.reference,k=t.rects.popper,_="function"===typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,M="number"===typeof _?{mainAxis:_,altAxis:_}:Object.assign({mainAxis:0,altAxis:0},_),C=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,P={x:0,y:0};if(w){if(i){var T,O="y"===Z?Ll:zl,E="y"===Z?Bl:Fl,A="y"===Z?"height":"width",R=w[Z],D=R+v[O],I=R-v[E],N=p?-k[A]/2:0,L=y===Hl?S[A]:k[A],B=y===Hl?-k[A]:-S[A],F=t.elements.arrow,z=p&&F?Ol(F):{width:0,height:0},j=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},W=j[O],H=j[E],Y=ws(0,S[A],z[A]),$=b?S[A]/2-N-Y-W-M.mainAxis:L-Y-W-M.mainAxis,V=b?-S[A]/2+N+Y+H+M.mainAxis:B+Y+H+M.mainAxis,U=t.elements.arrow&&Nl(t.elements.arrow),G=U?"y"===Z?U.clientTop||0:U.clientLeft||0:0,q=null!=(T=null==C?void 0:C[Z])?T:0,X=R+V-q,K=ws(p?Zl(D,R+$-q-G):D,R,p?bl(I,X):I);w[Z]=K,P[Z]=K-R}if(l){var J,Q="x"===Z?Ll:zl,ee="x"===Z?Bl:Fl,te=w[x],ne="y"===x?"height":"width",re=te+v[Q],oe=te-v[ee],ie=-1!==[Ll,zl].indexOf(g),ae=null!=(J=null==C?void 0:C[x])?J:0,le=ie?re:te-S[ne]-k[ne]-ae+M.altAxis,se=ie?te+S[ne]+k[ne]-ae-M.altAxis:oe,ce=p&&ie?function(e,t,n){var r=ws(e,t,n);return r>n?n:r}(le,te,se):ws(p?le:re,te,p?se:oe);w[x]=ce,P[x]=ce-te}t.modifiersData[r]=P}},requiresIfExists:["offset"]};var ks={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,l=rs(n.placement),s=is(l),c=[zl,Fl].indexOf(l)>=0?"height":"width";if(i&&a){var u=function(e,t){return bs("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:Zs(e,Wl))}(o.padding,n),d=Ol(i),f="y"===s?Ll:zl,p="y"===s?Bl:Fl,h=n.rects.reference[c]+n.rects.reference[s]-a[s]-n.rects.popper[c],m=a[s]-n.rects.reference[s],v=Nl(i),g=v?"y"===s?v.clientHeight||0:v.clientWidth||0:0,y=h/2-m/2,b=u[f],Z=g-d[c]-u[p],x=g/2-d[c]/2+y,w=ws(b,x,Z),S=s;n.modifiersData[r]=((t={})[S]=w,t.centerOffset=w-x,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=t.elements.popper.querySelector(r)))&&ms(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function _s(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ms(e){return[Ll,Fl,Bl,zl].some((function(t){return e[t]>=0}))}var Cs=es({defaultModifiers:[ns,{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=as({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,l=n.roundOffsets,s=void 0===l||l,c={placement:rs(t.placement),variation:os(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ss(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ss(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},cs,us,{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,l=void 0===a||a,s=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,v=t.options.placement,g=rs(v),y=s||(g===v||!h?[fs(v)]:function(e){if(rs(e)===jl)return[];var t=fs(e);return[hs(e),t,hs(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(rs(n)===jl?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,l=n.flipVariations,s=n.allowedAutoPlacements,c=void 0===s?Gl:s,u=os(r),d=u?l?Ul:Ul.filter((function(e){return os(e)===u})):Wl,f=d.filter((function(e){return c.indexOf(e)>=0}));0===f.length&&(f=d);var p=f.reduce((function(t,n){return t[n]=xs(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[rs(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:u,rootBoundary:d,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),Z=t.rects.reference,x=t.rects.popper,w=new Map,S=!0,k=b[0],_=0;_=0,O=T?"width":"height",E=xs(t,{placement:M,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),A=T?P?Fl:zl:P?Bl:Ll;Z[O]>x[O]&&(A=fs(A));var R=fs(A),D=[];if(i&&D.push(E[C]<=0),l&&D.push(E[A]<=0,E[R]<=0),D.every((function(e){return e}))){k=M,S=!1;break}w.set(M,D)}if(S)for(var I=function(e){var t=b.find((function(t){var n=w.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},N=h?3:1;N>0;N--){if("break"===I(N))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},Ss,ks,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=xs(t,{elementContext:"reference"}),l=xs(t,{altBoundary:!0}),s=_s(a,r),c=_s(l,o,i),u=Ms(s),d=Ms(c);t.modifiersData[n]={referenceClippingOffsets:s,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}}]}),Ps=n(9265);var Ts=e.Gp((function(n,r){var o=n.children,i=n.container,a=n.disablePortal,l=void 0!==a&&a,s=e.eJ(null),c=(0,t.Z)(s,2),u=c[0],d=c[1],f=(0,ze.Z)(e.l$(o)?o.ref:null,r);return(0,hl.Z)((function(){l||d(function(e){return"function"===typeof e?e():e}(i)||document.body)}),[i,l]),(0,hl.Z)((function(){if(u&&!l)return(0,Ps.Z)(r,u),function(){(0,Ps.Z)(r,null)}}),[r,u,l]),l?e.l$(o)?e.Tm(o,{ref:f}):o:u?e.jz(o,u):u})),Os=["anchorEl","children","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","TransitionProps"],Es=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"];function As(e){return"function"===typeof e?e():e}var Rs={},Ds=e.Gp((function(n,r){var a=n.anchorEl,l=n.children,s=n.direction,c=n.disablePortal,u=n.modifiers,d=n.open,f=n.placement,p=n.popperOptions,h=n.popperRef,v=n.TransitionProps,g=(0,o.Z)(n,Os),y=e.sO(null),b=(0,ze.Z)(y,r),Z=e.sO(null),x=(0,ze.Z)(Z,h),w=e.sO(x);(0,hl.Z)((function(){w.current=x}),[x]),e.aP(h,(function(){return Z.current}),[]);var S=function(e,t){if("ltr"===t)return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}(f,s),k=e.eJ(S),_=(0,t.Z)(k,2),M=_[0],C=_[1];e.d4((function(){Z.current&&Z.current.forceUpdate()})),(0,hl.Z)((function(){if(a&&d){As(a);var e=[{name:"preventOverflow",options:{altBoundary:c}},{name:"flip",options:{altBoundary:c}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:function(e){var t=e.state;C(t.placement)}}];null!=u&&(e=e.concat(u)),p&&null!=p.modifiers&&(e=e.concat(p.modifiers));var t=Cs(As(a),y.current,(0,i.Z)({placement:S},p,{modifiers:e}));return w.current(t),function(){t.destroy(),w.current(null)}}}),[a,c,u,d,p,S]);var P={placement:M};return null!==v&&(P.TransitionProps=v),(0,m.tZ)("div",(0,i.Z)({ref:b,role:"tooltip"},g,{children:"function"===typeof l?l(P):l}))})),Is=e.Gp((function(n,r){var a=n.anchorEl,l=n.children,s=n.container,c=n.direction,u=void 0===c?"ltr":c,d=n.disablePortal,f=void 0!==d&&d,p=n.keepMounted,h=void 0!==p&&p,v=n.modifiers,g=n.open,y=n.placement,b=void 0===y?"bottom":y,Z=n.popperOptions,x=void 0===Z?Rs:Z,w=n.popperRef,S=n.style,k=n.transition,_=void 0!==k&&k,M=(0,o.Z)(n,Es),C=e.eJ(!0),P=(0,t.Z)(C,2),T=P[0],O=P[1];if(!h&&!g&&(!_||T))return null;var E=s||(a?(0,We.Z)(As(a)).body:void 0);return(0,m.tZ)(Ts,{disablePortal:f,container:E,children:(0,m.tZ)(Ds,(0,i.Z)({anchorEl:a,direction:u,disablePortal:f,modifiers:v,ref:r,open:_?!T:g,placement:b,popperOptions:x,popperRef:w},M,{style:(0,i.Z)({position:"fixed",top:0,left:0,display:g||!h||_&&!T?null:"none"},S),TransitionProps:_?{in:g,onEnter:function(){O(!1)},onExited:function(){O(!0)}}:null,children:l}))})})),Ns=Is,Ls=n(4976),Bs=e.Gp((function(e,t){var n=(0,Ls.Z)();return(0,m.tZ)(Ns,(0,i.Z)({direction:null==n?void 0:n.direction},e,{ref:t}))})),Fs=Bs,zs=n(7677),js=n(522);function Ws(e){return(0,f.Z)("MuiTooltip",e)}var Hs=(0,p.Z)("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),Ys=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","title","TransitionComponent","TransitionProps"];var $s=(0,c.ZP)(Fs,{name:"MuiTooltip",slot:"Popper",overridesResolver:function(e,t){var n=e.ownerState;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})((function(e){var t,n=e.theme,o=e.ownerState,a=e.open;return(0,i.Z)({zIndex:n.zIndex.tooltip,pointerEvents:"none"},!o.disableInteractive&&{pointerEvents:"auto"},!a&&{pointerEvents:"none"},o.arrow&&(t={},(0,r.Z)(t,'&[data-popper-placement*="bottom"] .'.concat(Hs.arrow),{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}}),(0,r.Z)(t,'&[data-popper-placement*="top"] .'.concat(Hs.arrow),{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}}),(0,r.Z)(t,'&[data-popper-placement*="right"] .'.concat(Hs.arrow),(0,i.Z)({},o.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}})),(0,r.Z)(t,'&[data-popper-placement*="left"] .'.concat(Hs.arrow),(0,i.Z)({},o.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})),t))})),Vs=(0,c.ZP)("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:function(e,t){var n=e.ownerState;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t["tooltipPlacement".concat((0,d.Z)(n.placement.split("-")[0]))]]}})((function(e){var t,n,o=e.theme,a=e.ownerState;return(0,i.Z)({backgroundColor:(0,s.Fq)(o.palette.grey[700],.92),borderRadius:o.shape.borderRadius,color:o.palette.common.white,fontFamily:o.typography.fontFamily,padding:"4px 8px",fontSize:o.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:o.typography.fontWeightMedium},a.arrow&&{position:"relative",margin:0},a.touch&&{padding:"8px 16px",fontSize:o.typography.pxToRem(14),lineHeight:"".concat((n=16/14,Math.round(1e5*n)/1e5),"em"),fontWeight:o.typography.fontWeightRegular},(t={},(0,r.Z)(t,".".concat(Hs.popper,'[data-popper-placement*="left"] &'),(0,i.Z)({transformOrigin:"right center"},a.isRtl?(0,i.Z)({marginLeft:"14px"},a.touch&&{marginLeft:"24px"}):(0,i.Z)({marginRight:"14px"},a.touch&&{marginRight:"24px"}))),(0,r.Z)(t,".".concat(Hs.popper,'[data-popper-placement*="right"] &'),(0,i.Z)({transformOrigin:"left center"},a.isRtl?(0,i.Z)({marginRight:"14px"},a.touch&&{marginRight:"24px"}):(0,i.Z)({marginLeft:"14px"},a.touch&&{marginLeft:"24px"}))),(0,r.Z)(t,".".concat(Hs.popper,'[data-popper-placement*="top"] &'),(0,i.Z)({transformOrigin:"center bottom",marginBottom:"14px"},a.touch&&{marginBottom:"24px"})),(0,r.Z)(t,".".concat(Hs.popper,'[data-popper-placement*="bottom"] &'),(0,i.Z)({transformOrigin:"center top",marginTop:"14px"},a.touch&&{marginTop:"24px"})),t))})),Us=(0,c.ZP)("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:function(e,t){return t.arrow}})((function(e){var t=e.theme;return{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:(0,s.Fq)(t.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}})),Gs=!1,qs=null;function Xs(e,t){return function(n){t&&t(n),e(n)}}var Ks=e.Gp((function(n,r){var s,c,f,p,h,v,g=(0,u.Z)({props:n,name:"MuiTooltip"}),y=g.arrow,b=void 0!==y&&y,Z=g.children,x=g.components,w=void 0===x?{}:x,M=g.componentsProps,C=void 0===M?{}:M,P=g.describeChild,T=void 0!==P&&P,O=g.disableFocusListener,E=void 0!==O&&O,A=g.disableHoverListener,R=void 0!==A&&A,D=g.disableInteractive,I=void 0!==D&&D,N=g.disableTouchListener,L=void 0!==N&&N,B=g.enterDelay,F=void 0===B?100:B,z=g.enterNextDelay,j=void 0===z?0:z,W=g.enterTouchDelay,H=void 0===W?700:W,Y=g.followCursor,$=void 0!==Y&&Y,V=g.id,U=g.leaveDelay,G=void 0===U?0:U,q=g.leaveTouchDelay,X=void 0===q?1500:q,K=g.onClose,J=g.onOpen,Q=g.open,ee=g.placement,te=void 0===ee?"bottom":ee,ne=g.PopperComponent,re=g.PopperProps,oe=void 0===re?{}:re,ie=g.title,ae=g.TransitionComponent,le=void 0===ae?ut:ae,se=g.TransitionProps,ce=(0,o.Z)(g,Ys),ue=Ue(),de="rtl"===ue.direction,fe=e.eJ(),pe=(0,t.Z)(fe,2),he=pe[0],me=pe[1],ve=e.eJ(null),ge=(0,t.Z)(ve,2),ye=ge[0],be=ge[1],Ze=e.sO(!1),xe=I||$,we=e.sO(),Se=e.sO(),ke=e.sO(),_e=e.sO(),Me=(0,js.Z)({controlled:Q,default:!1,name:"Tooltip",state:"open"}),Ce=(0,t.Z)(Me,2),Pe=Ce[0],Te=Ce[1],Oe=Pe,Ee=(0,zs.Z)(V),Ae=e.sO(),Re=e.I4((function(){void 0!==Ae.current&&(document.body.style.WebkitUserSelect=Ae.current,Ae.current=void 0),clearTimeout(_e.current)}),[]);e.d4((function(){return function(){clearTimeout(we.current),clearTimeout(Se.current),clearTimeout(ke.current),Re()}}),[Re]);var De=function(e){clearTimeout(qs),Gs=!0,Te(!0),J&&!Oe&&J(e)},Ie=(0,k.Z)((function(e){clearTimeout(qs),qs=setTimeout((function(){Gs=!1}),800+G),Te(!1),K&&Oe&&K(e),clearTimeout(we.current),we.current=setTimeout((function(){Ze.current=!1}),ue.transitions.duration.shortest)})),Ne=function(e){Ze.current&&"touchstart"!==e.type||(he&&he.removeAttribute("title"),clearTimeout(Se.current),clearTimeout(ke.current),F||Gs&&j?Se.current=setTimeout((function(){De(e)}),Gs?j:F):De(e))},Le=function(e){clearTimeout(Se.current),clearTimeout(ke.current),ke.current=setTimeout((function(){Ie(e)}),G)},Be=(0,_.Z)(),Fe=Be.isFocusVisibleRef,ze=Be.onBlur,je=Be.onFocus,We=Be.ref,He=e.eJ(!1),Ye=(0,t.Z)(He,2)[1],$e=function(e){ze(e),!1===Fe.current&&(Ye(!1),Le(e))},Ve=function(e){he||me(e.currentTarget),je(e),!0===Fe.current&&(Ye(!0),Ne(e))},Ge=function(e){Ze.current=!0;var t=Z.props;t.onTouchStart&&t.onTouchStart(e)},qe=Ne,Xe=Le;e.d4((function(){if(Oe)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){"Escape"!==e.key&&"Esc"!==e.key||Ie(e)}}),[Ie,Oe]);var Ke=(0,S.Z)(me,r),Je=(0,S.Z)(We,Ke),Qe=(0,S.Z)(Z.ref,Je);""===ie&&(Oe=!1);var et=e.sO({x:0,y:0}),tt=e.sO(),nt={},rt="string"===typeof ie;T?(nt.title=Oe||!rt||R?null:ie,nt["aria-describedby"]=Oe?Ee:null):(nt["aria-label"]=rt?ie:null,nt["aria-labelledby"]=Oe&&!rt?Ee:null);var ot=(0,i.Z)({},nt,ce,Z.props,{className:(0,a.Z)(ce.className,Z.props.className),onTouchStart:Ge,ref:Qe},$?{onMouseMove:function(e){var t=Z.props;t.onMouseMove&&t.onMouseMove(e),et.current={x:e.clientX,y:e.clientY},tt.current&&tt.current.update()}}:{});var it={};L||(ot.onTouchStart=function(e){Ge(e),clearTimeout(ke.current),clearTimeout(we.current),Re(),Ae.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",_e.current=setTimeout((function(){document.body.style.WebkitUserSelect=Ae.current,Ne(e)}),H)},ot.onTouchEnd=function(e){Z.props.onTouchEnd&&Z.props.onTouchEnd(e),Re(),clearTimeout(ke.current),ke.current=setTimeout((function(){Ie(e)}),X)}),R||(ot.onMouseOver=Xs(qe,ot.onMouseOver),ot.onMouseLeave=Xs(Xe,ot.onMouseLeave),xe||(it.onMouseOver=qe,it.onMouseLeave=Xe)),E||(ot.onFocus=Xs(Ve,ot.onFocus),ot.onBlur=Xs($e,ot.onBlur),xe||(it.onFocus=Ve,it.onBlur=$e));var at=e.Ye((function(){var e,t=[{name:"arrow",enabled:Boolean(ye),options:{element:ye,padding:4}}];return null!=(e=oe.popperOptions)&&e.modifiers&&(t=t.concat(oe.popperOptions.modifiers)),(0,i.Z)({},oe.popperOptions,{modifiers:t})}),[ye,oe]),lt=(0,i.Z)({},g,{isRtl:de,arrow:b,disableInteractive:xe,placement:te,PopperComponentProp:ne,touch:Ze.current}),st=function(e){var t=e.classes,n=e.disableInteractive,r=e.arrow,o=e.touch,i=e.placement,a={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",o&&"touch","tooltipPlacement".concat((0,d.Z)(i.split("-")[0]))],arrow:["arrow"]};return(0,l.Z)(a,Ws,t)}(lt),ct=null!=(s=w.Popper)?s:$s,dt=null!=(c=null!=(f=w.Transition)?f:le)?c:ut,ft=null!=(p=w.Tooltip)?p:Vs,pt=null!=(h=w.Arrow)?h:Us,ht=pl(ct,(0,i.Z)({},oe,C.popper),lt),mt=pl(dt,(0,i.Z)({},se,C.transition),lt),vt=pl(ft,(0,i.Z)({},C.tooltip),lt),gt=pl(pt,(0,i.Z)({},C.arrow),lt);return(0,m.BX)(e.HY,{children:[e.Tm(Z,ot),(0,m.tZ)(ct,(0,i.Z)({as:null!=ne?ne:Fs,placement:te,anchorEl:$?{getBoundingClientRect:function(){return{top:et.current.y,left:et.current.x,right:et.current.x,bottom:et.current.y,width:0,height:0}}}:he,popperRef:tt,open:!!he&&Oe,id:Ee,transition:!0},it,ht,{className:(0,a.Z)(st.popper,null==oe?void 0:oe.className,null==(v=C.popper)?void 0:v.className),popperOptions:at,children:function(e){var t,n,r=e.TransitionProps;return(0,m.tZ)(dt,(0,i.Z)({timeout:ue.transitions.duration.shorter},r,mt,{children:(0,m.BX)(ft,(0,i.Z)({},vt,{className:(0,a.Z)(st.tooltip,null==(t=C.tooltip)?void 0:t.className),children:[ie,b?(0,m.tZ)(pt,(0,i.Z)({},gt,{className:(0,a.Z)(st.arrow,null==(n=C.arrow)?void 0:n.className),ref:be})):null]}))}))}}))]})})),Js=Ks,Qs=function(n){var r=n.labels,o=n.onChange,i=Un().query,a=(0,e.eJ)(""),l=(0,t.Z)(a,2),s=l[0],c=l[1],u=(0,e.Ye)((function(){return Array.from(new Set(r.map((function(e){return e.group}))))}),[r]),d=function(){var e=cl(dl().mark((function e(t,n){return dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(t);case 2:c(n),setTimeout((function(){return c("")}),2e3);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return(0,m.BX)(m.HY,{children:[(0,m.tZ)("div",{className:"legendWrapper",children:u.map((function(e){return(0,m.BX)("div",{className:"legendGroup",children:[(0,m.BX)("div",{className:"legendGroupTitle",children:[(0,m.BX)("span",{className:"legendGroupQuery",children:["Query ",e]}),(0,m.tZ)("svg",{className:"legendGroupLine",width:"33",height:"3",version:"1.1",xmlns:"http://www.w3.org/2000/svg",children:(0,m.tZ)("line",{strokeWidth:"3",x1:"0",y1:"0",x2:"33",y2:"0",stroke:"#363636",strokeDasharray:Ka(e).join(",")})}),(0,m.BX)("b",{children:['"',i[e-1],'":']})]}),(0,m.tZ)("div",{children:r.filter((function(t){return t.group===e})).map((function(e){return(0,m.BX)("div",{className:e.checked?"legendItem":"legendItem legendItemHide",onClick:function(t){return o(e,t.ctrlKey||t.metaKey)},children:[(0,m.tZ)("div",{className:"legendMarker",style:{borderColor:e.color,backgroundColor:"rgba(".concat(Ua(e.color),", 0.1)")}}),(0,m.BX)("div",{className:"legendLabel",children:[e.freeFormFields.__name__||"Query ".concat(e.group," result"),!!Object.keys(e.freeFormFields).length&&(0,m.BX)(m.HY,{children:["\xa0{",Object.keys(e.freeFormFields).filter((function(e){return"__name__"!==e})).map((function(t){var n="".concat(t,'="').concat(e.freeFormFields[t],'"'),r="".concat(e.group,".").concat(e.label,".").concat(n);return(0,m.tZ)(Js,{arrow:!0,open:s===r,title:"Copied!",children:(0,m.BX)("span",{className:"legendFreeFields",onClick:function(e){e.stopPropagation(),d(n,r)},children:[t,": ",e.freeFormFields[t]]})},t)})),"}"]})]})]},"".concat(e.group,".").concat(e.label))}))})]},e)}))}),(0,m.BX)("div",{className:"legendWrapperHotkey",children:[(0,m.BX)("p",{children:[(0,m.tZ)("code",{children:"Left click"})," - select series"]}),(0,m.BX)("p",{children:[(0,m.tZ)("code",{children:"Ctrl"})," + ",(0,m.tZ)("code",{children:"Left click"})," - toggle multiple series"]})]})]})};var ec=["__name__"],tc=function(e){if(0===Object.keys(e.metric).length)return"Query ".concat(e.group," result");var t=e.metric,n=t.__name__,r=function(e,t){if(null==e)return{};var n,r,i=(0,o.Z)(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(t,ec);return"".concat(n||""," {").concat(Object.entries(r).map((function(e){return"".concat(e[0],": ").concat(e[1])})).join(", "),"}")},nc=function(e,t){var n=tc(e);return{label:n,dash:Ka(e.group),freeFormFields:e.metric,width:1.4,stroke:Xa(e.group,n),show:!oc(n,e.group,t),scale:String(e.group),points:{size:4.2,width:1.4}}},rc=function(e,t){return{group:t,label:e.label||"",color:e.stroke,checked:e.show||!1,freeFormFields:e.freeFormFields}},oc=function(e,t,n){return n.includes("".concat(t,".").concat(e))},ic=function(n){var r=n.data,o=void 0===r?[]:r,i=$a(),a=Un().time.period,l=Ya().customStep,s=(0,e.Ye)((function(){return l.enable?l.value:a.step||1}),[a.step,l]),c=(0,e.eJ)([[]]),u=(0,t.Z)(c,2),d=u[0],f=u[1],p=(0,e.eJ)([]),h=(0,t.Z)(p,2),v=h[0],g=h[1],y=(0,e.eJ)([]),b=(0,t.Z)(y,2),Z=b[0],x=b[1],w=(0,e.eJ)([]),S=(0,t.Z)(w,2),k=S[0],_=S[1],C=function(e){var t=function(e){var t={};for(var n in e){var r=e[n],o=Qa(r),i=Ja(r);t[n]=tl(o,i)}return t}(e);i({type:"SET_YAXIS_LIMITS",payload:t})};return(0,e.d4)((function(){var e=[],t={},n=[],r=[];null===o||void 0===o||o.forEach((function(o){var i=nc(o,k);r.push(i),n.push(rc(i,o.group)),o.values.forEach((function(n){e.push(n[0]),t[o.group]?t[o.group].push(+n[1]):t[o.group]=[+n[1]]}))}));var i=function(e,t,n){var r=Array.from(new Set(e)).sort((function(e,t){return e-t})),o=Math.ceil((n.end-n.start)/t),i=r[0]||0;return new Array(2*o).fill(i).map((function(e,n){return Sn(e+t*n)}))}(e,s,a);f([i].concat((0,M.Z)(o.map((function(e){return i.map((function(t){var n=e.values.find((function(e){return e[0]===t}));return n?+n[1]:null}))}))))),C(t);var l=[{}].concat(r);JSON.stringify(l)!==JSON.stringify(v)&&(g(l),x(n))}),[o]),(0,e.d4)((function(){var e=[],t=[];null===o||void 0===o||o.forEach((function(n){var r=nc(n,k);t.push(r),e.push(rc(r,n.group))})),g([{}].concat(t)),x(e)}),[k]),(0,m.tZ)(m.HY,{children:o.length>0?(0,m.BX)("div",{children:[(0,m.tZ)(ll,{data:d,series:v,metrics:o}),(0,m.tZ)(Qs,{labels:Z,onChange:function(e,t){_(function(e){var t=e.hideSeries,n=e.legend,r=e.metaKey,o=e.series,i="".concat(n.group,".").concat(n.label),a=oc(n.label,n.group,t),l=o.map((function(e){return"".concat(e.scale,".").concat(e.label)}));return r?a?t.filter((function(e){return e!==i})):[].concat((0,M.Z)(t),[i]):t.length?a?(0,M.Z)(l.filter((function(e){return e!==i}))):[]:(0,M.Z)(l.filter((function(e){return e!==i})))}({hideSeries:k,legend:e,metaKey:t,series:v}))}})]}):(0,m.tZ)("div",{style:{textAlign:"center"},children:"No data to show"})})};var ac=e.kr();function lc(e){return(0,f.Z)("MuiTable",e)}(0,p.Z)("MuiTable",["root","stickyHeader"]);var sc=["className","component","padding","size","stickyHeader"],cc=(0,c.ZP)("table",{name:"MuiTable",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.stickyHeader&&t.stickyHeader]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":(0,i.Z)({},t.typography.body2,{padding:t.spacing(2),color:t.palette.text.secondary,textAlign:"left",captionSide:"bottom"})},n.stickyHeader&&{borderCollapse:"separate"})})),uc="table",dc=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiTable"}),s=r.className,c=r.component,d=void 0===c?uc:c,f=r.padding,p=void 0===f?"normal":f,h=r.size,v=void 0===h?"medium":h,g=r.stickyHeader,y=void 0!==g&&g,b=(0,o.Z)(r,sc),Z=(0,i.Z)({},r,{component:d,padding:p,size:v,stickyHeader:y}),x=function(e){var t=e.classes,n={root:["root",e.stickyHeader&&"stickyHeader"]};return(0,l.Z)(n,lc,t)}(Z),w=e.Ye((function(){return{padding:p,size:v,stickyHeader:y}}),[p,v,y]);return(0,m.tZ)(ac.Provider,{value:w,children:(0,m.tZ)(cc,(0,i.Z)({as:d,role:d===uc?null:"table",ref:n,className:(0,a.Z)(x.root,s),ownerState:Z},b))})})),fc=dc;var pc=e.kr();function hc(e){return(0,f.Z)("MuiTableBody",e)}(0,p.Z)("MuiTableBody",["root"]);var mc=["className","component"],vc=(0,c.ZP)("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"table-row-group"}),gc={variant:"body"},yc="tbody",bc=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiTableBody"}),r=n.className,s=n.component,c=void 0===s?yc:s,d=(0,o.Z)(n,mc),f=(0,i.Z)({},n,{component:c}),p=function(e){var t=e.classes;return(0,l.Z)({root:["root"]},hc,t)}(f);return(0,m.tZ)(pc.Provider,{value:gc,children:(0,m.tZ)(vc,(0,i.Z)({className:(0,a.Z)(p.root,r),as:c,ref:t,role:c===yc?null:"rowgroup",ownerState:f},d))})})),Zc=bc;function xc(e){return(0,f.Z)("MuiTableCell",e)}var wc=(0,p.Z)("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),Sc=["align","className","component","padding","scope","size","sortDirection","variant"],kc=(0,c.ZP)("td",{name:"MuiTableCell",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["size".concat((0,d.Z)(n.size))],"normal"!==n.padding&&t["padding".concat((0,d.Z)(n.padding))],"inherit"!==n.align&&t["align".concat((0,d.Z)(n.align))],n.stickyHeader&&t.stickyHeader]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({},t.typography.body2,{display:"table-cell",verticalAlign:"inherit",borderBottom:"1px solid\n ".concat("light"===t.palette.mode?(0,s.$n)((0,s.Fq)(t.palette.divider,1),.88):(0,s._j)((0,s.Fq)(t.palette.divider,1),.68)),textAlign:"left",padding:16},"head"===n.variant&&{color:t.palette.text.primary,lineHeight:t.typography.pxToRem(24),fontWeight:t.typography.fontWeightMedium},"body"===n.variant&&{color:t.palette.text.primary},"footer"===n.variant&&{color:t.palette.text.secondary,lineHeight:t.typography.pxToRem(21),fontSize:t.typography.pxToRem(12)},"small"===n.size&&(0,r.Z)({padding:"6px 16px"},"&.".concat(wc.paddingCheckbox),{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}),"checkbox"===n.padding&&{width:48,padding:"0 0 0 4px"},"none"===n.padding&&{padding:0},"left"===n.align&&{textAlign:"left"},"center"===n.align&&{textAlign:"center"},"right"===n.align&&{textAlign:"right",flexDirection:"row-reverse"},"justify"===n.align&&{textAlign:"justify"},n.stickyHeader&&{position:"sticky",top:0,zIndex:2,backgroundColor:t.palette.background.default})})),_c=e.Gp((function(t,n){var r,s=(0,u.Z)({props:t,name:"MuiTableCell"}),c=s.align,f=void 0===c?"inherit":c,p=s.className,h=s.component,v=s.padding,g=s.scope,y=s.size,b=s.sortDirection,Z=s.variant,x=(0,o.Z)(s,Sc),w=e.qp(ac),S=e.qp(pc),k=S&&"head"===S.variant;r=h||(k?"th":"td");var _=g;!_&&k&&(_="col");var M=Z||S&&S.variant,C=(0,i.Z)({},s,{align:f,component:r,padding:v||(w&&w.padding?w.padding:"normal"),size:y||(w&&w.size?w.size:"medium"),sortDirection:b,stickyHeader:"head"===M&&w&&w.stickyHeader,variant:M}),P=function(e){var t=e.classes,n=e.variant,r=e.align,o=e.padding,i=e.size,a={root:["root",n,e.stickyHeader&&"stickyHeader","inherit"!==r&&"align".concat((0,d.Z)(r)),"normal"!==o&&"padding".concat((0,d.Z)(o)),"size".concat((0,d.Z)(i))]};return(0,l.Z)(a,xc,t)}(C),T=null;return b&&(T="asc"===b?"ascending":"descending"),(0,m.tZ)(kc,(0,i.Z)({as:r,ref:n,className:(0,a.Z)(P.root,p),"aria-sort":T,scope:_,ownerState:C},x))})),Mc=_c;function Cc(e){return(0,f.Z)("MuiTableContainer",e)}(0,p.Z)("MuiTableContainer",["root"]);var Pc=["className","component"],Tc=(0,c.ZP)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:"100%",overflowX:"auto"}),Oc=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiTableContainer"}),r=n.className,s=n.component,c=void 0===s?"div":s,d=(0,o.Z)(n,Pc),f=(0,i.Z)({},n,{component:c}),p=function(e){var t=e.classes;return(0,l.Z)({root:["root"]},Cc,t)}(f);return(0,m.tZ)(Tc,(0,i.Z)({ref:t,as:c,className:(0,a.Z)(p.root,r),ownerState:f},d))})),Ec=Oc;function Ac(e){return(0,f.Z)("MuiTableHead",e)}(0,p.Z)("MuiTableHead",["root"]);var Rc=["className","component"],Dc=(0,c.ZP)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"table-header-group"}),Ic={variant:"head"},Nc="thead",Lc=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiTableHead"}),r=n.className,s=n.component,c=void 0===s?Nc:s,d=(0,o.Z)(n,Rc),f=(0,i.Z)({},n,{component:c}),p=function(e){var t=e.classes;return(0,l.Z)({root:["root"]},Ac,t)}(f);return(0,m.tZ)(pc.Provider,{value:Ic,children:(0,m.tZ)(Dc,(0,i.Z)({as:c,className:(0,a.Z)(p.root,r),ref:t,role:c===Nc?null:"rowgroup",ownerState:f},d))})})),Bc=Lc;function Fc(e){return(0,f.Z)("MuiTableRow",e)}var zc=(0,p.Z)("MuiTableRow",["root","selected","hover","head","footer"]),jc=["className","component","hover","selected"],Wc=(0,c.ZP)("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.head&&t.head,n.footer&&t.footer]}})((function(e){var t,n=e.theme;return t={color:"inherit",display:"table-row",verticalAlign:"middle",outline:0},(0,r.Z)(t,"&.".concat(zc.hover,":hover"),{backgroundColor:n.palette.action.hover}),(0,r.Z)(t,"&.".concat(zc.selected),{backgroundColor:(0,s.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity),"&:hover":{backgroundColor:(0,s.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity)}}),t})),Hc=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiTableRow"}),s=r.className,c=r.component,d=void 0===c?"tr":c,f=r.hover,p=void 0!==f&&f,h=r.selected,v=void 0!==h&&h,g=(0,o.Z)(r,jc),y=e.qp(pc),b=(0,i.Z)({},r,{component:d,hover:p,selected:v,head:y&&"head"===y.variant,footer:y&&"footer"===y.variant}),Z=function(e){var t=e.classes,n={root:["root",e.selected&&"selected",e.hover&&"hover",e.head&&"head",e.footer&&"footer"]};return(0,l.Z)(n,Fc,t)}(b);return(0,m.tZ)(Wc,(0,i.Z)({as:d,ref:n,className:(0,a.Z)(Z.root,s),role:"tr"===d?null:"row",ownerState:b},g))})),Yc=Hc,$c=(0,Me.Z)((0,m.tZ)("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function Vc(e){return(0,f.Z)("MuiTableSortLabel",e)}var Uc=(0,p.Z)("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc"]),Gc=["active","children","className","direction","hideSortIcon","IconComponent"],qc=(0,c.ZP)(ye,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.active&&t.active]}})((function(e){var t=e.theme;return(0,r.Z)({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:t.palette.text.secondary},"&:hover":(0,r.Z)({color:t.palette.text.secondary},"& .".concat(Uc.icon),{opacity:.5})},"&.".concat(Uc.active),(0,r.Z)({color:t.palette.text.primary},"& .".concat(Uc.icon),{opacity:1,color:t.palette.text.secondary}))})),Xc=(0,c.ZP)("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,t["iconDirection".concat((0,d.Z)(n.direction))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:t.transitions.create(["opacity","transform"],{duration:t.transitions.duration.shorter}),userSelect:"none"},"desc"===n.direction&&{transform:"rotate(0deg)"},"asc"===n.direction&&{transform:"rotate(180deg)"})})),Kc=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiTableSortLabel"}),r=n.active,s=void 0!==r&&r,c=n.children,f=n.className,p=n.direction,h=void 0===p?"asc":p,v=n.hideSortIcon,g=void 0!==v&&v,y=n.IconComponent,b=void 0===y?$c:y,Z=(0,o.Z)(n,Gc),x=(0,i.Z)({},n,{active:s,direction:h,hideSortIcon:g,IconComponent:b}),w=function(e){var t=e.classes,n=e.direction,r={root:["root",e.active&&"active"],icon:["icon","iconDirection".concat((0,d.Z)(n))]};return(0,l.Z)(r,Vc,t)}(x);return(0,m.BX)(qc,(0,i.Z)({className:(0,a.Z)(w.root,f),component:"span",disableRipple:!0,ownerState:x,ref:t},Z,{children:[c,g&&!s?null:(0,m.tZ)(Xc,{as:b,className:(0,a.Z)(w.icon),ownerState:x})]}))})),Jc=Kc,Qc="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},eu="object"===("undefined"===typeof window?"undefined":Qc(window))&&"object"===("undefined"===typeof document?"undefined":Qc(document))&&9===document.nodeType;function tu(e,t){for(var n=0;n<+~=|^:(),"'`\s])/g,fu="undefined"!==typeof CSS&&CSS.escape,pu=function(e){return fu?fu(e):e.replace(du,"\\$1")},hu=function(){function e(e,t,n){this.type="style",this.isProcessed=!1;var r=n.sheet,o=n.Renderer;this.key=e,this.options=n,this.style=t,r?this.renderer=r.renderer:o&&(this.renderer=new o)}return e.prototype.prop=function(e,t,n){if(void 0===t)return this.style[e];var r=!!n&&n.force;if(!r&&this.style[e]===t)return this;var o=t;n&&!1===n.process||(o=this.options.jss.plugins.onChangeValue(t,e,this));var i=null==o||!1===o,a=e in this.style;if(i&&!a&&!r)return this;var l=i&&a;if(l?delete this.style[e]:this.style[e]=o,this.renderable&&this.renderer)return l?this.renderer.removeProperty(this.renderable,e):this.renderer.setProperty(this.renderable,e,o),this;var s=this.options.sheet;return s&&s.attached,this},e}(),mu=function(e){function t(t,n,r){var o;o=e.call(this,t,n,r)||this;var i=r.selector,a=r.scoped,l=r.sheet,s=r.generateId;return i?o.selectorText=i:!1!==a&&(o.id=s(P(P(o)),l),o.selectorText="."+pu(o.id)),o}O(t,e);var n=t.prototype;return n.applyTo=function(e){var t=this.renderer;if(t){var n=this.toJSON();for(var r in n)t.setProperty(e,r,n[r])}return this},n.toJSON=function(){var e={};for(var t in this.style){var n=this.style[t];"object"!==typeof n?e[t]=n:Array.isArray(n)&&(e[t]=lu(n))}return e},n.toString=function(e){var t=this.options.sheet,n=!!t&&t.options.link?(0,i.Z)({},e,{allowEmpty:!0}):e;return uu(this.selectorText,this.style,n)},nu(t,[{key:"selector",set:function(e){if(e!==this.selectorText){this.selectorText=e;var t=this.renderer,n=this.renderable;if(n&&t)t.setSelector(n,e)||t.replaceRule(n,this)}},get:function(){return this.selectorText}}]),t}(hu),vu={onCreateRule:function(e,t,n){return"@"===e[0]||n.parent&&"keyframes"===n.parent.type?null:new mu(e,t,n)}},gu={indent:1,children:!0},yu=/@([\w-]+)/,bu=function(){function e(e,t,n){this.type="conditional",this.isProcessed=!1,this.key=e;var r=e.match(yu);for(var o in this.at=r?r[1]:"unknown",this.query=n.name||"@"+this.at,this.options=n,this.rules=new Hu((0,i.Z)({},n,{parent:this})),t)this.rules.add(o,t[o]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.indexOf=function(e){return this.rules.indexOf(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return r?(this.options.jss.plugins.onProcessRule(r),r):null},t.replaceRule=function(e,t,n){var r=this.rules.replace(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.toString=function(e){void 0===e&&(e=gu);var t=su(e).linebreak;if(null==e.indent&&(e.indent=gu.indent),null==e.children&&(e.children=gu.children),!1===e.children)return this.query+" {}";var n=this.rules.toString(e);return n?this.query+" {"+t+n+t+"}":""},e}(),Zu=/@media|@supports\s+/,xu={onCreateRule:function(e,t,n){return Zu.test(e)?new bu(e,t,n):null}},wu={indent:1,children:!0},Su=/@keyframes\s+([\w-]+)/,ku=function(){function e(e,t,n){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var r=e.match(Su);r&&r[1]?this.name=r[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=n;var o=n.scoped,a=n.sheet,l=n.generateId;for(var s in this.id=!1===o?this.name:pu(l(this,a)),this.rules=new Hu((0,i.Z)({},n,{parent:this})),t)this.rules.add(s,t[s],(0,i.Z)({},n,{parent:this}));this.rules.process()}return e.prototype.toString=function(e){void 0===e&&(e=wu);var t=su(e).linebreak;if(null==e.indent&&(e.indent=wu.indent),null==e.children&&(e.children=wu.children),!1===e.children)return this.at+" "+this.id+" {}";var n=this.rules.toString(e);return n&&(n=""+t+n+t),this.at+" "+this.id+" {"+n+"}"},e}(),_u=/@keyframes\s+/,Mu=/\$([\w-]+)/g,Cu=function(e,t){return"string"===typeof e?e.replace(Mu,(function(e,n){return n in t?t[n]:e})):e},Pu=function(e,t,n){var r=e[t],o=Cu(r,n);o!==r&&(e[t]=o)},Tu={onCreateRule:function(e,t,n){return"string"===typeof e&&_u.test(e)?new ku(e,t,n):null},onProcessStyle:function(e,t,n){return"style"===t.type&&n?("animation-name"in e&&Pu(e,"animation-name",n.keyframes),"animation"in e&&Pu(e,"animation",n.keyframes),e):e},onChangeValue:function(e,t,n){var r=n.options.sheet;if(!r)return e;switch(t){case"animation":case"animation-name":return Cu(e,r.keyframes);default:return e}}},Ou=function(e){function t(){return e.apply(this,arguments)||this}return O(t,e),t.prototype.toString=function(e){var t=this.options.sheet,n=!!t&&t.options.link?(0,i.Z)({},e,{allowEmpty:!0}):e;return uu(this.key,this.style,n)},t}(hu),Eu={onCreateRule:function(e,t,n){return n.parent&&"keyframes"===n.parent.type?new Ou(e,t,n):null}},Au=function(){function e(e,t,n){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=e,this.style=t,this.options=n}return e.prototype.toString=function(e){var t=su(e).linebreak;if(Array.isArray(this.style)){for(var n="",r=0;r=this.index)t.push(e);else for(var r=0;rn)return void t.splice(r,0,e)},t.reset=function(){this.registry=[]},t.remove=function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)},t.toString=function(e){for(var t=void 0===e?{}:e,n=t.attached,r=(0,o.Z)(t,["attached"]),i=su(r).linebreak,a="",l=0;l0){var n=function(e,t){for(var n=0;nt.index&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e);if(n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element};if(n=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e[n];if(r.attached&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e),n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element.nextSibling}}var r=e.insertionPoint;if(r&&"string"===typeof r){var o=function(e){for(var t=rd(),n=0;nn?n:t},sd=function(){function e(e){this.getPropertyValue=Qu,this.setProperty=ed,this.removeProperty=td,this.setSelector=nd,this.hasInsertedRules=!1,this.cssRules=[],e&&Uu.add(e),this.sheet=e;var t=this.sheet?this.sheet.options:{},n=t.media,r=t.meta,o=t.element;this.element=o||function(){var e=document.createElement("style");return e.textContent="\n",e}(),this.element.setAttribute("data-jss",""),n&&this.element.setAttribute("media",n),r&&this.element.setAttribute("data-meta",r);var i=id();i&&this.element.setAttribute("nonce",i)}var t=e.prototype;return t.attach=function(){if(!this.element.parentNode&&this.sheet){!function(e,t){var n=t.insertionPoint,r=od(t);if(!1!==r&&r.parent)r.parent.insertBefore(e,r.node);else if(n&&"number"===typeof n.nodeType){var o=n,i=o.parentNode;i&&i.insertBefore(e,o.nextSibling)}else rd().appendChild(e)}(this.element,this.sheet.options);var e=Boolean(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&e&&(this.hasInsertedRules=!1,this.deploy())}},t.detach=function(){if(this.sheet){var e=this.element.parentNode;e&&e.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent="\n")}},t.deploy=function(){var e=this.sheet;e&&(e.options.link?this.insertRules(e.rules):this.element.textContent="\n"+e.toString()+"\n")},t.insertRules=function(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.baseClasses,n=e.newClasses;e.Component;if(!n)return t;var r=(0,i.Z)({},t);return Object.keys(n).forEach((function(e){n[e]&&(r[e]="".concat(t[e]," ").concat(n[e]))})),r}var md={set:function(e,t,n,r){var o=e.get(t);o||(o=new Map,e.set(t,o)),o.set(n,r)},get:function(e,t,n){var r=e.get(t);return r?r.get(n):void 0},delete:function(e,t,n){e.get(t).delete(n)}},vd=md,gd=n(201),yd="function"===typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__",bd=["checked","disabled","error","focused","focusVisible","required","expanded","selected"];var Zd=Date.now(),xd="fnValues"+Zd,wd="fnStyle"+ ++Zd,Sd=function(){return{onCreateRule:function(e,t,n){if("function"!==typeof t)return null;var r=iu(e,{},n);return r[wd]=t,r},onProcessStyle:function(e,t){if(xd in t||wd in t)return e;var n={};for(var r in e){var o=e[r];"function"===typeof o&&(delete e[r],n[r]=o)}return t[xd]=n,e},onUpdate:function(e,t,n,r){var o=t,i=o[wd];i&&(o.style=i(e)||{});var a=o[xd];if(a)for(var l in a)o.prop(l,a[l](e),r)}}},kd="@global",_d="@global ",Md=function(){function e(e,t,n){for(var r in this.type="global",this.at=kd,this.isProcessed=!1,this.key=e,this.options=n,this.rules=new Hu((0,i.Z)({},n,{parent:this})),t)this.rules.add(r,t[r]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.replaceRule=function(e,t,n){var r=this.rules.replace(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.indexOf=function(e){return this.rules.indexOf(e)},t.toString=function(e){return this.rules.toString(e)},e}(),Cd=function(){function e(e,t,n){this.type="global",this.at=kd,this.isProcessed=!1,this.key=e,this.options=n;var r=e.substr(_d.length);this.rule=n.jss.createRule(r,t,(0,i.Z)({},n,{parent:this}))}return e.prototype.toString=function(e){return this.rule?this.rule.toString(e):""},e}(),Pd=/\s*,\s*/g;function Td(e,t){for(var n=e.split(Pd),r="",o=0;o-1){var o=Of[e];if(!Array.isArray(o))return rf+hf(o)in t&&of+o;if(!r)return!1;for(var i=0;it?1:-1:e.length-t.length};return{onProcessStyle:function(t,n){if("style"!==n.type)return t;for(var r={},o=Object.keys(t).sort(e),i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.disableGlobal,n=void 0!==t&&t,r=e.productionPrefix,o=void 0===r?"jss":r,i=e.seed,a=void 0===i?"":i,l=""===a?"":"".concat(a,"-"),s=0,c=function(){return s+=1};return function(e,t){var r=t.options.name;if(r&&0===r.indexOf("Mui")&&!t.options.link&&!n){if(-1!==bd.indexOf(e.key))return"Mui-".concat(e.key);var i="".concat(l).concat(r,"-").concat(e.key);return t.options.theme[yd]&&""===a?"".concat(i,"-").concat(c()):i}return"".concat(l).concat(o).concat(c())}}(),Kf={disableGeneration:!1,generateClassName:Xf,jss:qf,sheetsCache:null,sheetsManager:new Map,sheetsRegistry:null},Jf=e.kr(Kf);var Qf=-1e9;function ep(){return Qf+=1}var tp=n(114),np=["variant"];function rp(e){return 0===e.length}function op(e){var t="function"===typeof e;return{create:function(n,r){var a;try{a=t?e(n):e}catch(u){throw u}if(!r||!n.components||!n.components[r]||!n.components[r].styleOverrides&&!n.components[r].variants)return a;var l=n.components[r].styleOverrides||{},s=n.components[r].variants||[],c=(0,i.Z)({},a);return Object.keys(l).forEach((function(e){c[e]=(0,Pt.Z)(c[e]||{},l[e])})),s.forEach((function(e){var t=function(e){var t=e.variant,n=(0,o.Z)(e,np),r=t||"";return Object.keys(n).sort().forEach((function(t){r+="color"===t?rp(r)?e[t]:(0,tp.Z)(e[t]):"".concat(rp(r)?t:(0,tp.Z)(t)).concat((0,tp.Z)(e[t].toString()))})),r}(e.props);c[t]=(0,Pt.Z)(c[t]||{},e.style)})),c},options:{}}}var ip={},ap=["name","classNamePrefix","Component","defaultTheme"];function lp(e,t,n){var r=e.state;if(e.stylesOptions.disableGeneration)return t||{};r.cacheClasses||(r.cacheClasses={value:null,lastProp:null,lastJSS:{}});var o=!1;return r.classes!==r.cacheClasses.lastJSS&&(r.cacheClasses.lastJSS=r.classes,o=!0),t!==r.cacheClasses.lastProp&&(r.cacheClasses.lastProp=t,o=!0),o&&(r.cacheClasses.value=hd({baseClasses:r.cacheClasses.lastJSS,newClasses:t,Component:n})),r.cacheClasses.value}function sp(e,t){var n=e.state,r=e.theme,o=e.stylesOptions,a=e.stylesCreator,l=e.name;if(!o.disableGeneration){var s=vd.get(o.sheetsManager,a,r);s||(s={refs:0,staticSheet:null,dynamicStyles:null},vd.set(o.sheetsManager,a,r,s));var c=(0,i.Z)({},a.options,o,{theme:r,flip:"boolean"===typeof o.flip?o.flip:"rtl"===r.direction});c.generateId=c.serverGenerateClassName||c.generateClassName;var u=o.sheetsRegistry;if(0===s.refs){var d;o.sheetsCache&&(d=vd.get(o.sheetsCache,a,r));var f=a.create(r,l);d||((d=o.jss.createStyleSheet(f,(0,i.Z)({link:!1},c))).attach(),o.sheetsCache&&vd.set(o.sheetsCache,a,r,d)),u&&u.add(d),s.staticSheet=d,s.dynamicStyles=pd(f)}if(s.dynamicStyles){var p=o.jss.createStyleSheet(s.dynamicStyles,(0,i.Z)({link:!0},c));p.update(t),p.attach(),n.dynamicSheet=p,n.classes=hd({baseClasses:s.staticSheet.classes,newClasses:p.classes}),u&&u.add(p)}else n.classes=s.staticSheet.classes;s.refs+=1}}function cp(e,t){var n=e.state;n.dynamicSheet&&n.dynamicSheet.update(t)}function up(e){var t=e.state,n=e.theme,r=e.stylesOptions,o=e.stylesCreator;if(!r.disableGeneration){var i=vd.get(r.sheetsManager,o,n);i.refs-=1;var a=r.sheetsRegistry;0===i.refs&&(vd.delete(r.sheetsManager,o,n),r.jss.removeStyleSheet(i.staticSheet),a&&a.remove(i.staticSheet)),t.dynamicSheet&&(r.jss.removeStyleSheet(t.dynamicSheet),a&&a.remove(t.dynamicSheet))}}function dp(t,n){var r,o=e.sO([]),i=e.Ye((function(){return{}}),n);o.current!==i&&(o.current=i,r=t()),e.d4((function(){return function(){r&&r()}}),[i])}function fp(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.name,a=n.classNamePrefix,l=n.Component,s=n.defaultTheme,c=void 0===s?ip:s,u=(0,o.Z)(n,ap),d=op(t),f=r||a||"makeStyles";d.options={index:ep(),name:r,meta:f,classNamePrefix:f};var p=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(0,gd.Z)()||c,o=(0,i.Z)({},e.qp(Jf),u),a=e.sO(),s=e.sO();dp((function(){var e={name:r,state:{},stylesCreator:d,stylesOptions:o,theme:n};return sp(e,t),s.current=!1,a.current=e,function(){up(e)}}),[n,d]),e.d4((function(){s.current&&cp(a.current,t),s.current=!0}));var f=lp(a.current,t.classes,l);return f};return p}var pp=fp({deemphasized:{opacity:.4}}),hp=function(n){var r=n.data,o=pp(),i=function(t){return(0,e.Ye)((function(){var e={};return t.forEach((function(t){return Object.entries(t.metric).forEach((function(t){return e[t[0]]?e[t[0]].options.add(t[1]):e[t[0]]={options:new Set([t[1]])}}))})),Object.entries(e).map((function(e){return{key:e[0],variations:e[1].options.size}})).sort((function(e,t){return e.variations-t.variations}))}),[t])}(r),a=(0,e.eJ)(""),l=(0,t.Z)(a,2),s=l[0],c=l[1],u=(0,e.eJ)("asc"),d=(0,t.Z)(u,2),f=d[0],p=d[1],h=(0,e.Ye)((function(){var e=null===r||void 0===r?void 0:r.map((function(e){return{metadata:i.map((function(t){return e.metric[t.key]||"-"})),value:e.value?e.value[1]:"-"}})),t="Value"===s,n=i.findIndex((function(e){return e.key===s}));return t||-1!==n?e.sort((function(e,r){var o=t?Number(e.value):e.metadata[n],i=t?Number(r.value):r.metadata[n];return("asc"===f?oi)?-1:1})):e}),[i,r,s,f]),v=function(e){p((function(t){return"asc"===t&&s===e?"desc":"asc"})),c(e)};return(0,m.tZ)(m.HY,{children:h.length>0?(0,m.tZ)(Ec,{children:(0,m.BX)(fc,{"aria-label":"simple table",children:[(0,m.tZ)(Bc,{children:(0,m.BX)(Yc,{children:[i.map((function(e,t){return(0,m.tZ)(Mc,{style:{textTransform:"capitalize"},children:(0,m.tZ)(Jc,{active:s===e.key,direction:f,onClick:function(){return v(e.key)},children:e.key})},t)})),(0,m.tZ)(Mc,{align:"right",children:(0,m.tZ)(Jc,{active:"Value"===s,direction:f,onClick:function(){return v("Value")},children:"Value"})})]})}),(0,m.tZ)(Zc,{children:h.map((function(e,t){return(0,m.BX)(Yc,{hover:!0,children:[e.metadata.map((function(e,n){var r=h[t-1]&&h[t-1].metadata[n];return(0,m.tZ)(Mc,{className:r===e?o.deemphasized:void 0,children:e},n)})),(0,m.tZ)(Mc,{align:"right",children:e.value})]},t)}))})]})}):(0,m.tZ)("div",{style:{textAlign:"center"},children:"No data to show"})})},mp=n(3362),vp=n(7219),gp=n(3282),yp=n(4312),bp=["onChange","maxRows","minRows","style","value"];function Zp(e,t){return parseInt(e[t],10)||0}var xp={visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"},wp=e.Gp((function(n,r){var a=n.onChange,l=n.maxRows,s=n.minRows,c=void 0===s?1:s,u=n.style,d=n.value,f=(0,o.Z)(n,bp),p=e.sO(null!=d).current,h=e.sO(null),v=(0,ze.Z)(r,h),g=e.sO(null),y=e.sO(0),b=e.eJ({}),Z=(0,t.Z)(b,2),x=Z[0],w=Z[1],S=e.I4((function(){var e=h.current,t=(0,gp.Z)(e).getComputedStyle(e);if("0px"!==t.width){var r=g.current;r.style.width=t.width,r.value=e.value||n.placeholder||"x","\n"===r.value.slice(-1)&&(r.value+=" ");var o=t["box-sizing"],i=Zp(t,"padding-bottom")+Zp(t,"padding-top"),a=Zp(t,"border-bottom-width")+Zp(t,"border-top-width"),s=r.scrollHeight;r.value="x";var u=r.scrollHeight,d=s;c&&(d=Math.max(Number(c)*u,d)),l&&(d=Math.min(Number(l)*u,d));var f=(d=Math.max(d,u))+("border-box"===o?i+a:0),p=Math.abs(d-s)<=1;w((function(e){return y.current<20&&(f>0&&Math.abs((e.outerHeightStyle||0)-f)>1||e.overflow!==p)?(y.current+=1,{overflow:p,outerHeightStyle:f}):e}))}}),[l,c,n.placeholder]);e.d4((function(){var e,t=(0,yp.Z)((function(){y.current=0,S()})),n=(0,gp.Z)(h.current);return n.addEventListener("resize",t),"undefined"!==typeof ResizeObserver&&(e=new ResizeObserver(t)).observe(h.current),function(){t.clear(),n.removeEventListener("resize",t),e&&e.disconnect()}}),[S]),(0,hl.Z)((function(){S()})),e.d4((function(){y.current=0}),[d]);return(0,m.BX)(e.HY,{children:[(0,m.tZ)("textarea",(0,i.Z)({value:d,onChange:function(e){y.current=0,p||S(),a&&a(e)},ref:v,rows:c,style:(0,i.Z)({height:x.outerHeightStyle,overflow:x.overflow?"hidden":null},u)},f)),(0,m.tZ)("textarea",{"aria-hidden":!0,className:n.className,readOnly:!0,ref:g,tabIndex:-1,style:(0,i.Z)({},xp,u,{padding:0})})]})})),Sp=wp;function kp(e){var t=e.props,n=e.states,r=e.muiFormControl;return n.reduce((function(e,n){return e[n]=t[n],r&&"undefined"===typeof t[n]&&(e[n]=r[n]),e}),{})}var _p=e.kr();function Mp(){return e.qp(_p)}var Cp=n(4993);function Pp(e){var t=e.styles,n=e.defaultTheme,r=void 0===n?{}:n,o="function"===typeof t?function(e){return t(void 0===(n=e)||null===n||0===Object.keys(n).length?r:e);var n}:t;return(0,m.tZ)($,{styles:o})}var Tp=function(e){return(0,m.tZ)(Pp,(0,i.Z)({},e,{defaultTheme:Ve.Z}))};function Op(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function Ep(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(Op(e.value)&&""!==e.value||t&&Op(e.defaultValue)&&""!==e.defaultValue)}function Ap(e){return(0,f.Z)("MuiInputBase",e)}var Rp=(0,p.Z)("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),Dp=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","startAdornment","type","value"],Ip=function(e,t){var n=e.ownerState;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,"small"===n.size&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t["color".concat((0,d.Z)(n.color))],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},Np=function(e,t){var n=e.ownerState;return[t.input,"small"===n.size&&t.inputSizeSmall,n.multiline&&t.inputMultiline,"search"===n.type&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},Lp=(0,c.ZP)("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Ip})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({},t.typography.body1,(0,r.Z)({color:t.palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center"},"&.".concat(Rp.disabled),{color:t.palette.text.disabled,cursor:"default"}),n.multiline&&(0,i.Z)({padding:"4px 0 5px"},"small"===n.size&&{paddingTop:1}),n.fullWidth&&{width:"100%"})})),Bp=(0,c.ZP)("input",{name:"MuiInputBase",slot:"Input",overridesResolver:Np})((function(e){var t,n=e.theme,o=e.ownerState,a="light"===n.palette.mode,l={color:"currentColor",opacity:a?.42:.5,transition:n.transitions.create("opacity",{duration:n.transitions.duration.shorter})},s={opacity:"0 !important"},c={opacity:a?.42:.5};return(0,i.Z)((t={font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":l,"&::-moz-placeholder":l,"&:-ms-input-placeholder":l,"&::-ms-input-placeholder":l,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"}},(0,r.Z)(t,"label[data-shrink=false] + .".concat(Rp.formControl," &"),{"&::-webkit-input-placeholder":s,"&::-moz-placeholder":s,"&:-ms-input-placeholder":s,"&::-ms-input-placeholder":s,"&:focus::-webkit-input-placeholder":c,"&:focus::-moz-placeholder":c,"&:focus:-ms-input-placeholder":c,"&:focus::-ms-input-placeholder":c}),(0,r.Z)(t,"&.".concat(Rp.disabled),{opacity:1,WebkitTextFillColor:n.palette.text.disabled}),(0,r.Z)(t,"&:-webkit-autofill",{animationDuration:"5000s",animationName:"mui-auto-fill"}),t),"small"===o.size&&{paddingTop:1},o.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},"search"===o.type&&{MozAppearance:"textfield"})})),Fp=(0,m.tZ)(Tp,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),zp=e.Gp((function(n,r){var s=(0,u.Z)({props:n,name:"MuiInputBase"}),c=s["aria-describedby"],f=s.autoComplete,p=s.autoFocus,h=s.className,v=s.components,g=void 0===v?{}:v,y=s.componentsProps,b=void 0===y?{}:y,Z=s.defaultValue,x=s.disabled,w=s.disableInjectingGlobalStyles,k=s.endAdornment,_=s.fullWidth,M=void 0!==_&&_,C=s.id,P=s.inputComponent,T=void 0===P?"input":P,O=s.inputProps,E=void 0===O?{}:O,A=s.inputRef,R=s.maxRows,D=s.minRows,I=s.multiline,N=void 0!==I&&I,L=s.name,B=s.onBlur,F=s.onChange,z=s.onClick,j=s.onFocus,W=s.onKeyDown,H=s.onKeyUp,Y=s.placeholder,$=s.readOnly,V=s.renderSuffix,U=s.rows,G=s.startAdornment,q=s.type,X=void 0===q?"text":q,K=s.value,J=(0,o.Z)(s,Dp),Q=null!=E.value?E.value:K,ee=e.sO(null!=Q).current,te=e.sO(),ne=e.I4((function(e){0}),[]),re=(0,S.Z)(E.ref,ne),oe=(0,S.Z)(A,re),ie=(0,S.Z)(te,oe),ae=e.eJ(!1),le=(0,t.Z)(ae,2),se=le[0],ce=le[1],ue=Mp();var de=kp({props:s,muiFormControl:ue,states:["color","disabled","error","hiddenLabel","size","required","filled"]});de.focused=ue?ue.focused:se,e.d4((function(){!ue&&x&&se&&(ce(!1),B&&B())}),[ue,x,se,B]);var fe=ue&&ue.onFilled,pe=ue&&ue.onEmpty,he=e.I4((function(e){Ep(e)?fe&&fe():pe&&pe()}),[fe,pe]);(0,Cp.Z)((function(){ee&&he({value:Q})}),[Q,he,ee]);e.d4((function(){he(te.current)}),[]);var me=T,ve=E;N&&"input"===me&&(ve=U?(0,i.Z)({type:void 0,minRows:U,maxRows:U},ve):(0,i.Z)({type:void 0,maxRows:R,minRows:D},ve),me=Sp);e.d4((function(){ue&&ue.setAdornedStart(Boolean(G))}),[ue,G]);var ge=(0,i.Z)({},s,{color:de.color||"primary",disabled:de.disabled,endAdornment:k,error:de.error,focused:de.focused,formControl:ue,fullWidth:M,hiddenLabel:de.hiddenLabel,multiline:N,size:de.size,startAdornment:G,type:X}),ye=function(e){var t=e.classes,n=e.color,r=e.disabled,o=e.error,i=e.endAdornment,a=e.focused,s=e.formControl,c=e.fullWidth,u=e.hiddenLabel,f=e.multiline,p=e.size,h=e.startAdornment,m=e.type,v={root:["root","color".concat((0,d.Z)(n)),r&&"disabled",o&&"error",c&&"fullWidth",a&&"focused",s&&"formControl","small"===p&&"sizeSmall",f&&"multiline",h&&"adornedStart",i&&"adornedEnd",u&&"hiddenLabel"],input:["input",r&&"disabled","search"===m&&"inputTypeSearch",f&&"inputMultiline","small"===p&&"inputSizeSmall",u&&"inputHiddenLabel",h&&"inputAdornedStart",i&&"inputAdornedEnd"]};return(0,l.Z)(v,Ap,t)}(ge),be=g.Root||Lp,Ze=b.root||{},xe=g.Input||Bp;return ve=(0,i.Z)({},ve,b.input),(0,m.BX)(e.HY,{children:[!w&&Fp,(0,m.BX)(be,(0,i.Z)({},Ze,!fl(be)&&{ownerState:(0,i.Z)({},ge,Ze.ownerState)},{ref:r,onClick:function(e){te.current&&e.currentTarget===e.target&&te.current.focus(),z&&z(e)}},J,{className:(0,a.Z)(ye.root,Ze.className,h),children:[G,(0,m.tZ)(_p.Provider,{value:null,children:(0,m.tZ)(xe,(0,i.Z)({ownerState:ge,"aria-invalid":de.error,"aria-describedby":c,autoComplete:f,autoFocus:p,defaultValue:Z,disabled:de.disabled,id:C,onAnimationStart:function(e){he("mui-auto-fill-cancel"===e.animationName?te.current:{value:"x"})},name:L,placeholder:Y,readOnly:$,required:de.required,rows:U,value:Q,onKeyDown:W,onKeyUp:H,type:X},ve,!fl(xe)&&{as:me,ownerState:(0,i.Z)({},ge,ve.ownerState)},{ref:ie,className:(0,a.Z)(ye.input,ve.className),onBlur:function(e){B&&B(e),E.onBlur&&E.onBlur(e),ue&&ue.onBlur?ue.onBlur(e):ce(!1)},onChange:function(e){if(!ee){var t=e.target||te.current;if(null==t)throw new Error((0,vp.Z)(1));he({value:t.value})}for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o span":{paddingLeft:5,paddingRight:5,display:"inline-block"}},t.notched&&{maxWidth:"100%",transition:n.transitions.create("max-width",{duration:100,easing:n.transitions.easing.easeOut,delay:50})}))}));function ih(e){return(0,f.Z)("MuiOutlinedInput",e)}var ah=(0,p.Z)("MuiOutlinedInput",["root","colorSecondary","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","notchedOutline","input","inputSizeSmall","inputMultiline","inputAdornedStart","inputAdornedEnd"]),lh=["components","fullWidth","inputComponent","label","multiline","notched","type"],sh=(0,c.ZP)(Lp,{shouldForwardProp:function(e){return(0,c.FO)(e)||"classes"===e},name:"MuiOutlinedInput",slot:"Root",overridesResolver:Ip})((function(e){var t,n=e.theme,o=e.ownerState,a="light"===n.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return(0,i.Z)((t={position:"relative",borderRadius:n.shape.borderRadius},(0,r.Z)(t,"&:hover .".concat(ah.notchedOutline),{borderColor:n.palette.text.primary}),(0,r.Z)(t,"@media (hover: none)",(0,r.Z)({},"&:hover .".concat(ah.notchedOutline),{borderColor:a})),(0,r.Z)(t,"&.".concat(ah.focused," .").concat(ah.notchedOutline),{borderColor:n.palette[o.color].main,borderWidth:2}),(0,r.Z)(t,"&.".concat(ah.error," .").concat(ah.notchedOutline),{borderColor:n.palette.error.main}),(0,r.Z)(t,"&.".concat(ah.disabled," .").concat(ah.notchedOutline),{borderColor:n.palette.action.disabled}),t),o.startAdornment&&{paddingLeft:14},o.endAdornment&&{paddingRight:14},o.multiline&&(0,i.Z)({padding:"16.5px 14px"},"small"===o.size&&{padding:"8.5px 14px"}))})),ch=(0,c.ZP)((function(e){var t=e.className,n=e.label,r=e.notched,a=(0,o.Z)(e,nh),l=(0,i.Z)({},e,{notched:r,label:n});return(0,m.tZ)(rh,(0,i.Z)({"aria-hidden":!0,className:t,ownerState:l},a,{children:(0,m.tZ)(oh,{ownerState:l,children:n?(0,m.tZ)("span",{children:n}):(0,m.tZ)("span",{className:"notranslate",dangerouslySetInnerHTML:{__html:"​"}})})}))}),{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:function(e,t){return t.notchedOutline}})((function(e){return{borderColor:"light"===e.theme.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}})),uh=(0,c.ZP)(Bp,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:Np})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({padding:"16.5px 14px","&:-webkit-autofill":{WebkitBoxShadow:"light"===t.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===t.palette.mode?null:"#fff",caretColor:"light"===t.palette.mode?null:"#fff",borderRadius:"inherit"}},"small"===n.size&&{padding:"8.5px 14px"},n.multiline&&{padding:0},n.startAdornment&&{paddingLeft:0},n.endAdornment&&{paddingRight:0})})),dh=e.Gp((function(t,n){var r,a=(0,u.Z)({props:t,name:"MuiOutlinedInput"}),s=a.components,c=void 0===s?{}:s,d=a.fullWidth,f=void 0!==d&&d,p=a.inputComponent,h=void 0===p?"input":p,v=a.label,g=a.multiline,y=void 0!==g&&g,b=a.notched,Z=a.type,x=void 0===Z?"text":Z,w=(0,o.Z)(a,lh),S=function(e){var t=e.classes,n=(0,l.Z)({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},ih,t);return(0,i.Z)({},t,n)}(a),k=kp({props:a,muiFormControl:Mp(),states:["required"]});return(0,m.tZ)(jp,(0,i.Z)({components:(0,i.Z)({Root:sh,Input:uh},c),renderSuffix:function(t){return(0,m.tZ)(ch,{className:S.notchedOutline,label:v&&k.required?r||(r=(0,m.BX)(e.HY,{children:[v,"\xa0","*"]})):v,notched:"undefined"!==typeof b?b:Boolean(t.startAdornment||t.filled||t.focused)})},fullWidth:f,inputComponent:h,multiline:y,ref:n,type:x},w,{classes:(0,i.Z)({},S,{notchedOutline:null})}))}));dh.muiName="Input";var fh=dh;function ph(e){return(0,f.Z)("MuiFormLabel",e)}var hh=(0,p.Z)("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),mh=["children","className","color","component","disabled","error","filled","focused","required"],vh=(0,c.ZP)("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,i.Z)({},t.root,"secondary"===n.color&&t.colorSecondary,n.filled&&t.filled)}})((function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)({color:n.palette.text.secondary},n.typography.body1,(t={lineHeight:"1.4375em",padding:0,position:"relative"},(0,r.Z)(t,"&.".concat(hh.focused),{color:n.palette[o.color].main}),(0,r.Z)(t,"&.".concat(hh.disabled),{color:n.palette.text.disabled}),(0,r.Z)(t,"&.".concat(hh.error),{color:n.palette.error.main}),t))})),gh=(0,c.ZP)("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:function(e,t){return t.asterisk}})((function(e){var t=e.theme;return(0,r.Z)({},"&.".concat(hh.error),{color:t.palette.error.main})})),yh=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiFormLabel"}),r=n.children,s=n.className,c=n.component,f=void 0===c?"label":c,p=(0,o.Z)(n,mh),h=kp({props:n,muiFormControl:Mp(),states:["color","required","focused","disabled","error","filled"]}),v=(0,i.Z)({},n,{color:h.color||"primary",component:f,disabled:h.disabled,error:h.error,filled:h.filled,focused:h.focused,required:h.required}),g=function(e){var t=e.classes,n=e.color,r=e.focused,o=e.disabled,i=e.error,a=e.filled,s=e.required,c={root:["root","color".concat((0,d.Z)(n)),o&&"disabled",i&&"error",a&&"filled",r&&"focused",s&&"required"],asterisk:["asterisk",i&&"error"]};return(0,l.Z)(c,ph,t)}(v);return(0,m.BX)(vh,(0,i.Z)({as:f,ownerState:v,className:(0,a.Z)(g.root,s),ref:t},p,{children:[r,h.required&&(0,m.BX)(gh,{ownerState:v,"aria-hidden":!0,className:g.asterisk,children:["\u2009","*"]})]}))})),bh=yh;function Zh(e){return(0,f.Z)("MuiInputLabel",e)}(0,p.Z)("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);var xh=["disableAnimation","margin","shrink","variant"],wh=(0,c.ZP)(bh,{shouldForwardProp:function(e){return(0,c.FO)(e)||"classes"===e},name:"MuiInputLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,r.Z)({},"& .".concat(hh.asterisk),t.asterisk),t.root,n.formControl&&t.formControl,"small"===n.size&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},n.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},"small"===n.size&&{transform:"translate(0, 17px) scale(1)"},n.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!n.disableAnimation&&{transition:t.transitions.create(["color","transform","max-width"],{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut})},"filled"===n.variant&&(0,i.Z)({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(12px, 13px) scale(1)"},n.shrink&&(0,i.Z)({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},"small"===n.size&&{transform:"translate(12px, 4px) scale(0.75)"})),"outlined"===n.variant&&(0,i.Z)({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(14px, 9px) scale(1)"},n.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 24px)",transform:"translate(14px, -9px) scale(0.75)"}))})),Sh=e.Gp((function(e,t){var n=(0,u.Z)({name:"MuiInputLabel",props:e}),r=n.disableAnimation,a=void 0!==r&&r,s=n.shrink,c=(0,o.Z)(n,xh),d=Mp(),f=s;"undefined"===typeof f&&d&&(f=d.filled||d.focused||d.adornedStart);var p=kp({props:n,muiFormControl:d,states:["size","variant","required"]}),h=(0,i.Z)({},n,{disableAnimation:a,formControl:d,shrink:f,size:p.size,variant:p.variant,required:p.required}),v=function(e){var t=e.classes,n=e.formControl,r=e.size,o=e.shrink,a={root:["root",n&&"formControl",!e.disableAnimation&&"animated",o&&"shrink","small"===r&&"sizeSmall",e.variant],asterisk:[e.required&&"asterisk"]},s=(0,l.Z)(a,Zh,t);return(0,i.Z)({},t,s)}(h);return(0,m.tZ)(wh,(0,i.Z)({"data-shrink":f,ownerState:h,ref:t},c,{classes:v}))})),kh=Sh,_h=n(7816);function Mh(e){return(0,f.Z)("MuiFormControl",e)}(0,p.Z)("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);var Ch=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],Ph=(0,c.ZP)("div",{name:"MuiFormControl",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,i.Z)({},t.root,t["margin".concat((0,d.Z)(n.margin))],n.fullWidth&&t.fullWidth)}})((function(e){var t=e.ownerState;return(0,i.Z)({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},"normal"===t.margin&&{marginTop:16,marginBottom:8},"dense"===t.margin&&{marginTop:8,marginBottom:4},t.fullWidth&&{width:"100%"})})),Th=e.Gp((function(n,r){var s=(0,u.Z)({props:n,name:"MuiFormControl"}),c=s.children,f=s.className,p=s.color,h=void 0===p?"primary":p,v=s.component,g=void 0===v?"div":v,y=s.disabled,b=void 0!==y&&y,Z=s.error,x=void 0!==Z&&Z,w=s.focused,S=s.fullWidth,k=void 0!==S&&S,_=s.hiddenLabel,M=void 0!==_&&_,C=s.margin,P=void 0===C?"none":C,T=s.required,O=void 0!==T&&T,E=s.size,A=void 0===E?"medium":E,R=s.variant,D=void 0===R?"outlined":R,I=(0,o.Z)(s,Ch),N=(0,i.Z)({},s,{color:h,component:g,disabled:b,error:x,fullWidth:k,hiddenLabel:M,margin:P,required:O,size:A,variant:D}),L=function(e){var t=e.classes,n=e.margin,r=e.fullWidth,o={root:["root","none"!==n&&"margin".concat((0,d.Z)(n)),r&&"fullWidth"]};return(0,l.Z)(o,Mh,t)}(N),B=e.eJ((function(){var t=!1;return c&&e.hu.forEach(c,(function(e){if((0,_h.Z)(e,["Input","Select"])){var n=(0,_h.Z)(e,["Select"])?e.props.input:e;n&&n.props.startAdornment&&(t=!0)}})),t})),F=(0,t.Z)(B,2),z=F[0],j=F[1],W=e.eJ((function(){var t=!1;return c&&e.hu.forEach(c,(function(e){(0,_h.Z)(e,["Input","Select"])&&Ep(e.props,!0)&&(t=!0)})),t})),H=(0,t.Z)(W,2),Y=H[0],$=H[1],V=e.eJ(!1),U=(0,t.Z)(V,2),G=U[0],q=U[1];b&&G&&q(!1);var X=void 0===w||b?G:w,K=e.I4((function(){$(!0)}),[]),J={adornedStart:z,setAdornedStart:j,color:h,disabled:b,error:x,filled:Y,focused:X,fullWidth:k,hiddenLabel:M,size:A,onBlur:function(){q(!1)},onEmpty:e.I4((function(){$(!1)}),[]),onFilled:K,onFocus:function(){q(!0)},registerEffect:undefined,required:O,variant:D};return(0,m.tZ)(_p.Provider,{value:J,children:(0,m.tZ)(Ph,(0,i.Z)({as:g,ownerState:N,className:(0,a.Z)(L.root,f),ref:r},I,{children:c}))})})),Oh=Th;function Eh(e){return(0,f.Z)("MuiFormHelperText",e)}var Ah=(0,p.Z)("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),Rh=["children","className","component","disabled","error","filled","focused","margin","required","variant"],Dh=(0,c.ZP)("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.size&&t["size".concat((0,d.Z)(n.size))],n.contained&&t.contained,n.filled&&t.filled]}})((function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)({color:n.palette.text.secondary},n.typography.caption,(t={textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0},(0,r.Z)(t,"&.".concat(Ah.disabled),{color:n.palette.text.disabled}),(0,r.Z)(t,"&.".concat(Ah.error),{color:n.palette.error.main}),t),"small"===o.size&&{marginTop:4},o.contained&&{marginLeft:14,marginRight:14})})),Ih=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiFormHelperText"}),r=n.children,s=n.className,c=n.component,f=void 0===c?"p":c,p=(0,o.Z)(n,Rh),h=kp({props:n,muiFormControl:Mp(),states:["variant","size","disabled","error","filled","focused","required"]}),v=(0,i.Z)({},n,{component:f,contained:"filled"===h.variant||"outlined"===h.variant,variant:h.variant,size:h.size,disabled:h.disabled,error:h.error,filled:h.filled,focused:h.focused,required:h.required}),g=function(e){var t=e.classes,n=e.contained,r=e.size,o=e.disabled,i=e.error,a=e.filled,s=e.focused,c=e.required,u={root:["root",o&&"disabled",i&&"error",r&&"size".concat((0,d.Z)(r)),n&&"contained",s&&"focused",a&&"filled",c&&"required"]};return(0,l.Z)(u,Eh,t)}(v);return(0,m.tZ)(Dh,(0,i.Z)({as:f,ownerState:v,className:(0,a.Z)(g.root,s),ref:t},p,{children:" "===r?(0,m.tZ)("span",{className:"notranslate",dangerouslySetInnerHTML:{__html:"​"}}):r}))})),Nh=Ih,Lh=(n(6214),n(6106));var Bh=e.kr({});function Fh(e){return(0,f.Z)("MuiList",e)}(0,p.Z)("MuiList",["root","padding","dense","subheader"]);var zh=["children","className","component","dense","disablePadding","subheader"],jh=(0,c.ZP)("ul",{name:"MuiList",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})((function(e){var t=e.ownerState;return(0,i.Z)({listStyle:"none",margin:0,padding:0,position:"relative"},!t.disablePadding&&{paddingTop:8,paddingBottom:8},t.subheader&&{paddingTop:0})})),Wh=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiList"}),s=r.children,c=r.className,d=r.component,f=void 0===d?"ul":d,p=r.dense,h=void 0!==p&&p,v=r.disablePadding,g=void 0!==v&&v,y=r.subheader,b=(0,o.Z)(r,zh),Z=e.Ye((function(){return{dense:h}}),[h]),x=(0,i.Z)({},r,{component:f,dense:h,disablePadding:g}),w=function(e){var t=e.classes,n={root:["root",!e.disablePadding&&"padding",e.dense&&"dense",e.subheader&&"subheader"]};return(0,l.Z)(n,Fh,t)}(x);return(0,m.tZ)(Bh.Provider,{value:Z,children:(0,m.BX)(jh,(0,i.Z)({as:f,className:(0,a.Z)(w.root,c),ref:n,ownerState:x},b,{children:[y,s]}))})})),Hh=Wh;function Yh(e){var t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}var $h=Yh,Vh=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function Uh(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function Gh(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function qh(e,t){if(void 0===t)return!0;var n=e.innerText;return void 0===n&&(n=e.textContent),0!==(n=n.trim().toLowerCase()).length&&(t.repeating?n[0]===t.keys[0]:0===n.indexOf(t.keys.join("")))}function Xh(e,t,n,r,o,i){for(var a=!1,l=o(e,t,!!t&&n);l;){if(l===e.firstChild){if(a)return!1;a=!0}var s=!r&&(l.disabled||"true"===l.getAttribute("aria-disabled"));if(l.hasAttribute("tabindex")&&qh(l,i)&&!s)return l.focus(),!0;l=o(e,l,n)}return!1}var Kh=e.Gp((function(t,n){var r=t.actions,a=t.autoFocus,l=void 0!==a&&a,s=t.autoFocusItem,c=void 0!==s&&s,u=t.children,d=t.className,f=t.disabledItemsFocusable,p=void 0!==f&&f,h=t.disableListWrap,v=void 0!==h&&h,g=t.onKeyDown,y=t.variant,b=void 0===y?"selectedMenu":y,Z=(0,o.Z)(t,Vh),x=e.sO(null),w=e.sO({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});(0,Cp.Z)((function(){l&&x.current.focus()}),[l]),e.aP(r,(function(){return{adjustStyleForScrollbar:function(e,t){var n=!x.current.style.width;if(e.clientHeight0&&(a-o.lastTime>500?(o.keys=[],o.repeating=!0,o.previousKeyMatched=!0):o.repeating&&i!==o.keys[0]&&(o.repeating=!1)),o.lastTime=a,o.keys.push(i);var l=r&&!o.repeating&&qh(r,o);o.previousKeyMatched&&(l||Xh(t,r,!1,p,Uh,o))?e.preventDefault():o.previousKeyMatched=!1}g&&g(e)},tabIndex:l?0:-1},Z,{children:M}))})),Jh=Kh,Qh=n(8706),em=n(3533),tm=n(4246);function nm(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rm(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function om(e){return parseInt((0,gp.Z)(e).getComputedStyle(e).paddingRight,10)||0}function im(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4?arguments[4]:void 0,i=[t,n].concat((0,M.Z)(r)),a=["TEMPLATE","SCRIPT","STYLE"];[].forEach.call(e.children,(function(e){-1===i.indexOf(e)&&-1===a.indexOf(e.tagName)&&rm(e,o)}))}function am(e,t){var n=-1;return e.some((function(e,r){return!!t(e)&&(n=r,!0)})),n}function lm(e,t){var n=[],r=e.container;if(!t.disableScrollLock){if(function(e){var t=(0,We.Z)(e);return t.body===e?(0,gp.Z)(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){var o=Yh((0,We.Z)(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight="".concat(om(r)+o,"px");var i=(0,We.Z)(r).querySelectorAll(".mui-fixed");[].forEach.call(i,(function(e){n.push({value:e.style.paddingRight,property:"padding-right",el:e}),e.style.paddingRight="".concat(om(e)+o,"px")}))}var a=r.parentElement,l=(0,gp.Z)(r),s="HTML"===(null==a?void 0:a.nodeName)&&"scroll"===l.getComputedStyle(a).overflowY?a:r;n.push({value:s.style.overflow,property:"overflow",el:s},{value:s.style.overflowX,property:"overflow-x",el:s},{value:s.style.overflowY,property:"overflow-y",el:s}),s.style.overflow="hidden"}return function(){n.forEach((function(e){var t=e.value,n=e.el,r=e.property;t?n.style.setProperty(r,t):n.style.removeProperty(r)}))}}var sm=function(){function e(){nm(this,e),this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}return nu(e,[{key:"add",value:function(e,t){var n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&rm(e.modalRef,!1);var r=function(e){var t=[];return[].forEach.call(e.children,(function(e){"true"===e.getAttribute("aria-hidden")&&t.push(e)})),t}(t);im(t,e.mount,e.modalRef,r,!0);var o=am(this.containers,(function(e){return e.container===t}));return-1!==o?(this.containers[o].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:r}),n)}},{key:"mount",value:function(e,t){var n=am(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];r.restore||(r.restore=lm(r,t))}},{key:"remove",value:function(e){var t=this.modals.indexOf(e);if(-1===t)return t;var n=am(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];if(r.modals.splice(r.modals.indexOf(e),1),this.modals.splice(t,1),0===r.modals.length)r.restore&&r.restore(),e.modalRef&&rm(e.modalRef,!0),im(r.container,e.mount,e.modalRef,r.hiddenSiblings,!1),this.containers.splice(n,1);else{var o=r.modals[r.modals.length-1];o.modalRef&&rm(o.modalRef,!1)}return t}},{key:"isTopModal",value:function(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}}]),e}(),cm=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function um(e){var t=[],n=[];return Array.from(e.querySelectorAll(cm)).forEach((function(e,r){var o=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==o&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||function(e){if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;var t=function(t){return e.ownerDocument.querySelector('input[type="radio"]'.concat(t))},n=t('[name="'.concat(e.name,'"]:checked'));return n||(n=t('[name="'.concat(e.name,'"]'))),n!==e}(e))}(e)&&(0===o?t.push(e):n.push({documentOrder:r,tabIndex:o,node:e}))})),n.sort((function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex})).map((function(e){return e.node})).concat(t)}function dm(){return!0}var fm=function(t){var n=t.children,r=t.disableAutoFocus,o=void 0!==r&&r,i=t.disableEnforceFocus,a=void 0!==i&&i,l=t.disableRestoreFocus,s=void 0!==l&&l,c=t.getTabbable,u=void 0===c?um:c,d=t.isEnabled,f=void 0===d?dm:d,p=t.open,h=e.sO(),v=e.sO(null),g=e.sO(null),y=e.sO(null),b=e.sO(null),Z=e.sO(!1),x=e.sO(null),w=(0,ze.Z)(n.ref,x),S=e.sO(null);e.d4((function(){p&&x.current&&(Z.current=!o)}),[o,p]),e.d4((function(){if(p&&x.current){var e=(0,We.Z)(x.current);return x.current.contains(e.activeElement)||(x.current.hasAttribute("tabIndex")||x.current.setAttribute("tabIndex",-1),Z.current&&x.current.focus()),function(){s||(y.current&&y.current.focus&&(h.current=!0,y.current.focus()),y.current=null)}}}),[p]),e.d4((function(){if(p&&x.current){var e=(0,We.Z)(x.current),t=function(t){var n=x.current;if(null!==n)if(e.hasFocus()&&!a&&f()&&!h.current){if(!n.contains(e.activeElement)){if(t&&b.current!==t.target||e.activeElement!==b.current)b.current=null;else if(null!==b.current)return;if(!Z.current)return;var r=[];if(e.activeElement!==v.current&&e.activeElement!==g.current||(r=u(x.current)),r.length>0){var o,i,l=Boolean((null==(o=S.current)?void 0:o.shiftKey)&&"Tab"===(null==(i=S.current)?void 0:i.key)),s=r[0],c=r[r.length-1];l?c.focus():s.focus()}else n.focus()}}else h.current=!1},n=function(t){S.current=t,!a&&f()&&"Tab"===t.key&&e.activeElement===x.current&&t.shiftKey&&(h.current=!0,g.current.focus())};e.addEventListener("focusin",t),e.addEventListener("keydown",n,!0);var r=setInterval((function(){"BODY"===e.activeElement.tagName&&t()}),50);return function(){clearInterval(r),e.removeEventListener("focusin",t),e.removeEventListener("keydown",n,!0)}}}),[o,a,s,f,p,u]);var k=function(e){null===y.current&&(y.current=e.relatedTarget),Z.current=!0};return(0,m.BX)(e.HY,{children:[(0,m.tZ)("div",{tabIndex:0,onFocus:k,ref:v,"data-test":"sentinelStart"}),e.Tm(n,{ref:w,onFocus:function(e){null===y.current&&(y.current=e.relatedTarget),Z.current=!0,b.current=e.target;var t=n.props.onFocus;t&&t(e)}}),(0,m.tZ)("div",{tabIndex:0,onFocus:k,ref:g,"data-test":"sentinelEnd"})]})};function pm(e){return(0,f.Z)("MuiModal",e)}(0,p.Z)("MuiModal",["root","hidden"]);var hm=["BackdropComponent","BackdropProps","children","classes","className","closeAfterTransition","component","components","componentsProps","container","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","manager","onBackdropClick","onClose","onKeyDown","open","theme","onTransitionEnter","onTransitionExited"];var mm=new sm,vm=e.Gp((function(n,r){var s=n.BackdropComponent,c=n.BackdropProps,u=n.children,d=n.classes,f=n.className,p=n.closeAfterTransition,h=void 0!==p&&p,v=n.component,g=void 0===v?"div":v,y=n.components,b=void 0===y?{}:y,Z=n.componentsProps,x=void 0===Z?{}:Z,w=n.container,S=n.disableAutoFocus,k=void 0!==S&&S,_=n.disableEnforceFocus,M=void 0!==_&&_,C=n.disableEscapeKeyDown,P=void 0!==C&&C,T=n.disablePortal,O=void 0!==T&&T,E=n.disableRestoreFocus,A=void 0!==E&&E,R=n.disableScrollLock,D=void 0!==R&&R,I=n.hideBackdrop,N=void 0!==I&&I,L=n.keepMounted,B=void 0!==L&&L,F=n.manager,z=void 0===F?mm:F,j=n.onBackdropClick,W=n.onClose,H=n.onKeyDown,Y=n.open,$=n.theme,V=n.onTransitionEnter,U=n.onTransitionExited,G=(0,o.Z)(n,hm),q=e.eJ(!0),X=(0,t.Z)(q,2),K=X[0],J=X[1],Q=e.sO({}),ee=e.sO(null),te=e.sO(null),ne=(0,ze.Z)(te,r),re=function(e){return!!e.children&&e.children.props.hasOwnProperty("in")}(n),oe=function(){return Q.current.modalRef=te.current,Q.current.mountNode=ee.current,Q.current},ie=function(){z.mount(oe(),{disableScrollLock:D}),te.current.scrollTop=0},ae=(0,je.Z)((function(){var e=function(e){return"function"===typeof e?e():e}(w)||(0,We.Z)(ee.current).body;z.add(oe(),e),te.current&&ie()})),le=e.I4((function(){return z.isTopModal(oe())}),[z]),se=(0,je.Z)((function(e){ee.current=e,e&&(Y&&le()?ie():rm(te.current,!0))})),ce=e.I4((function(){z.remove(oe())}),[z]);e.d4((function(){return function(){ce()}}),[ce]),e.d4((function(){Y?ae():re&&h||ce()}),[Y,ce,re,h,ae]);var ue=(0,i.Z)({},n,{classes:d,closeAfterTransition:h,disableAutoFocus:k,disableEnforceFocus:M,disableEscapeKeyDown:P,disablePortal:O,disableRestoreFocus:A,disableScrollLock:D,exited:K,hideBackdrop:N,keepMounted:B}),de=function(e){var t=e.open,n=e.exited,r=e.classes,o={root:["root",!t&&n&&"hidden"]};return(0,l.Z)(o,pm,r)}(ue);if(!B&&!Y&&(!re||K))return null;var fe={};void 0===u.props.tabIndex&&(fe.tabIndex="-1"),re&&(fe.onEnter=(0,tm.Z)((function(){J(!1),V&&V()}),u.props.onEnter),fe.onExited=(0,tm.Z)((function(){J(!0),U&&U(),h&&ce()}),u.props.onExited));var pe=b.Root||g,he=x.root||{};return(0,m.tZ)(Ts,{ref:se,container:w,disablePortal:O,children:(0,m.BX)(pe,(0,i.Z)({role:"presentation"},he,!fl(pe)&&{as:g,ownerState:(0,i.Z)({},ue,he.ownerState),theme:$},G,{ref:ne,onKeyDown:function(e){H&&H(e),"Escape"===e.key&&le()&&(P||(e.stopPropagation(),W&&W(e,"escapeKeyDown")))},className:(0,a.Z)(de.root,he.className,f),children:[!N&&s?(0,m.tZ)(s,(0,i.Z)({open:Y,onClick:function(e){e.target===e.currentTarget&&(j&&j(e),W&&W(e,"backdropClick"))}},c)):null,(0,m.tZ)(fm,{disableEnforceFocus:M,disableAutoFocus:k,disableRestoreFocus:A,isEnabled:le,open:Y,children:e.Tm(u,fe)})]}))})})),gm=vm;function ym(e){return(0,f.Z)("MuiBackdrop",e)}(0,p.Z)("MuiBackdrop",["root","invisible"]);var bm=["classes","className","invisible","component","components","componentsProps","theme"],Zm=e.Gp((function(e,t){var n=e.classes,r=e.className,s=e.invisible,c=void 0!==s&&s,u=e.component,d=void 0===u?"div":u,f=e.components,p=void 0===f?{}:f,h=e.componentsProps,v=void 0===h?{}:h,g=e.theme,y=(0,o.Z)(e,bm),b=(0,i.Z)({},e,{classes:n,invisible:c}),Z=function(e){var t=e.classes,n={root:["root",e.invisible&&"invisible"]};return(0,l.Z)(n,ym,t)}(b),x=p.Root||d,w=v.root||{};return(0,m.tZ)(x,(0,i.Z)({"aria-hidden":!0},w,!fl(x)&&{as:d,ownerState:(0,i.Z)({},b,w.ownerState),theme:g},{ref:t},y,{className:(0,a.Z)(Z.root,w.className,r)}))})),xm=Zm,wm=["children","components","componentsProps","className","invisible","open","transitionDuration","TransitionComponent"],Sm=(0,c.ZP)("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.invisible&&t.invisible]}})((function(e){var t=e.ownerState;return(0,i.Z)({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},t.invisible&&{backgroundColor:"transparent"})})),km=e.Gp((function(e,t){var n,r=(0,u.Z)({props:e,name:"MuiBackdrop"}),a=r.children,l=r.components,s=void 0===l?{}:l,c=r.componentsProps,d=void 0===c?{}:c,f=r.className,p=r.invisible,h=void 0!==p&&p,v=r.open,g=r.transitionDuration,y=r.TransitionComponent,b=void 0===y?an:y,Z=(0,o.Z)(r,wm),x=function(e){return e.classes}((0,i.Z)({},r,{invisible:h}));return(0,m.tZ)(b,(0,i.Z)({in:v,timeout:g},Z,{children:(0,m.tZ)(xm,{className:f,invisible:h,components:(0,i.Z)({Root:Sm},s),componentsProps:{root:(0,i.Z)({},d.root,(!s.Root||!fl(s.Root))&&{ownerState:(0,i.Z)({},null==(n=d.root)?void 0:n.ownerState)})},classes:x,ref:t,children:a})}))})),_m=km,Mm=["BackdropComponent","closeAfterTransition","children","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted"],Cm=(0,c.ZP)("div",{name:"MuiModal",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.open&&n.exited&&t.hidden]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({position:"fixed",zIndex:t.zIndex.modal,right:0,bottom:0,top:0,left:0},!n.open&&n.exited&&{visibility:"hidden"})})),Pm=(0,c.ZP)(_m,{name:"MuiModal",slot:"Backdrop",overridesResolver:function(e,t){return t.backdrop}})({zIndex:-1}),Tm=e.Gp((function(n,r){var a,l=(0,u.Z)({name:"MuiModal",props:n}),s=l.BackdropComponent,c=void 0===s?Pm:s,d=l.closeAfterTransition,f=void 0!==d&&d,p=l.children,h=l.components,v=void 0===h?{}:h,g=l.componentsProps,y=void 0===g?{}:g,b=l.disableAutoFocus,Z=void 0!==b&&b,x=l.disableEnforceFocus,w=void 0!==x&&x,S=l.disableEscapeKeyDown,k=void 0!==S&&S,_=l.disablePortal,M=void 0!==_&&_,C=l.disableRestoreFocus,P=void 0!==C&&C,T=l.disableScrollLock,O=void 0!==T&&T,E=l.hideBackdrop,A=void 0!==E&&E,R=l.keepMounted,D=void 0!==R&&R,I=(0,o.Z)(l,Mm),N=e.eJ(!0),L=(0,t.Z)(N,2),B=L[0],F=L[1],z={closeAfterTransition:f,disableAutoFocus:Z,disableEnforceFocus:w,disableEscapeKeyDown:k,disablePortal:M,disableRestoreFocus:P,disableScrollLock:O,hideBackdrop:A,keepMounted:D},j=function(e){return e.classes}((0,i.Z)({},l,z,{exited:B}));return(0,m.tZ)(gm,(0,i.Z)({components:(0,i.Z)({Root:Cm},v),componentsProps:{root:(0,i.Z)({},y.root,(!v.Root||!fl(v.Root))&&{ownerState:(0,i.Z)({},null==(a=y.root)?void 0:a.ownerState)})},BackdropComponent:c,onTransitionEnter:function(){return F(!1)},onTransitionExited:function(){return F(!0)},ref:r},I,{classes:j},z,{children:p}))})),Om=Tm;function Em(e){return(0,f.Z)("MuiPopover",e)}(0,p.Z)("MuiPopover",["root","paper"]);var Am=["onEntering"],Rm=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"];function Dm(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function Im(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function Nm(e){return[e.horizontal,e.vertical].map((function(e){return"number"===typeof e?"".concat(e,"px"):e})).join(" ")}function Lm(e){return"function"===typeof e?e():e}var Bm=(0,c.ZP)(Om,{name:"MuiPopover",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Fm=(0,c.ZP)(Z,{name:"MuiPopover",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),zm=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiPopover"}),s=r.action,c=r.anchorEl,d=r.anchorOrigin,f=void 0===d?{vertical:"top",horizontal:"left"}:d,p=r.anchorPosition,h=r.anchorReference,v=void 0===h?"anchorEl":h,g=r.children,y=r.className,b=r.container,Z=r.elevation,x=void 0===Z?8:Z,w=r.marginThreshold,k=void 0===w?16:w,_=r.open,M=r.PaperProps,C=void 0===M?{}:M,P=r.transformOrigin,T=void 0===P?{vertical:"top",horizontal:"left"}:P,O=r.TransitionComponent,E=void 0===O?ut:O,A=r.transitionDuration,R=void 0===A?"auto":A,D=r.TransitionProps,I=(D=void 0===D?{}:D).onEntering,N=(0,o.Z)(r.TransitionProps,Am),L=(0,o.Z)(r,Rm),B=e.sO(),F=(0,S.Z)(B,C.ref),z=(0,i.Z)({},r,{anchorOrigin:f,anchorReference:v,elevation:x,marginThreshold:k,PaperProps:C,transformOrigin:T,TransitionComponent:E,transitionDuration:R,TransitionProps:N}),j=function(e){var t=e.classes;return(0,l.Z)({root:["root"],paper:["paper"]},Em,t)}(z),W=e.I4((function(){if("anchorPosition"===v)return p;var e=Lm(c),t=(e&&1===e.nodeType?e:(0,Lh.Z)(B.current).body).getBoundingClientRect();return{top:t.top+Dm(t,f.vertical),left:t.left+Im(t,f.horizontal)}}),[c,f.horizontal,f.vertical,p,v]),H=e.I4((function(e){return{vertical:Dm(e,T.vertical),horizontal:Im(e,T.horizontal)}}),[T.horizontal,T.vertical]),Y=e.I4((function(e){var t={width:e.offsetWidth,height:e.offsetHeight},n=H(t);if("none"===v)return{top:null,left:null,transformOrigin:Nm(n)};var r=W(),o=r.top-n.vertical,i=r.left-n.horizontal,a=o+t.height,l=i+t.width,s=(0,em.Z)(Lm(c)),u=s.innerHeight-k,d=s.innerWidth-k;if(ou){var p=a-u;o-=p,n.vertical+=p}if(id){var m=l-d;i-=m,n.horizontal+=m}return{top:"".concat(Math.round(o),"px"),left:"".concat(Math.round(i),"px"),transformOrigin:Nm(n)}}),[c,v,W,H,k]),$=e.I4((function(){var e=B.current;if(e){var t=Y(e);null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin}}),[Y]);e.d4((function(){_&&$()})),e.aP(s,(function(){return _?{updatePosition:function(){$()}}:null}),[_,$]),e.d4((function(){if(_){var e=(0,Qh.Z)((function(){$()})),t=(0,em.Z)(c);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}}),[c,_,$]);var V=R;"auto"!==R||E.muiSupportAuto||(V=void 0);var U=b||(c?(0,Lh.Z)(Lm(c)).body:void 0);return(0,m.tZ)(Bm,(0,i.Z)({BackdropProps:{invisible:!0},className:(0,a.Z)(j.root,y),container:U,open:_,ref:n,ownerState:z},L,{children:(0,m.tZ)(E,(0,i.Z)({appear:!0,in:_,onEntering:function(e,t){I&&I(e,t),$()},timeout:V},N,{children:(0,m.tZ)(Fm,(0,i.Z)({elevation:x},C,{ref:F,className:(0,a.Z)(j.paper,C.className),children:g}))}))}))})),jm=zm;function Wm(e){return(0,f.Z)("MuiMenu",e)}(0,p.Z)("MuiMenu",["root","paper","list"]);var Hm=["onEntering"],Ym=["autoFocus","children","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant"],$m={vertical:"top",horizontal:"right"},Vm={vertical:"top",horizontal:"left"},Um=(0,c.ZP)(jm,{shouldForwardProp:function(e){return(0,c.FO)(e)||"classes"===e},name:"MuiMenu",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Gm=(0,c.ZP)(Z,{name:"MuiMenu",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),qm=(0,c.ZP)(Jh,{name:"MuiMenu",slot:"List",overridesResolver:function(e,t){return t.list}})({outline:0}),Xm=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiMenu"}),s=r.autoFocus,c=void 0===s||s,d=r.children,f=r.disableAutoFocusItem,p=void 0!==f&&f,h=r.MenuListProps,v=void 0===h?{}:h,g=r.onClose,y=r.open,b=r.PaperProps,Z=void 0===b?{}:b,x=r.PopoverClasses,w=r.transitionDuration,S=void 0===w?"auto":w,k=r.TransitionProps,_=(k=void 0===k?{}:k).onEntering,M=r.variant,C=void 0===M?"selectedMenu":M,P=(0,o.Z)(r.TransitionProps,Hm),T=(0,o.Z)(r,Ym),O=Ue(),E="rtl"===O.direction,A=(0,i.Z)({},r,{autoFocus:c,disableAutoFocusItem:p,MenuListProps:v,onEntering:_,PaperProps:Z,transitionDuration:S,TransitionProps:P,variant:C}),R=function(e){var t=e.classes;return(0,l.Z)({root:["root"],paper:["paper"],list:["list"]},Wm,t)}(A),D=c&&!p&&y,I=e.sO(null),N=-1;return e.hu.map(d,(function(t,n){e.l$(t)&&(t.props.disabled||("selectedMenu"===C&&t.props.selected||-1===N)&&(N=n))})),(0,m.tZ)(Um,(0,i.Z)({classes:x,onClose:g,anchorOrigin:{vertical:"bottom",horizontal:E?"right":"left"},transformOrigin:E?$m:Vm,PaperProps:(0,i.Z)({component:Gm},Z,{classes:(0,i.Z)({},Z.classes,{root:R.paper})}),className:R.root,open:y,ref:n,transitionDuration:S,TransitionProps:(0,i.Z)({onEntering:function(e,t){I.current&&I.current.adjustStyleForScrollbar(e,O),_&&_(e,t)}},P),ownerState:A},T,{children:(0,m.tZ)(qm,(0,i.Z)({onKeyDown:function(e){"Tab"===e.key&&(e.preventDefault(),g&&g(e,"tabKeyDown"))},actions:I,autoFocus:c&&(-1===N||p),autoFocusItem:D,variant:C},v,{className:(0,a.Z)(R.list,v.className),children:d}))}))})),Km=Xm;function Jm(e){return(0,f.Z)("MuiNativeSelect",e)}var Qm=(0,p.Z)("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),ev=["className","disabled","IconComponent","inputRef","variant"],tv=function(e){var t,n=e.ownerState,o=e.theme;return(0,i.Z)((t={MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{backgroundColor:"light"===o.palette.mode?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)",borderRadius:0},"&::-ms-expand":{display:"none"}},(0,r.Z)(t,"&.".concat(Qm.disabled),{cursor:"default"}),(0,r.Z)(t,"&[multiple]",{height:"auto"}),(0,r.Z)(t,"&:not([multiple]) option, &:not([multiple]) optgroup",{backgroundColor:o.palette.background.paper}),(0,r.Z)(t,"&&&",{paddingRight:24,minWidth:16}),t),"filled"===n.variant&&{"&&&":{paddingRight:32}},"outlined"===n.variant&&{borderRadius:o.shape.borderRadius,"&:focus":{borderRadius:o.shape.borderRadius},"&&&":{paddingRight:32}})},nv=(0,c.ZP)("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:c.FO,overridesResolver:function(e,t){var n=e.ownerState;return[t.select,t[n.variant],(0,r.Z)({},"&.".concat(Qm.multiple),t.multiple)]}})(tv),rv=function(e){var t=e.ownerState,n=e.theme;return(0,i.Z)((0,r.Z)({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:n.palette.action.active},"&.".concat(Qm.disabled),{color:n.palette.action.disabled}),t.open&&{transform:"rotate(180deg)"},"filled"===t.variant&&{right:7},"outlined"===t.variant&&{right:7})},ov=(0,c.ZP)("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,d.Z)(n.variant))],n.open&&t.iconOpen]}})(rv),iv=e.Gp((function(t,n){var r=t.className,s=t.disabled,c=t.IconComponent,u=t.inputRef,f=t.variant,p=void 0===f?"standard":f,h=(0,o.Z)(t,ev),v=(0,i.Z)({},t,{disabled:s,variant:p}),g=function(e){var t=e.classes,n=e.variant,r=e.disabled,o=e.multiple,i=e.open,a={select:["select",n,r&&"disabled",o&&"multiple"],icon:["icon","icon".concat((0,d.Z)(n)),i&&"iconOpen",r&&"disabled"]};return(0,l.Z)(a,Jm,t)}(v);return(0,m.BX)(e.HY,{children:[(0,m.tZ)(nv,(0,i.Z)({ownerState:v,className:(0,a.Z)(g.select,r),disabled:s,ref:u||n},h)),t.multiple?null:(0,m.tZ)(ov,{as:c,ownerState:v,className:g.icon})]})})),av=iv;function lv(e){return(0,f.Z)("MuiSelect",e)}var sv=(0,p.Z)("MuiSelect",["select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),cv=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],uv=(0,c.ZP)("div",{name:"MuiSelect",slot:"Select",overridesResolver:function(e,t){var n=e.ownerState;return[(0,r.Z)({},"&.".concat(sv.select),t.select),(0,r.Z)({},"&.".concat(sv.select),t[n.variant]),(0,r.Z)({},"&.".concat(sv.multiple),t.multiple)]}})(tv,(0,r.Z)({},"&.".concat(sv.select),{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"})),dv=(0,c.ZP)("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,d.Z)(n.variant))],n.open&&t.iconOpen]}})(rv),fv=(0,c.ZP)("input",{shouldForwardProp:function(e){return(0,c.Dz)(e)&&"classes"!==e},name:"MuiSelect",slot:"NativeInput",overridesResolver:function(e,t){return t.nativeInput}})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function pv(e,t){return"object"===typeof t&&null!==t?e===t:String(e)===String(t)}function hv(e){return null==e||"string"===typeof e&&!e.trim()}var mv,vv,gv=e.Gp((function(n,r){var s=n["aria-describedby"],c=n["aria-label"],u=n.autoFocus,f=n.autoWidth,p=n.children,h=n.className,v=n.defaultOpen,g=n.defaultValue,y=n.disabled,b=n.displayEmpty,Z=n.IconComponent,x=n.inputRef,w=n.labelId,k=n.MenuProps,_=void 0===k?{}:k,M=n.multiple,C=n.name,P=n.onBlur,T=n.onChange,O=n.onClose,E=n.onFocus,A=n.onOpen,R=n.open,D=n.readOnly,I=n.renderValue,N=n.SelectDisplayProps,L=void 0===N?{}:N,B=n.tabIndex,F=n.value,z=n.variant,j=void 0===z?"standard":z,W=(0,o.Z)(n,cv),H=(0,js.Z)({controlled:F,default:g,name:"Select"}),Y=(0,t.Z)(H,2),$=Y[0],V=Y[1],U=(0,js.Z)({controlled:R,default:v,name:"Select"}),G=(0,t.Z)(U,2),q=G[0],X=G[1],K=e.sO(null),J=e.sO(null),Q=e.eJ(null),ee=(0,t.Z)(Q,2),te=ee[0],ne=ee[1],re=e.sO(null!=R).current,oe=e.eJ(),ie=(0,t.Z)(oe,2),ae=ie[0],le=ie[1],se=(0,S.Z)(r,x),ce=e.I4((function(e){J.current=e,e&&ne(e)}),[]);e.aP(se,(function(){return{focus:function(){J.current.focus()},node:K.current,value:$}}),[$]),e.d4((function(){v&&q&&te&&!re&&(le(f?null:te.clientWidth),J.current.focus())}),[te,f]),e.d4((function(){u&&J.current.focus()}),[u]),e.d4((function(){var e=(0,Lh.Z)(J.current).getElementById(w);if(e){var t=function(){getSelection().isCollapsed&&J.current.focus()};return e.addEventListener("click",t),function(){e.removeEventListener("click",t)}}}),[w]);var ue,de,fe=function(e,t){e?A&&A(t):O&&O(t),re||(le(f?null:te.clientWidth),X(e))},pe=e.hu.toArray(p),he=function(e){return function(t){var n;if(t.currentTarget.hasAttribute("tabindex")){if(M){n=Array.isArray($)?$.slice():[];var r=$.indexOf(e.props.value);-1===r?n.push(e.props.value):n.splice(r,1)}else n=e.props.value;if(e.props.onClick&&e.props.onClick(t),$!==n&&(V(n),T)){var o=t.nativeEvent||t,i=new o.constructor(o.type,o);Object.defineProperty(i,"target",{writable:!0,value:{value:n,name:C}}),T(i,e)}M||fe(!1,t)}}},me=null!==te&&q;delete W["aria-invalid"];var ve=[],ge=!1;(Ep({value:$})||b)&&(I?ue=I($):ge=!0);var ye=pe.map((function(t){if(!e.l$(t))return null;var n;if(M){if(!Array.isArray($))throw new Error((0,vp.Z)(2));(n=$.some((function(e){return pv(e,t.props.value)})))&&ge&&ve.push(t.props.children)}else(n=pv($,t.props.value))&&ge&&(de=t.props.children);return n&&!0,e.Tm(t,{"aria-selected":n?"true":"false",onClick:he(t),onKeyUp:function(e){" "===e.key&&e.preventDefault(),t.props.onKeyUp&&t.props.onKeyUp(e)},role:"option",selected:n,value:void 0,"data-value":t.props.value})}));ge&&(ue=M?0===ve.length?null:ve.reduce((function(e,t,n){return e.push(t),n=T.length-1?T.length-1:e+1}))):"Enter"===t&&P&&T.length&&!i&&(e.preventDefault(),a(T[S],r)),!0},onChange:function(e){return a(e.target.value,r)}}),(0,m.tZ)(Fs,{open:P,anchorEl:_.current,placement:"bottom-start",children:(0,m.tZ)(Z,{elevation:3,sx:{maxHeight:300,overflow:"auto"},children:(0,m.tZ)(Jh,{ref:C,dense:!0,children:T.map((function(e,t){return(0,m.tZ)(Fv,{sx:{bgcolor:"rgba(0, 0, 0, ".concat(t===S?.12:0,")")},children:e},e)}))})})})]})},jv=n(3745),Wv=n(5551),Hv=n(3451);function Yv(e){return(0,f.Z)("MuiTypography",e)}(0,p.Z)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var $v=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],Vv=(0,c.ZP)("span",{name:"MuiTypography",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.variant&&t[n.variant],"inherit"!==n.align&&t["align".concat((0,d.Z)(n.align))],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({margin:0},n.variant&&t.typography[n.variant],"inherit"!==n.align&&{textAlign:n.align},n.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n.gutterBottom&&{marginBottom:"0.35em"},n.paragraph&&{marginBottom:16})})),Uv={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},Gv={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},qv=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiTypography"}),r=function(e){return Gv[e]||e}(n.color),s=Et((0,i.Z)({},n,{color:r})),c=s.align,f=void 0===c?"inherit":c,p=s.className,h=s.component,v=s.gutterBottom,g=void 0!==v&&v,y=s.noWrap,b=void 0!==y&&y,Z=s.paragraph,x=void 0!==Z&&Z,w=s.variant,S=void 0===w?"body1":w,k=s.variantMapping,_=void 0===k?Uv:k,M=(0,o.Z)(s,$v),C=(0,i.Z)({},s,{align:f,color:r,className:p,component:h,gutterBottom:g,noWrap:b,paragraph:x,variant:S,variantMapping:_}),P=h||(x?"p":_[S]||Uv[S])||"span",T=function(e){var t=e.align,n=e.gutterBottom,r=e.noWrap,o=e.paragraph,i=e.variant,a=e.classes,s={root:["root",i,"inherit"!==e.align&&"align".concat((0,d.Z)(t)),n&&"gutterBottom",r&&"noWrap",o&&"paragraph"]};return(0,l.Z)(s,Yv,a)}(C);return(0,m.tZ)(Vv,(0,i.Z)({as:P,ref:t,ownerState:C,className:(0,a.Z)(T.root,p)},M))})),Xv=qv;function Kv(e){return(0,f.Z)("MuiFormControlLabel",e)}var Jv=(0,p.Z)("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label"]),Qv=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","value"],eg=(0,c.ZP)("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,r.Z)({},"& .".concat(Jv.label),t.label),t.root,t["labelPlacement".concat((0,d.Z)(n.labelPlacement))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)((0,r.Z)({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16},"&.".concat(Jv.disabled),{cursor:"default"}),"start"===n.labelPlacement&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},"top"===n.labelPlacement&&{flexDirection:"column-reverse",marginLeft:16},"bottom"===n.labelPlacement&&{flexDirection:"column",marginLeft:16},(0,r.Z)({},"& .".concat(Jv.label),(0,r.Z)({},"&.".concat(Jv.disabled),{color:t.palette.text.disabled})))})),tg=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiFormControlLabel"}),s=r.className,c=r.componentsProps,f=void 0===c?{}:c,p=r.control,h=r.disabled,v=r.disableTypography,g=r.label,y=r.labelPlacement,b=void 0===y?"end":y,Z=(0,o.Z)(r,Qv),x=Mp(),w=h;"undefined"===typeof w&&"undefined"!==typeof p.props.disabled&&(w=p.props.disabled),"undefined"===typeof w&&x&&(w=x.disabled);var S={disabled:w};["checked","name","onChange","value","inputRef"].forEach((function(e){"undefined"===typeof p.props[e]&&"undefined"!==typeof r[e]&&(S[e]=r[e])}));var k=(0,i.Z)({},r,{disabled:w,label:g,labelPlacement:b}),_=function(e){var t=e.classes,n=e.disabled,r=e.labelPlacement,o={root:["root",n&&"disabled","labelPlacement".concat((0,d.Z)(r))],label:["label",n&&"disabled"]};return(0,l.Z)(o,Kv,t)}(k);return(0,m.BX)(eg,(0,i.Z)({className:(0,a.Z)(_.root,s),ownerState:k,ref:n},Z,{children:[e.Tm(p,S),g.type===Xv||v?g:(0,m.tZ)(Xv,(0,i.Z)({component:"span",className:_.label},f.typography,{children:g}))]}))})),ng=tg;function rg(e){return(0,f.Z)("PrivateSwitchBase",e)}(0,p.Z)("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);var og=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],ig=(0,c.ZP)(ye,{skipSx:!0})((function(e){var t=e.ownerState;return(0,i.Z)({padding:9,borderRadius:"50%"},"start"===t.edge&&{marginLeft:"small"===t.size?-3:-12},"end"===t.edge&&{marginRight:"small"===t.size?-3:-12})})),ag=(0,c.ZP)("input",{skipSx:!0})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),lg=e.Gp((function(e,n){var r=e.autoFocus,s=e.checked,c=e.checkedIcon,u=e.className,f=e.defaultChecked,p=e.disabled,h=e.disableFocusRipple,v=void 0!==h&&h,g=e.edge,y=void 0!==g&&g,b=e.icon,Z=e.id,x=e.inputProps,w=e.inputRef,S=e.name,k=e.onBlur,_=e.onChange,M=e.onFocus,C=e.readOnly,P=e.required,T=e.tabIndex,O=e.type,E=e.value,A=(0,o.Z)(e,og),R=(0,js.Z)({controlled:s,default:Boolean(f),name:"SwitchBase",state:"checked"}),D=(0,t.Z)(R,2),I=D[0],N=D[1],L=Mp(),B=p;L&&"undefined"===typeof B&&(B=L.disabled);var F="checkbox"===O||"radio"===O,z=(0,i.Z)({},e,{checked:I,disabled:B,disableFocusRipple:v,edge:y}),j=function(e){var t=e.classes,n=e.checked,r=e.disabled,o=e.edge,i={root:["root",n&&"checked",r&&"disabled",o&&"edge".concat((0,d.Z)(o))],input:["input"]};return(0,l.Z)(i,rg,t)}(z);return(0,m.BX)(ig,(0,i.Z)({component:"span",className:(0,a.Z)(j.root,u),centerRipple:!0,focusRipple:!v,disabled:B,tabIndex:null,role:void 0,onFocus:function(e){M&&M(e),L&&L.onFocus&&L.onFocus(e)},onBlur:function(e){k&&k(e),L&&L.onBlur&&L.onBlur(e)},ownerState:z,ref:n},A,{children:[(0,m.tZ)(ag,(0,i.Z)({autoFocus:r,checked:s,defaultChecked:f,className:j.input,disabled:B,id:F&&Z,name:S,onChange:function(e){if(!e.nativeEvent.defaultPrevented){var t=e.target.checked;N(t),_&&_(e,t)}},readOnly:C,ref:w,required:P,ownerState:z,tabIndex:T,type:O},"checkbox"===O&&void 0===E?{}:{value:E},x)),I?c:b]}))})),sg=lg;function cg(e){return(0,f.Z)("MuiSwitch",e)}var ug=(0,p.Z)("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),dg=["className","color","edge","size","sx"],fg=(0,c.ZP)("span",{name:"MuiSwitch",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.edge&&t["edge".concat((0,d.Z)(n.edge))],t["size".concat((0,d.Z)(n.size))]]}})((function(e){var t,n=e.ownerState;return(0,i.Z)({display:"inline-flex",width:58,height:38,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},"start"===n.edge&&{marginLeft:-8},"end"===n.edge&&{marginRight:-8},"small"===n.size&&(t={width:40,height:24,padding:7},(0,r.Z)(t,"& .".concat(ug.thumb),{width:16,height:16}),(0,r.Z)(t,"& .".concat(ug.switchBase),(0,r.Z)({padding:4},"&.".concat(ug.checked),{transform:"translateX(16px)"})),t))})),pg=(0,c.ZP)(sg,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:function(e,t){var n=e.ownerState;return[t.switchBase,(0,r.Z)({},"& .".concat(ug.input),t.input),"default"!==n.color&&t["color".concat((0,d.Z)(n.color))]]}})((function(e){var t,n=e.theme;return t={position:"absolute",top:0,left:0,zIndex:1,color:"light"===n.palette.mode?n.palette.common.white:n.palette.grey[300],transition:n.transitions.create(["left","transform"],{duration:n.transitions.duration.shortest})},(0,r.Z)(t,"&.".concat(ug.checked),{transform:"translateX(20px)"}),(0,r.Z)(t,"&.".concat(ug.disabled),{color:"light"===n.palette.mode?n.palette.grey[100]:n.palette.grey[600]}),(0,r.Z)(t,"&.".concat(ug.checked," + .").concat(ug.track),{opacity:.5}),(0,r.Z)(t,"&.".concat(ug.disabled," + .").concat(ug.track),{opacity:"light"===n.palette.mode?.12:.2}),(0,r.Z)(t,"& .".concat(ug.input),{left:"-100%",width:"300%"}),t}),(function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)({"&:hover":{backgroundColor:(0,s.Fq)(n.palette.action.active,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==o.color&&(t={},(0,r.Z)(t,"&.".concat(ug.checked),(0,r.Z)({color:n.palette[o.color].main,"&:hover":{backgroundColor:(0,s.Fq)(n.palette[o.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(ug.disabled),{color:"light"===n.palette.mode?(0,s.$n)(n.palette[o.color].main,.62):(0,s._j)(n.palette[o.color].main,.55)})),(0,r.Z)(t,"&.".concat(ug.checked," + .").concat(ug.track),{backgroundColor:n.palette[o.color].main}),t))})),hg=(0,c.ZP)("span",{name:"MuiSwitch",slot:"Track",overridesResolver:function(e,t){return t.track}})((function(e){var t=e.theme;return{height:"100%",width:"100%",borderRadius:7,zIndex:-1,transition:t.transitions.create(["opacity","background-color"],{duration:t.transitions.duration.shortest}),backgroundColor:"light"===t.palette.mode?t.palette.common.black:t.palette.common.white,opacity:"light"===t.palette.mode?.38:.3}})),mg=(0,c.ZP)("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:function(e,t){return t.thumb}})((function(e){return{boxShadow:e.theme.shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"}})),vg=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiSwitch"}),r=n.className,s=n.color,c=void 0===s?"primary":s,f=n.edge,p=void 0!==f&&f,h=n.size,v=void 0===h?"medium":h,g=n.sx,y=(0,o.Z)(n,dg),b=(0,i.Z)({},n,{color:c,edge:p,size:v}),Z=function(e){var t=e.classes,n=e.edge,r=e.size,o=e.color,a=e.checked,s=e.disabled,c={root:["root",n&&"edge".concat((0,d.Z)(n)),"size".concat((0,d.Z)(r))],switchBase:["switchBase","color".concat((0,d.Z)(o)),a&&"checked",s&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},u=(0,l.Z)(c,cg,t);return(0,i.Z)({},t,u)}(b),x=(0,m.tZ)(mg,{className:Z.thumb,ownerState:b});return(0,m.BX)(fg,{className:(0,a.Z)(Z.root,r),sx:g,ownerState:b,children:[(0,m.tZ)(pg,(0,i.Z)({type:"checkbox",icon:x,checkedIcon:x,ref:t,ownerState:b},y,{classes:(0,i.Z)({},Z,{root:Z.switchBase})})),(0,m.tZ)(hg,{className:Z.track,ownerState:b})]})})),gg=["name"],yg=["children","className","clone","component"];function bg(e,t){var n={};return Object.keys(e).forEach((function(r){-1===t.indexOf(r)&&(n[r]=e[r])})),n}var Zg,xg=(Zg=vg,function(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=r.name,s=(0,o.Z)(r,gg),c=l,u="function"===typeof t?function(e){return{root:function(n){return t((0,i.Z)({theme:e},n))}}}:{root:t},d=fp(u,(0,i.Z)({Component:Zg,name:l||Zg.displayName,classNamePrefix:c},s));t.filterProps&&(n=t.filterProps,delete t.filterProps),t.propTypes&&(t.propTypes,delete t.propTypes);var f=e.Gp((function(t,r){var l=t.children,s=t.className,c=t.clone,u=t.component,f=(0,o.Z)(t,yg),p=d(t),h=(0,a.Z)(p.root,s),v=f;if(n&&(v=bg(v,n)),c)return e.Tm(l,(0,i.Z)({className:(0,a.Z)(l.props.className,h)},v));if("function"===typeof l)return l((0,i.Z)({className:h},v));var g=u||Zg;return(0,m.tZ)(g,(0,i.Z)({ref:r,className:h},v,{children:l}))}));return j()(f,Zg),f})((function(){return{padding:10,"& .MuiSwitch-track":{borderRadius:14,"&:before, &:after":{content:'""',position:"absolute",top:"50%",transform:"translateY(-50%)",width:14,height:14}},"& .MuiSwitch-thumb":{boxShadow:"none",width:12,height:12,margin:4}}})),wg=xg,Sg=n(936),kg=n.n(Sg),_g=function(){var n=Ya().customStep,r=$a(),o=(0,e.eJ)(!1),i=(0,t.Z)(o,2),a=i[0],l=i[1],s=Un().time.period.step,c=(0,e.I4)(kg()((function(e){var t=+e.target.value;t>0?(r({type:"SET_CUSTOM_STEP",payload:t}),l(!1)):l(!0)}),500),[n.value]);return(0,e.d4)((function(){n.enable||r({type:"SET_CUSTOM_STEP",payload:s||1})}),[s]),(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"auto 120px",alignItems:"center",children:[(0,m.tZ)(ng,{control:(0,m.tZ)(wg,{checked:n.enable,onChange:function(){l(!1),r({type:"TOGGLE_CUSTOM_STEP"})}}),label:"Override step value"}),n.enable&&(0,m.tZ)(Pv,{label:"Step value",type:"number",size:"small",variant:"outlined",defaultValue:n.value,error:a,helperText:a?"step is out of allowed range":" ",onChange:c})]})},Mg=function(){var e=Un().queryControls,t=e.autocomplete,n=e.nocache,r=Gn();return(0,m.BX)(Nt,{display:"flex",alignItems:"center",children:[(0,m.tZ)(Nt,{children:(0,m.tZ)(ng,{label:"Enable autocomplete",control:(0,m.tZ)(wg,{checked:t,onChange:function(){r({type:"TOGGLE_AUTOCOMPLETE"}),On("AUTOCOMPLETE",!t)}})})}),(0,m.tZ)(Nt,{ml:2,children:(0,m.tZ)(ng,{label:"Enable cache",control:(0,m.tZ)(wg,{checked:!n,onChange:function(){r({type:"NO_CACHE"}),On("NO_CACHE",!n)}})})}),(0,m.tZ)(Nt,{ml:2,children:(0,m.tZ)(_g,{})})]})},Cg=function(t){var n=t.error,r=t.queryOptions,o=Un(),i=o.query,a=o.queryHistory,l=o.queryControls.autocomplete,s=Gn(),c=(0,e.sO)(i);(0,e.d4)((function(){c.current=i}),[i]);var u=function(){s({type:"SET_QUERY_HISTORY",payload:i.map((function(e,t){var n=a[t]||{values:[]},r=e===n.values[n.values.length-1];return{index:n.values.length-Number(r),values:!r&&e?[].concat((0,M.Z)(n.values),[e]):n.values}}))}),s({type:"SET_QUERY",payload:i}),s({type:"RUN_QUERY"})},d=function(){return s({type:"SET_QUERY",payload:[].concat((0,M.Z)(c.current),[""])})},f=function(e,t){var n=(0,M.Z)(c.current);n[t]=e,s({type:"SET_QUERY",payload:n})},p=function(e,t){var n=a[t],r=n.index,o=n.values,i=r+e;i<0||i>=o.length||(f(o[i]||"",t),s({type:"SET_QUERY_HISTORY_BY_INDEX",payload:{value:{values:o,index:i},queryNumber:t}}))};return(0,m.BX)(Nt,{boxShadow:"rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;",p:4,pb:2,m:-4,mb:2,children:[(0,m.tZ)(Nt,{children:i.map((function(e,t){return(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"1fr auto auto",gap:"4px",width:"100%",mb:t===i.length-1?0:2.5,children:[(0,m.tZ)(zv,{query:i[t],index:t,autocomplete:l,queryOptions:r,error:n,setHistoryIndex:p,runQuery:u,setQuery:f}),0===t&&(0,m.tZ)(Js,{title:"Execute Query",children:(0,m.tZ)(_e,{onClick:u,sx:{height:"49px",width:"49px"},children:(0,m.tZ)(Hv.Z,{})})}),i.length<2&&(0,m.tZ)(Js,{title:"Add Query",children:(0,m.tZ)(_e,{onClick:d,sx:{height:"49px",width:"49px"},children:(0,m.tZ)(Wv.Z,{})})}),t>0&&(0,m.tZ)(Js,{title:"Remove Query",children:(0,m.tZ)(_e,{onClick:function(){return function(e){var t=(0,M.Z)(c.current);t.splice(e,1),s({type:"SET_QUERY",payload:t})}(t)},sx:{height:"49px",width:"49px"},children:(0,m.tZ)(jv.Z,{})})})]},t)}))}),(0,m.tZ)(Nt,{mt:3,children:(0,m.tZ)(Mg,{})})]})};function Pg(e){var t,n,r,o=2;for("undefined"!=typeof Symbol&&(n=Symbol.asyncIterator,r=Symbol.iterator);o--;){if(n&&null!=(t=e[n]))return t.call(e);if(r&&null!=(t=e[r]))return new Tg(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function Tg(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return Tg=function(e){this.s=e,this.n=e.next},Tg.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var n=this.s.return;return void 0===n?Promise.resolve({value:e,done:!0}):t(n.apply(this.s,arguments))},throw:function(e){var n=this.s.return;return void 0===n?Promise.reject(e):t(n.apply(this.s,arguments))}},new Tg(e)}var Og,Eg=function(e){return"".concat(e,"/api/v1/label/__name__/values")};!function(e){e.emptyServer="Please enter Server URL",e.validServer="Please provide a valid Server URL",e.validQuery="Please enter a valid Query and execute it"}(Og||(Og={}));var Ag=function(){var e,t=(null===(e=document.getElementById("root"))||void 0===e?void 0:e.dataset.params)||"{}";return JSON.parse(t)},Rg=function(){return!!Object.keys(Ag()).length},Dg=Rg(),Ig=Ag().serverURL,Ng=function(){var n=Un(),r=n.query,o=n.displayType,i=n.serverUrl,a=n.time.period,l=n.queryControls.nocache,s=Ya().customStep,c=(0,e.eJ)([]),u=(0,t.Z)(c,2),d=u[0],f=u[1],p=(0,e.eJ)(!1),h=(0,t.Z)(p,2),m=h[0],v=h[1],g=(0,e.eJ)(),y=(0,t.Z)(g,2),b=y[0],Z=y[1],x=(0,e.eJ)(),w=(0,t.Z)(x,2),S=w[0],k=w[1],_=(0,e.eJ)(),C=(0,t.Z)(_,2),P=C[0],T=C[1],O=(0,e.eJ)([]),E=(0,t.Z)(O,2),A=E[0],R=E[1];(0,e.d4)((function(){P&&(Z(void 0),k(void 0))}),[P]);var D=function(){var e=cl(dl().mark((function e(t,n,r){var o,i,a,l,s,c;return dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==t&&void 0!==t&&t.length){e.next=2;break}return e.abrupt("return");case 2:return o=new AbortController,R([].concat((0,M.Z)(n),[o])),v(!0),e.prev=5,e.delegateYield(dl().mark((function e(){var n,u,d,f,p;return dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(t.map((function(e){return fetch(e,{signal:o.signal})})));case 2:n=e.sent,u=[],d=1,i=!1,a=!1,e.prev=7,s=Pg(n);case 9:return e.next=11,s.next();case 11:if(!(i=!(c=e.sent).done)){e.next=20;break}return f=c.value,e.next=15,f.json();case 15:p=e.sent,f.ok?(T(void 0),u.push.apply(u,(0,M.Z)(p.data.result.map((function(e){return e.group=d,e})))),d++):T("".concat(p.errorType,"\r\n").concat(null===p||void 0===p?void 0:p.error));case 17:i=!1,e.next=9;break;case 20:e.next=26;break;case 22:e.prev=22,e.t0=e.catch(7),a=!0,l=e.t0;case 26:if(e.prev=26,e.prev=27,!i||null==s.return){e.next=31;break}return e.next=31,s.return();case 31:if(e.prev=31,!a){e.next=34;break}throw l;case 34:return e.finish(31);case 35:return e.finish(26);case 36:"chart"===r?Z(u):k(u);case 37:case"end":return e.stop()}}),e,null,[[7,22,26,36],[27,,31,35]])}))(),"t0",7);case 7:e.next=12;break;case 9:e.prev=9,e.t1=e.catch(5),e.t1 instanceof Error&&"AbortError"!==e.t1.name&&T("".concat(e.t1.name,": ").concat(e.t1.message));case 12:v(!1);case 13:case"end":return e.stop()}}),e,null,[[5,9]])})));return function(t,n,r){return e.apply(this,arguments)}}(),I=(0,e.I4)(ol()(D,300),[]),N=function(){var e=cl(dl().mark((function e(){var t,n,r,o;return dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=Dg?Ig:i){e.next=3;break}return e.abrupt("return");case 3:return n=Eg(t),e.prev=4,e.next=7,fetch(n);case 7:return r=e.sent,e.next=10,r.json();case 10:o=e.sent,r.ok&&f(o.data),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(4),e.t0 instanceof Error&&T("".concat(e.t0.name,": ").concat(e.t0.message));case 17:case"end":return e.stop()}}),e,null,[[4,14]])})));return function(){return e.apply(this,arguments)}}(),L=(0,e.Ye)((function(){var e=Dg?Ig:i;if(a)if(e)if(r.every((function(e){return!e.trim()})))T(Og.validQuery);else{if(function(e){var t;try{t=new URL(e)}catch(n){return!1}return"http:"===t.protocol||"https:"===t.protocol}(e))return s.enable&&(a.step=s.value),r.filter((function(e){return e.trim()})).map((function(t){return"chart"===o?function(e,t,n,r){return"".concat(e,"/api/v1/query_range?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step).concat(r?"&nocache=1":"")}(e,t,a,l):function(e,t,n){return"".concat(e,"/api/v1/query?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step)}(e,t,a)}));T(Og.validServer)}else T(Og.emptyServer)}),[i,a,o,s]);return(0,e.d4)((function(){N()}),[i]),(0,e.d4)((function(){I(L,A,o)}),[L]),(0,e.d4)((function(){var e=A.slice(0,-1);e.length&&(e.map((function(e){return e.abort()})),R(A.filter((function(e){return!e.signal.aborted}))))}),[A]),{fetchUrl:L,isLoading:m,graphData:b,liveData:S,error:P,queryOptions:d}},Lg=n(9023);function Bg(e){return(0,f.Z)("MuiButton",e)}var Fg=(0,p.Z)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","contained","containedInherit","containedPrimary","containedSecondary","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]);var zg=e.kr({}),jg=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],Wg=function(e){return(0,i.Z)({},"small"===e.size&&{"& > *:nth-of-type(1)":{fontSize:18}},"medium"===e.size&&{"& > *:nth-of-type(1)":{fontSize:20}},"large"===e.size&&{"& > *:nth-of-type(1)":{fontSize:22}})},Hg=(0,c.ZP)(ye,{shouldForwardProp:function(e){return(0,c.FO)(e)||"classes"===e},name:"MuiButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["".concat(n.variant).concat((0,d.Z)(n.color))],t["size".concat((0,d.Z)(n.size))],t["".concat(n.variant,"Size").concat((0,d.Z)(n.size))],"inherit"===n.color&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})((function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)({},n.typography.button,(t={minWidth:64,padding:"6px 16px",borderRadius:n.shape.borderRadius,transition:n.transitions.create(["background-color","box-shadow","border-color","color"],{duration:n.transitions.duration.short}),"&:hover":(0,i.Z)({textDecoration:"none",backgroundColor:(0,s.Fq)(n.palette.text.primary,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===o.variant&&"inherit"!==o.color&&{backgroundColor:(0,s.Fq)(n.palette[o.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===o.variant&&"inherit"!==o.color&&{border:"1px solid ".concat(n.palette[o.color].main),backgroundColor:(0,s.Fq)(n.palette[o.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===o.variant&&{backgroundColor:n.palette.grey.A100,boxShadow:n.shadows[4],"@media (hover: none)":{boxShadow:n.shadows[2],backgroundColor:n.palette.grey[300]}},"contained"===o.variant&&"inherit"!==o.color&&{backgroundColor:n.palette[o.color].dark,"@media (hover: none)":{backgroundColor:n.palette[o.color].main}}),"&:active":(0,i.Z)({},"contained"===o.variant&&{boxShadow:n.shadows[8]})},(0,r.Z)(t,"&.".concat(Fg.focusVisible),(0,i.Z)({},"contained"===o.variant&&{boxShadow:n.shadows[6]})),(0,r.Z)(t,"&.".concat(Fg.disabled),(0,i.Z)({color:n.palette.action.disabled},"outlined"===o.variant&&{border:"1px solid ".concat(n.palette.action.disabledBackground)},"outlined"===o.variant&&"secondary"===o.color&&{border:"1px solid ".concat(n.palette.action.disabled)},"contained"===o.variant&&{color:n.palette.action.disabled,boxShadow:n.shadows[0],backgroundColor:n.palette.action.disabledBackground})),t),"text"===o.variant&&{padding:"6px 8px"},"text"===o.variant&&"inherit"!==o.color&&{color:n.palette[o.color].main},"outlined"===o.variant&&{padding:"5px 15px",border:"1px solid ".concat("light"===n.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)")},"outlined"===o.variant&&"inherit"!==o.color&&{color:n.palette[o.color].main,border:"1px solid ".concat((0,s.Fq)(n.palette[o.color].main,.5))},"contained"===o.variant&&{color:n.palette.getContrastText(n.palette.grey[300]),backgroundColor:n.palette.grey[300],boxShadow:n.shadows[2]},"contained"===o.variant&&"inherit"!==o.color&&{color:n.palette[o.color].contrastText,backgroundColor:n.palette[o.color].main},"inherit"===o.color&&{color:"inherit",borderColor:"currentColor"},"small"===o.size&&"text"===o.variant&&{padding:"4px 5px",fontSize:n.typography.pxToRem(13)},"large"===o.size&&"text"===o.variant&&{padding:"8px 11px",fontSize:n.typography.pxToRem(15)},"small"===o.size&&"outlined"===o.variant&&{padding:"3px 9px",fontSize:n.typography.pxToRem(13)},"large"===o.size&&"outlined"===o.variant&&{padding:"7px 21px",fontSize:n.typography.pxToRem(15)},"small"===o.size&&"contained"===o.variant&&{padding:"4px 10px",fontSize:n.typography.pxToRem(13)},"large"===o.size&&"contained"===o.variant&&{padding:"8px 22px",fontSize:n.typography.pxToRem(15)},o.fullWidth&&{width:"100%"})}),(function(e){var t;return e.ownerState.disableElevation&&(t={boxShadow:"none","&:hover":{boxShadow:"none"}},(0,r.Z)(t,"&.".concat(Fg.focusVisible),{boxShadow:"none"}),(0,r.Z)(t,"&:active",{boxShadow:"none"}),(0,r.Z)(t,"&.".concat(Fg.disabled),{boxShadow:"none"}),t)})),Yg=(0,c.ZP)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.startIcon,t["iconSize".concat((0,d.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,i.Z)({display:"inherit",marginRight:8,marginLeft:-4},"small"===t.size&&{marginLeft:-2},Wg(t))})),$g=(0,c.ZP)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.endIcon,t["iconSize".concat((0,d.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,i.Z)({display:"inherit",marginRight:-4,marginLeft:8},"small"===t.size&&{marginRight:-2},Wg(t))})),Vg=e.Gp((function(t,n){var r=e.qp(zg),s=(0,Lg.Z)(r,t),c=(0,u.Z)({props:s,name:"MuiButton"}),f=c.children,p=c.color,h=void 0===p?"primary":p,v=c.component,g=void 0===v?"button":v,y=c.className,b=c.disabled,Z=void 0!==b&&b,x=c.disableElevation,w=void 0!==x&&x,S=c.disableFocusRipple,k=void 0!==S&&S,_=c.endIcon,M=c.focusVisibleClassName,C=c.fullWidth,P=void 0!==C&&C,T=c.size,O=void 0===T?"medium":T,E=c.startIcon,A=c.type,R=c.variant,D=void 0===R?"text":R,I=(0,o.Z)(c,jg),N=(0,i.Z)({},c,{color:h,component:g,disabled:Z,disableElevation:w,disableFocusRipple:k,fullWidth:P,size:O,type:A,variant:D}),L=function(e){var t=e.color,n=e.disableElevation,r=e.fullWidth,o=e.size,a=e.variant,s=e.classes,c={root:["root",a,"".concat(a).concat((0,d.Z)(t)),"size".concat((0,d.Z)(o)),"".concat(a,"Size").concat((0,d.Z)(o)),"inherit"===t&&"colorInherit",n&&"disableElevation",r&&"fullWidth"],label:["label"],startIcon:["startIcon","iconSize".concat((0,d.Z)(o))],endIcon:["endIcon","iconSize".concat((0,d.Z)(o))]},u=(0,l.Z)(c,Bg,s);return(0,i.Z)({},s,u)}(N),B=E&&(0,m.tZ)(Yg,{className:L.startIcon,ownerState:N,children:E}),F=_&&(0,m.tZ)($g,{className:L.endIcon,ownerState:N,children:_});return(0,m.BX)(Hg,(0,i.Z)({ownerState:N,className:(0,a.Z)(y,r.className),component:g,disabled:Z,focusRipple:!k,focusVisibleClassName:(0,a.Z)(L.focusVisible,M),ref:n,type:A},I,{classes:L,children:[B,f,F]}))})),Ug=Vg,Gg=function(t){var n=t.data,r=(0,e.qp)(kt).showInfoMessage,o=(0,e.Ye)((function(){return JSON.stringify(n,null,2)}),[n]);return(0,m.BX)(Nt,{position:"relative",children:[(0,m.tZ)(Nt,{style:{position:"sticky",top:"16px",display:"flex",justifyContent:"flex-end"},children:(0,m.tZ)(Ug,{variant:"outlined",fullWidth:!1,onClick:function(e){navigator.clipboard.writeText(o),r("Formatted JSON has been copied"),e.preventDefault()},children:"Copy JSON"})}),(0,m.tZ)("pre",{style:{margin:0},children:o})]})};function qg(e){return(0,f.Z)("MuiAppBar",e)}(0,p.Z)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent"]);var Xg=["className","color","enableColorOnDark","position"],Kg=(0,c.ZP)(Z,{name:"MuiAppBar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["position".concat((0,d.Z)(n.position))],t["color".concat((0,d.Z)(n.color))]]}})((function(e){var t=e.theme,n=e.ownerState,r="light"===t.palette.mode?t.palette.grey[100]:t.palette.grey[900];return(0,i.Z)({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0},"fixed"===n.position&&{position:"fixed",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}},"absolute"===n.position&&{position:"absolute",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0},"sticky"===n.position&&{position:"sticky",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0},"static"===n.position&&{position:"static"},"relative"===n.position&&{position:"relative"},"default"===n.color&&{backgroundColor:r,color:t.palette.getContrastText(r)},n.color&&"default"!==n.color&&"inherit"!==n.color&&"transparent"!==n.color&&{backgroundColor:t.palette[n.color].main,color:t.palette[n.color].contrastText},"inherit"===n.color&&{color:"inherit"},"dark"===t.palette.mode&&!n.enableColorOnDark&&{backgroundColor:null,color:null},"transparent"===n.color&&(0,i.Z)({backgroundColor:"transparent",color:"inherit"},"dark"===t.palette.mode&&{backgroundImage:"none"}))})),Jg=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiAppBar"}),r=n.className,s=n.color,c=void 0===s?"primary":s,f=n.enableColorOnDark,p=void 0!==f&&f,h=n.position,v=void 0===h?"fixed":h,g=(0,o.Z)(n,Xg),y=(0,i.Z)({},n,{color:c,position:v,enableColorOnDark:p}),b=function(e){var t=e.color,n=e.position,r=e.classes,o={root:["root","color".concat((0,d.Z)(t)),"position".concat((0,d.Z)(n))]};return(0,l.Z)(o,qg,r)}(y);return(0,m.tZ)(Kg,(0,i.Z)({square:!0,component:"header",ownerState:y,elevation:4,className:(0,a.Z)(b.root,r,"fixed"===v&&"mui-fixed"),ref:t},g))})),Qg=Jg,ey=n(6428);function ty(e){return(0,f.Z)("MuiLink",e)}var ny=(0,p.Z)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),ry=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant"],oy={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},iy=(0,c.ZP)(Xv,{name:"MuiLink",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["underline".concat((0,d.Z)(n.underline))],"button"===n.component&&t.button]}})((function(e){var t=e.theme,n=e.ownerState,o=(0,ey.D)(t,"palette.".concat(function(e){return oy[e]||e}(n.color)))||n.color;return(0,i.Z)({},"none"===n.underline&&{textDecoration:"none"},"hover"===n.underline&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},"always"===n.underline&&{textDecoration:"underline",textDecorationColor:"inherit"!==o?(0,s.Fq)(o,.4):void 0,"&:hover":{textDecorationColor:"inherit"}},"button"===n.component&&(0,r.Z)({position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"}},"&.".concat(ny.focusVisible),{outline:"auto"}))})),ay=e.Gp((function(n,r){var s=(0,u.Z)({props:n,name:"MuiLink"}),c=s.className,f=s.color,p=void 0===f?"primary":f,h=s.component,v=void 0===h?"a":h,g=s.onBlur,y=s.onFocus,b=s.TypographyClasses,Z=s.underline,x=void 0===Z?"always":Z,w=s.variant,k=void 0===w?"inherit":w,M=(0,o.Z)(s,ry),C=(0,_.Z)(),P=C.isFocusVisibleRef,T=C.onBlur,O=C.onFocus,E=C.ref,A=e.eJ(!1),R=(0,t.Z)(A,2),D=R[0],I=R[1],N=(0,S.Z)(r,E),L=(0,i.Z)({},s,{color:p,component:v,focusVisible:D,underline:x,variant:k}),B=function(e){var t=e.classes,n=e.component,r=e.focusVisible,o=e.underline,i={root:["root","underline".concat((0,d.Z)(o)),"button"===n&&"button",r&&"focusVisible"]};return(0,l.Z)(i,ty,t)}(L);return(0,m.tZ)(iy,(0,i.Z)({className:(0,a.Z)(B.root,c),classes:b,color:p,component:v,onBlur:function(e){T(e),!1===P.current&&I(!1),g&&g(e)},onFocus:function(e){O(e),!0===P.current&&I(!0),y&&y(e)},ref:N,ownerState:L,variant:k},M))})),ly=ay;function sy(e){return(0,f.Z)("MuiToolbar",e)}(0,p.Z)("MuiToolbar",["root","gutters","regular","dense"]);var cy=["className","component","disableGutters","variant"],uy=(0,c.ZP)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({position:"relative",display:"flex",alignItems:"center"},!n.disableGutters&&(0,r.Z)({paddingLeft:t.spacing(2),paddingRight:t.spacing(2)},t.breakpoints.up("sm"),{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}),"dense"===n.variant&&{minHeight:48})}),(function(e){var t=e.theme;return"regular"===e.ownerState.variant&&t.mixins.toolbar})),dy=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiToolbar"}),r=n.className,s=n.component,c=void 0===s?"div":s,d=n.disableGutters,f=void 0!==d&&d,p=n.variant,h=void 0===p?"regular":p,v=(0,o.Z)(n,cy),g=(0,i.Z)({},n,{component:c,disableGutters:f,variant:h}),y=function(e){var t=e.classes,n={root:["root",!e.disableGutters&&"gutters",e.variant]};return(0,l.Z)(n,sy,t)}(g);return(0,m.tZ)(uy,(0,i.Z)({as:c,className:(0,a.Z)(y.root,r),ref:t,ownerState:g},v))})),fy=dy,py=n(1385),hy=n(9428);function my(e){return(0,f.Z)("MuiListItem",e)}var vy=(0,p.Z)("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]);var gy=(0,p.Z)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function yy(e){return(0,f.Z)("MuiListItemSecondaryAction",e)}(0,p.Z)("MuiListItemSecondaryAction",["root","disableGutters"]);var by=["className"],Zy=(0,c.ZP)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.disableGutters&&t.disableGutters]}})((function(e){var t=e.ownerState;return(0,i.Z)({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"},t.disableGutters&&{right:0})})),xy=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiListItemSecondaryAction"}),s=r.className,c=(0,o.Z)(r,by),d=e.qp(Bh),f=(0,i.Z)({},r,{disableGutters:d.disableGutters}),p=function(e){var t=e.disableGutters,n=e.classes,r={root:["root",t&&"disableGutters"]};return(0,l.Z)(r,yy,n)}(f);return(0,m.tZ)(Zy,(0,i.Z)({className:(0,a.Z)(p.root,s),ownerState:f,ref:n},c))}));xy.muiName="ListItemSecondaryAction";var wy=xy,Sy=["className"],ky=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected"],_y=(0,c.ZP)("div",{name:"MuiListItem",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding,n.button&&t.button,n.hasSecondaryAction&&t.secondaryAction]}})((function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},!o.disablePadding&&(0,i.Z)({paddingTop:8,paddingBottom:8},o.dense&&{paddingTop:4,paddingBottom:4},!o.disableGutters&&{paddingLeft:16,paddingRight:16},!!o.secondaryAction&&{paddingRight:48}),!!o.secondaryAction&&(0,r.Z)({},"& > .".concat(gy.root),{paddingRight:48}),(t={},(0,r.Z)(t,"&.".concat(vy.focusVisible),{backgroundColor:n.palette.action.focus}),(0,r.Z)(t,"&.".concat(vy.selected),(0,r.Z)({backgroundColor:(0,s.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(vy.focusVisible),{backgroundColor:(0,s.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,r.Z)(t,"&.".concat(vy.disabled),{opacity:n.palette.action.disabledOpacity}),t),"flex-start"===o.alignItems&&{alignItems:"flex-start"},o.divider&&{borderBottom:"1px solid ".concat(n.palette.divider),backgroundClip:"padding-box"},o.button&&(0,r.Z)({transition:n.transitions.create("background-color",{duration:n.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:n.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(vy.selected,":hover"),{backgroundColor:(0,s.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(0,s.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)}}),o.hasSecondaryAction&&{paddingRight:48})})),My=(0,c.ZP)("li",{name:"MuiListItem",slot:"Container",overridesResolver:function(e,t){return t.container}})({position:"relative"}),Cy=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiListItem"}),s=r.alignItems,c=void 0===s?"center":s,d=r.autoFocus,f=void 0!==d&&d,p=r.button,h=void 0!==p&&p,v=r.children,g=r.className,y=r.component,b=r.components,Z=void 0===b?{}:b,x=r.componentsProps,w=void 0===x?{}:x,k=r.ContainerComponent,_=void 0===k?"li":k,M=r.ContainerProps,C=(M=void 0===M?{}:M).className,P=r.dense,T=void 0!==P&&P,O=r.disabled,E=void 0!==O&&O,A=r.disableGutters,R=void 0!==A&&A,D=r.disablePadding,I=void 0!==D&&D,N=r.divider,L=void 0!==N&&N,B=r.focusVisibleClassName,F=r.secondaryAction,z=r.selected,j=void 0!==z&&z,W=(0,o.Z)(r.ContainerProps,Sy),H=(0,o.Z)(r,ky),Y=e.qp(Bh),$={dense:T||Y.dense||!1,alignItems:c,disableGutters:R},V=e.sO(null);(0,Cp.Z)((function(){f&&V.current&&V.current.focus()}),[f]);var U=e.hu.toArray(v),G=U.length&&(0,_h.Z)(U[U.length-1],["ListItemSecondaryAction"]),q=(0,i.Z)({},r,{alignItems:c,autoFocus:f,button:h,dense:$.dense,disabled:E,disableGutters:R,disablePadding:I,divider:L,hasSecondaryAction:G,selected:j}),X=function(e){var t=e.alignItems,n=e.button,r=e.classes,o=e.dense,i=e.disabled,a={root:["root",o&&"dense",!e.disableGutters&&"gutters",!e.disablePadding&&"padding",e.divider&&"divider",i&&"disabled",n&&"button","flex-start"===t&&"alignItemsFlexStart",e.hasSecondaryAction&&"secondaryAction",e.selected&&"selected"],container:["container"]};return(0,l.Z)(a,my,r)}(q),K=(0,S.Z)(V,n),J=Z.Root||_y,Q=w.root||{},ee=(0,i.Z)({className:(0,a.Z)(X.root,Q.className,g),disabled:E},H),te=y||"li";return h&&(ee.component=y||"div",ee.focusVisibleClassName=(0,a.Z)(vy.focusVisible,B),te=ye),G?(te=ee.component||y?te:"div","li"===_&&("li"===te?te="div":"li"===ee.component&&(ee.component="div")),(0,m.tZ)(Bh.Provider,{value:$,children:(0,m.BX)(My,(0,i.Z)({as:_,className:(0,a.Z)(X.container,C),ref:K,ownerState:q},W,{children:[(0,m.tZ)(J,(0,i.Z)({},Q,!fl(J)&&{as:te,ownerState:(0,i.Z)({},q,Q.ownerState)},ee,{children:U})),U.pop()]}))})):(0,m.tZ)(Bh.Provider,{value:$,children:(0,m.BX)(J,(0,i.Z)({},Q,{as:te,ref:K,ownerState:q},!fl(J)&&{ownerState:(0,i.Z)({},q,Q.ownerState)},ee,{children:[U,F&&(0,m.tZ)(wy,{children:F})]}))})})),Py=Cy,Ty=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],Oy=(0,c.ZP)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,r.Z)({},"& .".concat(Rv.primary),t.primary),(0,r.Z)({},"& .".concat(Rv.secondary),t.secondary),t.root,n.inset&&t.inset,n.primary&&n.secondary&&t.multiline,n.dense&&t.dense]}})((function(e){var t=e.ownerState;return(0,i.Z)({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4},t.primary&&t.secondary&&{marginTop:6,marginBottom:6},t.inset&&{paddingLeft:56})})),Ey=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiListItemText"}),s=r.children,c=r.className,d=r.disableTypography,f=void 0!==d&&d,p=r.inset,h=void 0!==p&&p,v=r.primary,g=r.primaryTypographyProps,y=r.secondary,b=r.secondaryTypographyProps,Z=(0,o.Z)(r,Ty),x=e.qp(Bh).dense,w=null!=v?v:s,S=y,k=(0,i.Z)({},r,{disableTypography:f,inset:h,primary:!!w,secondary:!!S,dense:x}),_=function(e){var t=e.classes,n=e.inset,r=e.primary,o=e.secondary,i={root:["root",n&&"inset",e.dense&&"dense",r&&o&&"multiline"],primary:["primary"],secondary:["secondary"]};return(0,l.Z)(i,Av,t)}(k);return null==w||w.type===Xv||f||(w=(0,m.tZ)(Xv,(0,i.Z)({variant:x?"body2":"body1",className:_.primary,component:"span",display:"block"},g,{children:w}))),null==S||S.type===Xv||f||(S=(0,m.tZ)(Xv,(0,i.Z)({variant:"body2",className:_.secondary,color:"text.secondary",display:"block"},b,{children:S}))),(0,m.BX)(Oy,(0,i.Z)({className:(0,a.Z)(_.root,c),ownerState:k,ref:n},Z,{children:[w,S]}))})),Ay=Ey,Ry=[{seconds:0,title:"Off"},{seconds:1,title:"1s"},{seconds:2,title:"2s"},{seconds:5,title:"5s"},{seconds:10,title:"10s"},{seconds:30,title:"30s"},{seconds:60,title:"1m"},{seconds:300,title:"5m"},{seconds:900,title:"15m"},{seconds:1800,title:"30m"},{seconds:3600,title:"1h"},{seconds:7200,title:"2h"}],Dy=function(){var n=Gn(),r=Un().queryControls.autoRefresh,o=(0,e.eJ)(Ry[0]),i=(0,t.Z)(o,2),a=i[0],l=i[1];(0,e.d4)((function(){var e,t=a.seconds;return r?e=setInterval((function(){n({type:"RUN_QUERY_TO_NOW"})}),1e3*t):l(Ry[0]),function(){e&&clearInterval(e)}}),[a,r]);var s=(0,e.eJ)(null),c=(0,t.Z)(s,2),u=c[0],d=c[1],f=Boolean(u);return(0,m.BX)(m.HY,{children:[(0,m.tZ)(Js,{title:"Auto-refresh control",children:(0,m.tZ)(Ug,{variant:"contained",color:"primary",sx:{minWidth:"110px",color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",justifyContent:"space-between",boxShadow:"none"},startIcon:(0,m.tZ)(py.Z,{}),endIcon:(0,m.tZ)(hy.Z,{sx:{transform:f?"rotate(180deg)":"none"}}),onClick:function(e){return d(e.currentTarget)},children:a.title})}),(0,m.tZ)(Fs,{open:f,anchorEl:u,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,m.tZ)(Ye,{onClickAway:function(){return d(null)},children:(0,m.tZ)(Z,{elevation:3,children:(0,m.tZ)(Hh,{style:{minWidth:"110px",maxHeight:"208px",overflow:"auto",padding:"20px 0"},children:Ry.map((function(e){return(0,m.tZ)(Py,{button:!0,onClick:function(){return function(e){(r&&!e.seconds||!r&&e.seconds)&&n({type:"TOGGLE_AUTOREFRESH"}),l(e),d(null)}(e)},children:(0,m.tZ)(Ay,{primary:e.title})},e.seconds)}))})})})})]})},Iy=n(210),Ny=function(e){var t=e.style;return(0,m.BX)(Iy.Z,{style:t,viewBox:"0 0 20 24",children:[(0,m.tZ)("path",{d:"M8.27 10.58a2.8 2.8 0 0 0 1.7.59h.07c.65-.01 1.3-.26 1.69-.6 2.04-1.73 7.95-7.15 7.95-7.15C21.26 1.95 16.85.48 10.04.47h-.08C3.15.48-1.26 1.95.32 3.42c0 0 5.91 5.42 7.95 7.16"}),(0,m.tZ)("path",{d:"M11.73 13.51a2.8 2.8 0 0 1-1.7.6h-.06a2.8 2.8 0 0 1-1.7-.6C6.87 12.31 1.87 7.8 0 6.08v2.61c0 .29.11.67.3.85 1.28 1.17 6.2 5.67 7.97 7.18a2.8 2.8 0 0 0 1.7.6h.06c.66-.02 1.3-.27 1.7-.6 1.77-1.5 6.69-6.01 7.96-7.18.2-.18.3-.56.3-.85V6.08a615.27 615.27 0 0 1-8.26 7.43"}),(0,m.tZ)("path",{d:"M11.73 19.66a2.8 2.8 0 0 1-1.7.59h-.06a2.8 2.8 0 0 1-1.7-.6c-1.4-1.2-6.4-5.72-8.27-7.43v2.62c0 .28.11.66.3.84 1.28 1.17 6.2 5.68 7.97 7.19a2.8 2.8 0 0 0 1.7.59h.06c.66-.01 1.3-.26 1.7-.6 1.77-1.5 6.69-6 7.96-7.18.2-.18.3-.56.3-.84v-2.62a614.96 614.96 0 0 1-8.26 7.44"})]})},Ly=[{duration:"5m",title:"Last 5 minutes"},{duration:"15m",title:"Last 15 minutes"},{duration:"30m",title:"Last 30 minutes"},{duration:"1h",title:"Last 1 hour"},{duration:"3h",title:"Last 3 hours"},{duration:"6h",title:"Last 6 hours"},{duration:"12h",title:"Last 12 hours"},{duration:"24h",title:"Last 24 hours"},{duration:"2d",title:"Last 2 days"},{duration:"7d",title:"Last 7 days"},{duration:"30d",title:"Last 30 days"},{duration:"90d",title:"Last 90 days"},{duration:"180d",title:"Last 180 days"},{duration:"1y",title:"Last 1 year"},{duration:"1d",from:function(){return un()().subtract(1,"day").endOf("day").toDate()},title:"Yesterday"},{duration:"1d",from:function(){return un()().endOf("day").toDate()},title:"Today"}],By=function(e){var t=e.setDuration;return(0,m.tZ)(Hh,{style:{maxHeight:"168px",overflow:"auto",paddingRight:"15px"},children:Ly.map((function(e){return(0,m.tZ)(Py,{button:!0,onClick:function(){return t(e.duration,e.from?e.from():new Date)},children:(0,m.tZ)(Ay,{primary:e.title||e.duration})},e.duration)}))})},Fy=n(1782),zy=n(4290);var jy=e.kr(null);var Wy=function(t){var n=t.children,r=t.dateAdapter,o=t.dateFormats,i=t.dateLibInstance,a=t.locale,l=e.Ye((function(){return new r({locale:a,formats:o,instance:i})}),[r,a,o,i]),s=e.Ye((function(){return{minDate:l.date("1900-01-01T00:00:00.000"),maxDate:l.date("2099-12-31T00:00:00.000")}}),[l]),c=e.Ye((function(){return{utils:l,defaultDates:s}}),[s,l]);return(0,m.tZ)(jy.Provider,{value:c,children:n})};function Hy(){var t=e.qp(jy);if(null===t)throw new Error((0,vp.Z)(13));return t}function Yy(){return Hy().utils}function $y(){return Hy().defaultDates}function Vy(){var t=Yy();return e.sO(t.date()).current}function Uy(e,t){return e&&t.isValid(t.date(e))?"Choose date, selected date is ".concat(t.format(t.date(e),"fullDate")):"Choose date"}var Gy=function(e,t,n){var r=e.date(t);return null===t?"":e.isValid(r)?e.formatByString(r,n):""};function qy(e,t,n){return e||("undefined"===typeof t?n.localized:t?n["12h"]:n["24h"])}var Xy=["ampm","inputFormat","maxDate","maxDateTime","maxTime","minDate","minDateTime","minTime","openTo","orientation","views"];function Ky(e,t){var n=e.ampm,r=e.inputFormat,a=e.maxDate,l=e.maxDateTime,s=e.maxTime,c=e.minDate,d=e.minDateTime,f=e.minTime,p=e.openTo,h=void 0===p?"day":p,m=e.orientation,v=void 0===m?"portrait":m,g=e.views,y=void 0===g?["year","day","hours","minutes"]:g,b=(0,o.Z)(e,Xy),Z=Yy(),x=$y(),w=null!=c?c:x.minDate,S=null!=a?a:x.maxDate,k=null!=n?n:Z.is12HourCycleInCurrentLocale();if("portrait"!==v)throw new Error("We are not supporting custom orientation for DateTimePicker yet :(");return(0,u.Z)({props:(0,i.Z)({openTo:h,views:y,ampm:k,ampmInClock:!0,orientation:v,showToolbar:!0,allowSameDateSelection:!0,minDate:null!=d?d:w,minTime:null!=d?d:f,maxDate:null!=l?l:S,maxTime:null!=l?l:s,disableIgnoringDatePartForTimeValidation:Boolean(d||l),acceptRegex:k?/[\dap]/gi:/\d/gi,mask:"__/__/____ __:__",disableMaskedInput:k,inputFormat:qy(r,k,{localized:Z.formats.keyboardDateTime,"12h":Z.formats.keyboardDateTime12h,"24h":Z.formats.keyboardDateTime24h})},b),name:t})}var Jy=["className","selected","value"],Qy=(0,p.Z)("PrivatePickersToolbarText",["selected"]),eb=(0,c.ZP)(Xv,{skipSx:!0})((function(e){var t=e.theme;return(0,r.Z)({transition:t.transitions.create("color"),color:t.palette.text.secondary},"&.".concat(Qy.selected),{color:t.palette.text.primary})})),tb=e.Gp((function(e,t){var n=e.className,r=e.selected,l=e.value,s=(0,o.Z)(e,Jy);return(0,m.tZ)(eb,(0,i.Z)({ref:t,className:(0,a.Z)(n,r&&Qy.selected),component:"span"},s,{children:l}))})),nb=n(4929);var rb=e.kr();function ob(e){return(0,f.Z)("MuiGrid",e)}var ib=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],ab=(0,p.Z)("MuiGrid",["root","container","item","zeroMinWidth"].concat((0,M.Z)([0,1,2,3,4,5,6,7,8,9,10].map((function(e){return"spacing-xs-".concat(e)}))),(0,M.Z)(["column-reverse","column","row-reverse","row"].map((function(e){return"direction-xs-".concat(e)}))),(0,M.Z)(["nowrap","wrap-reverse","wrap"].map((function(e){return"wrap-xs-".concat(e)}))),(0,M.Z)(ib.map((function(e){return"grid-xs-".concat(e)}))),(0,M.Z)(ib.map((function(e){return"grid-sm-".concat(e)}))),(0,M.Z)(ib.map((function(e){return"grid-md-".concat(e)}))),(0,M.Z)(ib.map((function(e){return"grid-lg-".concat(e)}))),(0,M.Z)(ib.map((function(e){return"grid-xl-".concat(e)}))))),lb=["className","columns","columnSpacing","component","container","direction","item","lg","md","rowSpacing","sm","spacing","wrap","xl","xs","zeroMinWidth"];function sb(e){var t=parseFloat(e);return"".concat(t).concat(String(e).replace(String(t),"")||"px")}function cb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t||!e||e<=0)return[];if("string"===typeof e&&!Number.isNaN(Number(e))||"number"===typeof e)return[n["spacing-xs-".concat(String(e))]||"spacing-xs-".concat(String(e))];var r=e.xs,o=e.sm,i=e.md,a=e.lg,l=e.xl;return[Number(r)>0&&(n["spacing-xs-".concat(String(r))]||"spacing-xs-".concat(String(r))),Number(o)>0&&(n["spacing-sm-".concat(String(o))]||"spacing-sm-".concat(String(o))),Number(i)>0&&(n["spacing-md-".concat(String(i))]||"spacing-md-".concat(String(i))),Number(a)>0&&(n["spacing-lg-".concat(String(a))]||"spacing-lg-".concat(String(a))),Number(l)>0&&(n["spacing-xl-".concat(String(l))]||"spacing-xl-".concat(String(l)))]}var ub,db,fb,pb=(0,c.ZP)("div",{name:"MuiGrid",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState,r=n.container,o=n.direction,i=n.item,a=n.lg,l=n.md,s=n.sm,c=n.spacing,u=n.wrap,d=n.xl,f=n.xs,p=n.zeroMinWidth;return[t.root,r&&t.container,i&&t.item,p&&t.zeroMinWidth].concat((0,M.Z)(cb(c,r,t)),["row"!==o&&t["direction-xs-".concat(String(o))],"wrap"!==u&&t["wrap-xs-".concat(String(u))],!1!==f&&t["grid-xs-".concat(String(f))],!1!==s&&t["grid-sm-".concat(String(s))],!1!==l&&t["grid-md-".concat(String(l))],!1!==a&&t["grid-lg-".concat(String(a))],!1!==d&&t["grid-xl-".concat(String(d))]])}})((function(e){var t=e.ownerState;return(0,i.Z)({boxSizing:"border-box"},t.container&&{display:"flex",flexWrap:"wrap",width:"100%"},t.item&&{margin:0},t.zeroMinWidth&&{minWidth:0},"nowrap"===t.wrap&&{flexWrap:"nowrap"},"reverse"===t.wrap&&{flexWrap:"wrap-reverse"})}),(function(e){var t=e.theme,n=e.ownerState,r=(0,nb.P$)({values:n.direction,breakpoints:t.breakpoints.values});return(0,nb.k9)({theme:t},r,(function(e){var t={flexDirection:e};return 0===e.indexOf("column")&&(t["& > .".concat(ab.item)]={maxWidth:"none"}),t}))}),(function(e){var t=e.theme,n=e.ownerState,o=n.container,i=n.rowSpacing,a={};if(o&&0!==i){var l=(0,nb.P$)({values:i,breakpoints:t.breakpoints.values});a=(0,nb.k9)({theme:t},l,(function(e){var n=t.spacing(e);return"0px"!==n?(0,r.Z)({marginTop:"-".concat(sb(n))},"& > .".concat(ab.item),{paddingTop:sb(n)}):{}}))}return a}),(function(e){var t=e.theme,n=e.ownerState,o=n.container,i=n.columnSpacing,a={};if(o&&0!==i){var l=(0,nb.P$)({values:i,breakpoints:t.breakpoints.values});a=(0,nb.k9)({theme:t},l,(function(e){var n=t.spacing(e);return"0px"!==n?(0,r.Z)({width:"calc(100% + ".concat(sb(n),")"),marginLeft:"-".concat(sb(n))},"& > .".concat(ab.item),{paddingLeft:sb(n)}):{}}))}return a}),(function(e){var t,n=e.theme,r=e.ownerState;return n.breakpoints.keys.reduce((function(e,o){var a={};if(r[o]&&(t=r[o]),!t)return e;if(!0===t)a={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===t)a={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{var l=(0,nb.P$)({values:r.columns,breakpoints:n.breakpoints.values}),s="object"===typeof l?l[o]:l;if(void 0===s||null===s)return e;var c="".concat(Math.round(t/s*1e8)/1e6,"%"),u={};if(r.container&&r.item&&0!==r.columnSpacing){var d=n.spacing(r.columnSpacing);if("0px"!==d){var f="calc(".concat(c," + ").concat(sb(d),")");u={flexBasis:f,maxWidth:f}}}a=(0,i.Z)({flexBasis:c,flexGrow:0,maxWidth:c},u)}return 0===n.breakpoints.values[o]?Object.assign(e,a):e[n.breakpoints.up(o)]=a,e}),{})})),hb=e.Gp((function(t,n){var r,s=Et((0,u.Z)({props:t,name:"MuiGrid"})),c=s.className,d=s.columns,f=s.columnSpacing,p=s.component,h=void 0===p?"div":p,v=s.container,g=void 0!==v&&v,y=s.direction,b=void 0===y?"row":y,Z=s.item,x=void 0!==Z&&Z,w=s.lg,S=void 0!==w&&w,k=s.md,_=void 0!==k&&k,C=s.rowSpacing,P=s.sm,T=void 0!==P&&P,O=s.spacing,E=void 0===O?0:O,A=s.wrap,R=void 0===A?"wrap":A,D=s.xl,I=void 0!==D&&D,N=s.xs,L=void 0!==N&&N,B=s.zeroMinWidth,F=void 0!==B&&B,z=(0,o.Z)(s,lb),j=C||E,W=f||E,H=e.qp(rb),Y=d||H||12,$=(0,i.Z)({},s,{columns:Y,container:g,direction:b,item:x,lg:S,md:_,sm:T,rowSpacing:j,columnSpacing:W,wrap:R,xl:I,xs:L,zeroMinWidth:F}),V=function(e){var t=e.classes,n=e.container,r=e.direction,o=e.item,i=e.lg,a=e.md,s=e.sm,c=e.spacing,u=e.wrap,d=e.xl,f=e.xs,p={root:["root",n&&"container",o&&"item",e.zeroMinWidth&&"zeroMinWidth"].concat((0,M.Z)(cb(c,n)),["row"!==r&&"direction-xs-".concat(String(r)),"wrap"!==u&&"wrap-xs-".concat(String(u)),!1!==f&&"grid-xs-".concat(String(f)),!1!==s&&"grid-sm-".concat(String(s)),!1!==a&&"grid-md-".concat(String(a)),!1!==i&&"grid-lg-".concat(String(i)),!1!==d&&"grid-xl-".concat(String(d))])};return(0,l.Z)(p,ob,t)}($);return r=(0,m.tZ)(pb,(0,i.Z)({ownerState:$,className:(0,a.Z)(V.root,c),as:h,ref:n},z)),12!==Y?(0,m.tZ)(rb.Provider,{value:Y,children:r}):r})),mb=hb,vb=(0,Me.Z)((0,m.tZ)("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"}),"Pen"),gb=(0,Me.Z)((0,m.tZ)("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),"Calendar"),yb=(0,Me.Z)((0,m.BX)(e.HY,{children:[(0,m.tZ)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,m.tZ)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Clock"),bb=(0,p.Z)("PrivatePickersToolbar",["root","dateTitleContainer"]),Zb=(0,c.ZP)("div",{skipSx:!0})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"space-between",padding:t.spacing(2,3)},n.isLandscape&&{height:"auto",maxWidth:160,padding:16,justifyContent:"flex-start",flexWrap:"wrap"})})),xb=(0,c.ZP)(mb,{skipSx:!0})({flex:1}),wb=function(e){return"clock"===e?ub||(ub=(0,m.tZ)(yb,{color:"inherit"})):db||(db=(0,m.tZ)(gb,{color:"inherit"}))};function Sb(e,t){return e?"text input view is open, go to ".concat(t," view"):"".concat(t," view is open, go to text input view")}var kb=e.Gp((function(e,t){var n=e.children,r=e.className,o=e.getMobileKeyboardInputViewButtonText,i=void 0===o?Sb:o,l=e.isLandscape,s=e.isMobileKeyboardViewOpen,c=e.landscapeDirection,u=void 0===c?"column":c,d=e.penIconClassName,f=e.toggleMobileKeyboardView,p=e.toolbarTitle,h=e.viewType,v=void 0===h?"calendar":h,g=e;return(0,m.BX)(Zb,{ref:t,className:(0,a.Z)(bb.root,r),ownerState:g,children:[(0,m.tZ)(Xv,{color:"text.secondary",variant:"overline",children:p}),(0,m.BX)(xb,{container:!0,justifyContent:"space-between",className:bb.dateTitleContainer,direction:l?u:"row",alignItems:l?"flex-start":"flex-end",children:[n,(0,m.tZ)(_e,{onClick:f,className:d,color:"inherit","aria-label":i(s,v),children:s?wb(v):fb||(fb=(0,m.tZ)(vb,{color:"inherit"}))})]})]})})),_b=["align","className","selected","typographyClassName","value","variant"],Mb=(0,c.ZP)(Ug,{skipSx:!0})({padding:0,minWidth:16,textTransform:"none"}),Cb=e.Gp((function(e,t){var n=e.align,r=e.className,a=e.selected,l=e.typographyClassName,s=e.value,c=e.variant,u=(0,o.Z)(e,_b);return(0,m.tZ)(Mb,(0,i.Z)({variant:"text",ref:t,className:r},u,{children:(0,m.tZ)(tb,{align:n,className:l,variant:c,value:s,selected:a})}))}));function Pb(e){return(0,f.Z)("MuiTab",e)}var Tb,Ob=(0,p.Z)("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper"]),Eb=["className","disabled","disableFocusRipple","fullWidth","icon","iconPosition","indicator","label","onChange","onClick","onFocus","selected","selectionFollowsFocus","textColor","value","wrapped"],Ab=(0,c.ZP)(ye,{name:"MuiTab",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.label&&n.icon&&t.labelIcon,t["textColor".concat((0,d.Z)(n.textColor))],n.fullWidth&&t.fullWidth,n.wrapped&&t.wrapped]}})((function(e){var t,n,o,a=e.theme,l=e.ownerState;return(0,i.Z)({},a.typography.button,{maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center"},l.label&&{flexDirection:"top"===l.iconPosition||"bottom"===l.iconPosition?"column":"row"},{lineHeight:1.25},l.icon&&l.label&&(0,r.Z)({minHeight:72,paddingTop:9,paddingBottom:9},"& > .".concat(Ob.iconWrapper),(0,i.Z)({},"top"===l.iconPosition&&{marginBottom:6},"bottom"===l.iconPosition&&{marginTop:6},"start"===l.iconPosition&&{marginRight:a.spacing(1)},"end"===l.iconPosition&&{marginLeft:a.spacing(1)})),"inherit"===l.textColor&&(t={color:"inherit",opacity:.6},(0,r.Z)(t,"&.".concat(Ob.selected),{opacity:1}),(0,r.Z)(t,"&.".concat(Ob.disabled),{opacity:a.palette.action.disabledOpacity}),t),"primary"===l.textColor&&(n={color:a.palette.text.secondary},(0,r.Z)(n,"&.".concat(Ob.selected),{color:a.palette.primary.main}),(0,r.Z)(n,"&.".concat(Ob.disabled),{color:a.palette.text.disabled}),n),"secondary"===l.textColor&&(o={color:a.palette.text.secondary},(0,r.Z)(o,"&.".concat(Ob.selected),{color:a.palette.secondary.main}),(0,r.Z)(o,"&.".concat(Ob.disabled),{color:a.palette.text.disabled}),o),l.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},l.wrapped&&{fontSize:a.typography.pxToRem(12)})})),Rb=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiTab"}),s=r.className,c=r.disabled,f=void 0!==c&&c,p=r.disableFocusRipple,h=void 0!==p&&p,v=r.fullWidth,g=r.icon,y=r.iconPosition,b=void 0===y?"top":y,Z=r.indicator,x=r.label,w=r.onChange,S=r.onClick,k=r.onFocus,_=r.selected,M=r.selectionFollowsFocus,C=r.textColor,P=void 0===C?"inherit":C,T=r.value,O=r.wrapped,E=void 0!==O&&O,A=(0,o.Z)(r,Eb),R=(0,i.Z)({},r,{disabled:f,disableFocusRipple:h,selected:_,icon:!!g,iconPosition:b,label:!!x,fullWidth:v,textColor:P,wrapped:E}),D=function(e){var t=e.classes,n=e.textColor,r=e.fullWidth,o=e.wrapped,i=e.icon,a=e.label,s=e.selected,c=e.disabled,u={root:["root",i&&a&&"labelIcon","textColor".concat((0,d.Z)(n)),r&&"fullWidth",o&&"wrapped",s&&"selected",c&&"disabled"],iconWrapper:["iconWrapper"]};return(0,l.Z)(u,Pb,t)}(R),I=g&&x&&e.l$(g)?e.Tm(g,{className:(0,a.Z)(D.iconWrapper,g.props.className)}):g;return(0,m.BX)(Ab,(0,i.Z)({focusRipple:!h,className:(0,a.Z)(D.root,s),ref:n,role:"tab","aria-selected":_,disabled:f,onClick:function(e){!_&&w&&w(e,T),S&&S(e)},onFocus:function(e){M&&!_&&w&&w(e,T),k&&k(e)},ownerState:R,tabIndex:_?0:-1},A,{children:["top"===b||"start"===b?(0,m.BX)(e.HY,{children:[I,x]}):(0,m.BX)(e.HY,{children:[x,I]}),Z]}))})),Db=Rb;function Ib(){if(Tb)return Tb;var e=document.createElement("div"),t=document.createElement("div");return t.style.width="10px",t.style.height="1px",e.appendChild(t),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),Tb="reverse",e.scrollLeft>0?Tb="default":(e.scrollLeft=1,0===e.scrollLeft&&(Tb="negative")),document.body.removeChild(e),Tb}function Nb(e,t){var n=e.scrollLeft;if("rtl"!==t)return n;switch(Ib()){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n;default:return n}}function Lb(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function Bb(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},i=r.ease,a=void 0===i?Lb:i,l=r.duration,s=void 0===l?300:l,c=null,u=t[e],d=!1,f=function(){d=!0},p=function r(i){if(d)o(new Error("Animation cancelled"));else{null===c&&(c=i);var l=Math.min(1,(i-c)/s);t[e]=a(l)*(n-u)+u,l>=1?requestAnimationFrame((function(){o(null)})):requestAnimationFrame(r)}};return u===n?(o(new Error("Element already at target position")),f):(requestAnimationFrame(p),f)}var Fb=["onChange"],zb={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};var jb=(0,Me.Z)((0,m.tZ)("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),Wb=(0,Me.Z)((0,m.tZ)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function Hb(e){return(0,f.Z)("MuiTabScrollButton",e)}var Yb,$b,Vb=(0,p.Z)("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),Ub=["className","direction","orientation","disabled"],Gb=(0,c.ZP)(ye,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.orientation&&t[n.orientation]]}})((function(e){var t=e.ownerState;return(0,i.Z)((0,r.Z)({width:40,flexShrink:0,opacity:.8},"&.".concat(Vb.disabled),{opacity:0}),"vertical"===t.orientation&&{width:"100%",height:40,"& svg":{transform:"rotate(".concat(t.isRtl?-90:90,"deg)")}})})),qb=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiTabScrollButton"}),r=n.className,s=n.direction,c=(0,o.Z)(n,Ub),d="rtl"===Ue().direction,f=(0,i.Z)({isRtl:d},n),p=function(e){var t=e.classes,n={root:["root",e.orientation,e.disabled&&"disabled"]};return(0,l.Z)(n,Hb,t)}(f);return(0,m.tZ)(Gb,(0,i.Z)({component:"div",className:(0,a.Z)(p.root,r),ref:t,role:null,ownerState:f,tabIndex:null},c,{children:"left"===s?Yb||(Yb=(0,m.tZ)(jb,{fontSize:"small"})):$b||($b=(0,m.tZ)(Wb,{fontSize:"small"}))}))})),Xb=qb;function Kb(e){return(0,f.Z)("MuiTabs",e)}var Jb,Qb,eZ,tZ,nZ=(0,p.Z)("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),rZ=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],oZ=function(e,t){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild},iZ=function(e,t){return e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild},aZ=function(e,t,n){for(var r=!1,o=n(e,t);o;){if(o===e.firstChild){if(r)return;r=!0}var i=o.disabled||"true"===o.getAttribute("aria-disabled");if(o.hasAttribute("tabindex")&&!i)return void o.focus();o=n(e,o)}},lZ=(0,c.ZP)("div",{name:"MuiTabs",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,r.Z)({},"& .".concat(nZ.scrollButtons),t.scrollButtons),(0,r.Z)({},"& .".concat(nZ.scrollButtons),n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile),t.root,n.vertical&&t.vertical]}})((function(e){var t=e.ownerState,n=e.theme;return(0,i.Z)({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex"},t.vertical&&{flexDirection:"column"},t.scrollButtonsHideMobile&&(0,r.Z)({},"& .".concat(nZ.scrollButtons),(0,r.Z)({},n.breakpoints.down("sm"),{display:"none"})))})),sZ=(0,c.ZP)("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:function(e,t){var n=e.ownerState;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})((function(e){var t=e.ownerState;return(0,i.Z)({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},t.fixed&&{overflowX:"hidden",width:"100%"},t.hideScrollbar&&{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},t.scrollableX&&{overflowX:"auto",overflowY:"hidden"},t.scrollableY&&{overflowY:"auto",overflowX:"hidden"})})),cZ=(0,c.ZP)("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:function(e,t){var n=e.ownerState;return[t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})((function(e){var t=e.ownerState;return(0,i.Z)({display:"flex"},t.vertical&&{flexDirection:"column"},t.centered&&{justifyContent:"center"})})),uZ=(0,c.ZP)("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:function(e,t){return t.indicator}})((function(e){var t=e.ownerState,n=e.theme;return(0,i.Z)({position:"absolute",height:2,bottom:0,width:"100%",transition:n.transitions.create()},"primary"===t.indicatorColor&&{backgroundColor:n.palette.primary.main},"secondary"===t.indicatorColor&&{backgroundColor:n.palette.secondary.main},t.vertical&&{height:"100%",width:2,right:0})})),dZ=(0,c.ZP)((function(t){var n=t.onChange,r=(0,o.Z)(t,Fb),a=e.sO(),l=e.sO(null),s=function(){a.current=l.current.offsetHeight-l.current.clientHeight};return e.d4((function(){var e=(0,Qh.Z)((function(){var e=a.current;s(),e!==a.current&&n(a.current)})),t=(0,em.Z)(l.current);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}),[n]),e.d4((function(){s(),n(a.current)}),[n]),(0,m.tZ)("div",(0,i.Z)({style:zb,ref:l},r))}),{name:"MuiTabs",slot:"ScrollbarSize"})({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),fZ={},pZ=e.Gp((function(n,s){var c=(0,u.Z)({props:n,name:"MuiTabs"}),d=Ue(),f="rtl"===d.direction,p=c["aria-label"],h=c["aria-labelledby"],v=c.action,g=c.centered,y=void 0!==g&&g,b=c.children,Z=c.className,x=c.component,w=void 0===x?"div":x,S=c.allowScrollButtonsMobile,_=void 0!==S&&S,M=c.indicatorColor,C=void 0===M?"primary":M,P=c.onChange,T=c.orientation,O=void 0===T?"horizontal":T,E=c.ScrollButtonComponent,A=void 0===E?Xb:E,R=c.scrollButtons,D=void 0===R?"auto":R,I=c.selectionFollowsFocus,N=c.TabIndicatorProps,L=void 0===N?{}:N,B=c.TabScrollButtonProps,F=void 0===B?{}:B,z=c.textColor,j=void 0===z?"primary":z,W=c.value,H=c.variant,Y=void 0===H?"standard":H,$=c.visibleScrollbar,V=void 0!==$&&$,U=(0,o.Z)(c,rZ),G="scrollable"===Y,q="vertical"===O,X=q?"scrollTop":"scrollLeft",K=q?"top":"left",J=q?"bottom":"right",Q=q?"clientHeight":"clientWidth",ee=q?"height":"width",te=(0,i.Z)({},c,{component:w,allowScrollButtonsMobile:_,indicatorColor:C,orientation:O,vertical:q,scrollButtons:D,textColor:j,variant:Y,visibleScrollbar:V,fixed:!G,hideScrollbar:G&&!V,scrollableX:G&&!q,scrollableY:G&&q,centered:y&&!G,scrollButtonsHideMobile:!_}),ne=function(e){var t=e.vertical,n=e.fixed,r=e.hideScrollbar,o=e.scrollableX,i=e.scrollableY,a=e.centered,s=e.scrollButtonsHideMobile,c=e.classes,u={root:["root",t&&"vertical"],scroller:["scroller",n&&"fixed",r&&"hideScrollbar",o&&"scrollableX",i&&"scrollableY"],flexContainer:["flexContainer",t&&"flexContainerVertical",a&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",s&&"scrollButtonsHideMobile"],scrollableX:[o&&"scrollableX"],hideScrollbar:[r&&"hideScrollbar"]};return(0,l.Z)(u,Kb,c)}(te);var re=e.eJ(!1),oe=(0,t.Z)(re,2),ie=oe[0],ae=oe[1],le=e.eJ(fZ),se=(0,t.Z)(le,2),ce=se[0],ue=se[1],de=e.eJ({start:!1,end:!1}),fe=(0,t.Z)(de,2),pe=fe[0],he=fe[1],me=e.eJ({overflow:"hidden",scrollbarWidth:0}),ve=(0,t.Z)(me,2),ge=ve[0],ye=ve[1],be=new Map,Ze=e.sO(null),xe=e.sO(null),we=function(){var e,t,n=Ze.current;if(n){var r=n.getBoundingClientRect();e={clientWidth:n.clientWidth,scrollLeft:n.scrollLeft,scrollTop:n.scrollTop,scrollLeftNormalized:Nb(n,d.direction),scrollWidth:n.scrollWidth,top:r.top,bottom:r.bottom,left:r.left,right:r.right}}if(n&&!1!==W){var o=xe.current.children;if(o.length>0){var i=o[be.get(W)];0,t=i?i.getBoundingClientRect():null}}return{tabsMeta:e,tabMeta:t}},Se=(0,k.Z)((function(){var e,t,n=we(),o=n.tabsMeta,i=n.tabMeta,a=0;if(q)t="top",i&&o&&(a=i.top-o.top+o.scrollTop);else if(t=f?"right":"left",i&&o){var l=f?o.scrollLeftNormalized+o.clientWidth-o.scrollWidth:o.scrollLeft;a=(f?-1:1)*(i[t]-o[t]+l)}var s=(e={},(0,r.Z)(e,t,a),(0,r.Z)(e,ee,i?i[ee]:0),e);if(isNaN(ce[t])||isNaN(ce[ee]))ue(s);else{var c=Math.abs(ce[t]-s[t]),u=Math.abs(ce[ee]-s[ee]);(c>=1||u>=1)&&ue(s)}})),ke=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.animation,r=void 0===n||n;r?Bb(X,Ze.current,e,{duration:d.transitions.duration.standard}):Ze.current[X]=e},_e=function(e){var t=Ze.current[X];q?t+=e:(t+=e*(f?-1:1),t*=f&&"reverse"===Ib()?-1:1),ke(t)},Me=function(){for(var e=Ze.current[Q],t=0,n=Array.from(xe.current.children),r=0;re)break;t+=o[Q]}return t},Ce=function(){_e(-1*Me())},Pe=function(){_e(Me())},Te=e.I4((function(e){ye({overflow:null,scrollbarWidth:e})}),[]),Oe=(0,k.Z)((function(e){var t=we(),n=t.tabsMeta,r=t.tabMeta;if(r&&n)if(r[K]n[J]){var i=n[X]+(r[J]-n[J]);ke(i,{animation:e})}})),Ee=(0,k.Z)((function(){if(G&&!1!==D){var e,t,n=Ze.current,r=n.scrollTop,o=n.scrollHeight,i=n.clientHeight,a=n.scrollWidth,l=n.clientWidth;if(q)e=r>1,t=r1,t=f?s>1:s667,_=e.Ye((function(){return a?h?w.formatByString(a,h):w.format(a,"shortDate"):g}),[a,h,g,w]);return(0,m.BX)(e.HY,{children:["desktop"!==S&&(0,m.BX)(wZ,(0,i.Z)({toolbarTitle:b,penIconClassName:xZ.penIcon,isMobileKeyboardViewOpen:c,toggleMobileKeyboardView:p},x,{isLandscape:!1,children:[(0,m.BX)(SZ,{children:[Z.includes("year")&&(0,m.tZ)(Cb,{tabIndex:-1,variant:"subtitle1",onClick:function(){return d("year")},selected:"year"===u,value:a?w.format(a,"year"):"\u2013"}),Z.includes("day")&&(0,m.tZ)(Cb,{tabIndex:-1,variant:"h4",onClick:function(){return d("day")},selected:"day"===u,value:_})]}),(0,m.BX)(kZ,{children:[Z.includes("hours")&&(0,m.tZ)(Cb,{variant:"h3",onClick:function(){return d("hours")},selected:"hours"===u,value:a?(n=a,r?w.format(n,"hours12h"):w.format(n,"hours24h")):"--"}),Z.includes("minutes")&&(0,m.BX)(e.HY,{children:[eZ||(eZ=(0,m.tZ)(_Z,{variant:"h3",value:":"})),(0,m.tZ)(Cb,{variant:"h3",onClick:function(){return d("minutes")},selected:"minutes"===u,value:a?w.format(a,"minutes"):"--"})]}),Z.includes("seconds")&&(0,m.BX)(e.HY,{children:[tZ||(tZ=(0,m.tZ)(_Z,{variant:"h3",value:":"})),(0,m.tZ)(Cb,{variant:"h3",onClick:function(){return d("seconds")},selected:"seconds"===u,value:a?w.format(a,"seconds"):"--"})]})]})]})),k&&(0,m.tZ)(bZ,{dateRangeIcon:l,timeIcon:f,view:u,onChange:d})]})},CZ=["onClick","onTouchStart"],PZ=(0,c.ZP)(Fs,{skipSx:!0})((function(e){return{zIndex:e.theme.zIndex.modal}})),TZ=(0,c.ZP)(Z,{skipSx:!0})((function(e){var t=e.ownerState;return(0,i.Z)({transformOrigin:"top center",outline:0},"top"===t.placement&&{transformOrigin:"bottom center"})}));var OZ=function(n){var r=n.anchorEl,a=n.children,l=n.containerRef,s=void 0===l?null:l,c=n.onClose,u=n.open,d=n.PopperProps,f=n.role,p=n.TransitionComponent,h=void 0===p?ut:p,v=n.TrapFocusProps,g=n.PaperProps,y=void 0===g?{}:g;e.d4((function(){function e(e){"Escape"!==e.key&&"Esc"!==e.key||c()}return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)}}),[c]);var b=e.sO(null);e.d4((function(){"tooltip"!==f&&(u?b.current=document.activeElement:b.current&&b.current instanceof HTMLElement&&b.current.focus())}),[u,f]);var Z=function(t,n){var r=e.sO(!1),o=e.sO(!1),i=e.sO(null),a=e.sO(!1);e.d4((function(){if(t)return document.addEventListener("mousedown",e,!0),document.addEventListener("touchstart",e,!0),function(){document.removeEventListener("mousedown",e,!0),document.removeEventListener("touchstart",e,!0),a.current=!1};function e(){a.current=!0}}),[t]);var l=(0,k.Z)((function(e){if(a.current){var t=o.current;o.current=!1;var l=(0,Lh.Z)(i.current);!i.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!l.documentElement.contains(e.target)||i.current.contains(e.target))||t||n(e))}})),s=function(){o.current=!0};return e.d4((function(){if(t){var e=(0,Lh.Z)(i.current),n=function(){r.current=!0};return e.addEventListener("touchstart",l),e.addEventListener("touchmove",n),function(){e.removeEventListener("touchstart",l),e.removeEventListener("touchmove",n)}}}),[t,l]),e.d4((function(){if(t){var e=(0,Lh.Z)(i.current);return e.addEventListener("click",l),function(){e.removeEventListener("click",l),o.current=!1}}}),[t,l]),[i,s,s]}(u,c),x=(0,t.Z)(Z,3),w=x[0],_=x[1],M=x[2],C=e.sO(null),P=(0,S.Z)(C,s),T=(0,S.Z)(P,w),O=n,E=y.onClick,A=y.onTouchStart,R=(0,o.Z)(y,CZ);return(0,m.tZ)(PZ,(0,i.Z)({transition:!0,role:f,open:u,anchorEl:r,ownerState:O},d,{children:function(e){var t=e.TransitionProps,n=e.placement;return(0,m.tZ)(fm,(0,i.Z)({open:u,disableAutoFocus:!0,disableEnforceFocus:"tooltip"===f,isEnabled:function(){return!0}},v,{children:(0,m.tZ)(h,(0,i.Z)({},t,{children:(0,m.tZ)(TZ,(0,i.Z)({tabIndex:-1,elevation:8,ref:T,onClick:function(e){_(e),E&&E(e)},onTouchStart:function(e){M(e),A&&A(e)},ownerState:(0,i.Z)({},O,{placement:n})},R,{children:a}))}))}))}}))};var EZ=function(t){var n=t.children,r=t.DateInputProps,o=t.KeyboardDateInputComponent,a=t.onDismiss,l=t.open,s=t.PopperProps,c=t.PaperProps,u=t.TransitionComponent,d=e.sO(null),f=(0,S.Z)(r.inputRef,d);return(0,m.BX)(gZ.Provider,{value:"desktop",children:[(0,m.tZ)(o,(0,i.Z)({},r,{inputRef:f})),(0,m.tZ)(OZ,{role:"dialog",open:l,anchorEl:d.current,TransitionComponent:u,PopperProps:s,PaperProps:c,onClose:a,children:n})]})};function AZ(e,t){return Array.isArray(t)?t.every((function(t){return-1!==e.indexOf(t)})):-1!==e.indexOf(t)}var RZ=function(e,t){return function(n){"Enter"!==n.key&&" "!==n.key||(e(),n.preventDefault(),n.stopPropagation()),t&&t(n)}},DZ=function(){for(var e=arguments.length,t=new Array(e),n=0;n12&&(e-=360),{height:Math.round((n?.26:.4)*jZ),transform:"rotateZ(".concat(e,"deg)")}}(),className:t,ownerState:s},l,{children:(0,m.tZ)(qZ,{ownerState:s})}))}}]),n}(e.wA);XZ.getDerivedStateFromProps=function(e,t){return e.type!==t.previousType?{toAnimateTransform:!0,previousType:e.type}:{toAnimateTransform:!1,previousType:e.type}};var KZ,JZ,QZ,ex=XZ,tx=(0,c.ZP)("div",{skipSx:!0})((function(e){return{display:"flex",justifyContent:"center",alignItems:"center",margin:e.theme.spacing(2)}})),nx=(0,c.ZP)("div",{skipSx:!0})({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),rx=(0,c.ZP)("div",{skipSx:!0})({width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:0,touchAction:"none",userSelect:"none","@media (pointer: fine)":{cursor:"pointer",borderRadius:"50%"},"&:active":{cursor:"move"}}),ox=(0,c.ZP)("div",{skipSx:!0})((function(e){return{width:6,height:6,borderRadius:"50%",backgroundColor:e.theme.palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}})),ix=(0,c.ZP)(_e,{skipSx:!0})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({zIndex:1,position:"absolute",bottom:n.ampmInClock?64:8,left:8},"am"===n.meridiemMode&&{backgroundColor:t.palette.primary.main,color:t.palette.primary.contrastText,"&:hover":{backgroundColor:t.palette.primary.light}})})),ax=(0,c.ZP)(_e,{skipSx:!0})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({zIndex:1,position:"absolute",bottom:n.ampmInClock?64:8,right:8},"pm"===n.meridiemMode&&{backgroundColor:t.palette.primary.main,color:t.palette.primary.contrastText,"&:hover":{backgroundColor:t.palette.primary.light}})}));var lx=function(t){var n=t.ampm,r=t.ampmInClock,o=t.autoFocus,i=t.children,a=t.date,l=t.getClockLabelText,s=t.handleMeridiemChange,c=t.isTimeDisabled,u=t.meridiemMode,d=t.minutesStep,f=void 0===d?1:d,p=t.onChange,h=t.selectedId,v=t.type,g=t.value,y=t,b=Yy(),Z=e.qp(gZ),x=e.sO(!1),w=c(g,v),S=!n&&"hours"===v&&(g<1||g>12),k=function(e,t){c(e,v)||p(e,t)},_=function(e,t){var r=e.offsetX,o=e.offsetY;if(void 0===r){var i=e.target.getBoundingClientRect();r=e.changedTouches[0].clientX-i.left,o=e.changedTouches[0].clientY-i.top}var a="seconds"===v||"minutes"===v?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=VZ(6*n,e,t).value;return r*n%60}(r,o,f):function(e,t,n){var r=VZ(30,e,t),o=r.value,i=r.distance,a=o||12;return n?a%=12:i<74&&(a+=12,a%=24),a}(r,o,Boolean(n));k(a,t)},M=e.Ye((function(){return"hours"===v||g%5===0}),[v,g]),C="minutes"===v?f:1,P=e.sO(null);return(0,hl.Z)((function(){o&&P.current.focus()}),[o]),(0,m.BX)(tx,{children:[(0,m.BX)(nx,{children:[(0,m.tZ)(rx,{onTouchMove:function(e){x.current=!0,_(e,"shallow")},onTouchEnd:function(e){x.current&&(_(e,"finish"),x.current=!1)},onMouseUp:function(e){x.current&&(x.current=!1),_(e.nativeEvent,"finish")},onMouseMove:function(e){e.buttons>0&&_(e.nativeEvent,"shallow")}}),!w&&(0,m.BX)(e.HY,{children:[KZ||(KZ=(0,m.tZ)(ox,{})),a&&(0,m.tZ)(ex,{type:v,value:g,isInner:S,hasSelected:M})]}),(0,m.tZ)("div",{"aria-activedescendant":h,"aria-label":l(v,a,b),ref:P,role:"listbox",onKeyDown:function(e){if(!x.current)switch(e.key){case"Home":k(0,"partial"),e.preventDefault();break;case"End":k("minutes"===v?59:23,"partial"),e.preventDefault();break;case"ArrowUp":k(g+C,"partial"),e.preventDefault();break;case"ArrowDown":k(g-C,"partial"),e.preventDefault()}},tabIndex:0,children:i})]}),n&&("desktop"===Z||r)&&(0,m.BX)(e.HY,{children:[(0,m.tZ)(ix,{onClick:function(){return s("am")},disabled:null===u,ownerState:y,children:JZ||(JZ=(0,m.tZ)(Xv,{variant:"caption",children:"AM"}))}),(0,m.tZ)(ax,{disabled:null===u,onClick:function(){return s("pm")},ownerState:y,children:QZ||(QZ=(0,m.tZ)(Xv,{variant:"caption",children:"PM"}))})]})]})},sx=["className","disabled","index","inner","label","selected"],cx=(0,p.Z)("PrivateClockNumber",["selected","disabled"]),ux=(0,c.ZP)("span",{skipSx:!0})((function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)((t={height:WZ,width:WZ,position:"absolute",left:"calc((100% - ".concat(WZ,"px) / 2)"),display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:n.palette.text.primary,"&:focused":{backgroundColor:n.palette.background.paper}},(0,r.Z)(t,"&.".concat(cx.selected),{color:n.palette.primary.contrastText}),(0,r.Z)(t,"&.".concat(cx.disabled),{pointerEvents:"none",color:n.palette.text.disabled}),t),o.inner&&(0,i.Z)({},n.typography.body2,{color:n.palette.text.secondary}))}));var dx=function(e){var t=e.className,n=e.disabled,r=e.index,l=e.inner,s=e.label,c=e.selected,u=(0,o.Z)(e,sx),d=e,f=r%12/12*Math.PI*2-Math.PI/2,p=91*(l?.65:1),h=Math.round(Math.cos(f)*p),v=Math.round(Math.sin(f)*p);return(0,m.tZ)(ux,(0,i.Z)({className:(0,a.Z)(t,c&&cx.selected,n&&cx.disabled),"aria-disabled":!!n||void 0,"aria-selected":!!c||void 0,role:"option",style:{transform:"translate(".concat(h,"px, ").concat(v+92,"px")},ownerState:d},u,{children:s}))},fx=function(e){for(var t=e.ampm,n=e.date,r=e.getClockNumberText,o=e.isDisabled,i=e.selectedId,a=e.utils,l=n?a.getHours(n):null,s=[],c=t?12:23,u=function(e){return null!==l&&(t?12===e?12===l||0===l:l===e||l-12===e:l===e)},d=t?1:0;d<=c;d+=1){var f=d.toString();0===d&&(f="00");var p=!t&&(0===d||d>12);f=a.formatNumber(f);var h=u(d);s.push((0,m.tZ)(dx,{id:h?i:void 0,index:d,inner:p,selected:h,disabled:o(d),label:f,"aria-label":r(f)},d))}return s},px=function(e){var n=e.utils,r=e.value,o=e.isDisabled,i=e.getClockNumberText,a=e.selectedId,l=n.formatNumber;return[[5,l("05")],[10,l("10")],[15,l("15")],[20,l("20")],[25,l("25")],[30,l("30")],[35,l("35")],[40,l("40")],[45,l("45")],[50,l("50")],[55,l("55")],[0,l("00")]].map((function(e,n){var l=(0,t.Z)(e,2),s=l[0],c=l[1],u=s===r;return(0,m.tZ)(dx,{label:c,id:u?a:void 0,index:n+1,inner:!1,disabled:o(s),selected:u,"aria-label":i(c)},s)}))},hx=(0,Me.Z)((0,m.tZ)("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"ArrowLeft"),mx=(0,Me.Z)((0,m.tZ)("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"ArrowRight"),vx=["children","className","components","componentsProps","isLeftDisabled","isLeftHidden","isRightDisabled","isRightHidden","leftArrowButtonText","onLeftClick","onRightClick","rightArrowButtonText"],gx=(0,c.ZP)("div")({display:"flex"}),yx=(0,c.ZP)("div",{skipSx:!0})((function(e){return{width:e.theme.spacing(3)}})),bx=(0,c.ZP)(_e,{skipSx:!0})((function(e){var t=e.ownerState;return(0,i.Z)({},t.hidden&&{visibility:"hidden"})})),Zx=e.Gp((function(e,t){var n=e.children,r=e.className,a=e.components,l=void 0===a?{}:a,s=e.componentsProps,c=void 0===s?{}:s,u=e.isLeftDisabled,d=e.isLeftHidden,f=e.isRightDisabled,p=e.isRightHidden,h=e.leftArrowButtonText,v=e.onLeftClick,g=e.onRightClick,y=e.rightArrowButtonText,b=(0,o.Z)(e,vx),Z="rtl"===Ue().direction,x=c.leftArrowButton||{},w=l.LeftArrowIcon||hx,S=c.rightArrowButton||{},k=l.RightArrowIcon||mx,_=e;return(0,m.BX)(gx,(0,i.Z)({ref:t,className:r,ownerState:_},b,{children:[(0,m.tZ)(bx,(0,i.Z)({as:l.LeftArrowButton,size:"small","aria-label":h,title:h,disabled:u,edge:"end",onClick:v},x,{className:x.className,ownerState:(0,i.Z)({},_,x,{hidden:d}),children:Z?(0,m.tZ)(k,{}):(0,m.tZ)(w,{})})),n?(0,m.tZ)(Xv,{variant:"subtitle1",component:"span",children:n}):(0,m.tZ)(yx,{ownerState:_}),(0,m.tZ)(bx,(0,i.Z)({as:l.RightArrowButton,size:"small","aria-label":y,title:y,edge:"start",disabled:f,onClick:g},S,{className:S.className,ownerState:(0,i.Z)({},_,S,{hidden:p}),children:Z?(0,m.tZ)(w,{}):(0,m.tZ)(k,{})}))]}))})),xx=function(e,t,n){if(n&&(e>=12?"pm":"am")!==t)return"am"===t?e-12:e+12;return e};function wx(e,t){return 3600*t.getHours(e)+60*t.getMinutes(e)+t.getSeconds(e)}var Sx=function(e,t){return function(n,r){return e?t.isAfter(n,r):wx(n,t)>wx(r,t)}};function kx(t,n,r){var o=Yy(),i=function(e,t){return e?t.getHours(e)>=12?"pm":"am":null}(t,o),a=e.I4((function(e){var i=function(e,t,n,r){var o=xx(r.getHours(e),t,n);return r.setHours(e,o)}(t,e,Boolean(n),o);r(i,"partial")}),[n,t,r,o]);return{meridiemMode:i,handleMeridiemChange:a}}function _x(e){return(0,f.Z)("MuiClockPicker",e)}(0,p.Z)("MuiClockPicker",["arrowSwitcher"]);var Mx=(0,c.ZP)(Zx,{name:"MuiClockPicker",slot:"ArrowSwitcher",overridesResolver:function(e,t){return t.arrowSwitcher}})({position:"absolute",right:12,top:15}),Cx=function(e,t,n){return"Select ".concat(e,". ").concat(null===t?"No time selected":"Selected time is ".concat(n.format(t,"fullTime")))},Px=function(e){return"".concat(e," minutes")},Tx=function(e){return"".concat(e," hours")},Ox=function(e){return"".concat(e," seconds")};var Ex=function(t){var n=(0,u.Z)({props:t,name:"MuiClockPicker"}),r=n.ampm,o=void 0!==r&&r,a=n.ampmInClock,s=void 0!==a&&a,c=n.autoFocus,d=n.components,f=n.componentsProps,p=n.date,h=n.disableIgnoringDatePartForTimeValidation,v=void 0!==h&&h,g=n.getClockLabelText,y=void 0===g?Cx:g,b=n.getHoursClockNumberText,Z=void 0===b?Tx:b,x=n.getMinutesClockNumberText,w=void 0===x?Px:x,S=n.getSecondsClockNumberText,k=void 0===S?Ox:S,_=n.leftArrowButtonText,M=void 0===_?"open previous view":_,C=n.maxTime,P=n.minTime,T=n.minutesStep,O=void 0===T?1:T,E=n.nextViewAvailable,A=n.onChange,R=n.openNextView,D=n.openPreviousView,I=n.previousViewAvailable,N=n.rightArrowButtonText,L=void 0===N?"open next view":N,B=n.shouldDisableTime,F=n.showViewSwitcher,z=n.view,j=Vy(),W=Yy(),H=W.setSeconds(W.setMinutes(W.setHours(j,0),0),0),Y=p||H,$=kx(Y,o,A),V=$.meridiemMode,U=$.handleMeridiemChange,G=e.I4((function(e,t){if(null===p)return!1;var n=function(n){var r=Sx(v,W);return Boolean(P&&r(P,n("end"))||C&&r(n("start"),C)||B&&B(e,t))};switch(t){case"hours":var r=xx(e,V,o);return n((function(e){return DZ((function(e){return W.setHours(e,r)}),(function(t){return W.setMinutes(t,"start"===e?0:59)}),(function(t){return W.setSeconds(t,"start"===e?0:59)}))(p)}));case"minutes":return n((function(t){return DZ((function(t){return W.setMinutes(t,e)}),(function(e){return W.setSeconds(e,"start"===t?0:59)}))(p)}));case"seconds":return n((function(){return W.setSeconds(p,e)}));default:throw new Error("not supported")}}),[o,p,v,C,V,P,B,W]),q=(0,mp.Z)(),X=e.Ye((function(){switch(z){case"hours":var e=function(e,t){var n=xx(e,V,o);A(W.setHours(Y,n),t)};return{onChange:e,value:W.getHours(Y),children:fx({date:p,utils:W,ampm:o,onChange:e,getClockNumberText:Z,isDisabled:function(e){return G(e,"hours")},selectedId:q})};case"minutes":var t=W.getMinutes(Y),n=function(e,t){A(W.setMinutes(Y,e),t)};return{value:t,onChange:n,children:px({utils:W,value:t,onChange:n,getClockNumberText:w,isDisabled:function(e){return G(e,"minutes")},selectedId:q})};case"seconds":var r=W.getSeconds(Y),i=function(e,t){A(W.setSeconds(Y,e),t)};return{value:r,onChange:i,children:px({utils:W,value:r,onChange:i,getClockNumberText:k,isDisabled:function(e){return G(e,"seconds")},selectedId:q})};default:throw new Error("You must provide the type for ClockView")}}),[z,W,p,o,Z,w,k,V,A,Y,G,q]),K=n,J=function(e){var t=e.classes;return(0,l.Z)({arrowSwitcher:["arrowSwitcher"]},_x,t)}(K);return(0,m.BX)(e.HY,{children:[F&&(0,m.tZ)(Mx,{className:J.arrowSwitcher,leftArrowButtonText:M,rightArrowButtonText:L,components:d,componentsProps:f,onLeftClick:D,onRightClick:R,isLeftDisabled:I,isRightDisabled:E,ownerState:K}),(0,m.tZ)(lx,(0,i.Z)({autoFocus:c,date:p,ampmInClock:s,type:z,ampm:o,getClockLabelText:y,minutesStep:O,isTimeDisabled:G,meridiemMode:V,handleMeridiemChange:U,selectedId:q},X))]})},Ax=["disabled","onSelect","selected","value"],Rx=(0,p.Z)("PrivatePickersMonth",["root","selected"]),Dx=(0,c.ZP)(Xv,{skipSx:!0})((function(e){var t=e.theme;return(0,i.Z)({flex:"1 0 33.33%",display:"flex",alignItems:"center",justifyContent:"center",color:"unset",backgroundColor:"transparent",border:0,outline:0},t.typography.subtitle1,(0,r.Z)({margin:"8px 0",height:36,borderRadius:18,cursor:"pointer","&:focus, &:hover":{backgroundColor:(0,s.Fq)(t.palette.action.active,t.palette.action.hoverOpacity)},"&:disabled":{pointerEvents:"none",color:t.palette.text.secondary}},"&.".concat(Rx.selected),{color:t.palette.primary.contrastText,backgroundColor:t.palette.primary.main,"&:focus, &:hover":{backgroundColor:t.palette.primary.dark}}))})),Ix=function(e){var t=e.disabled,n=e.onSelect,r=e.selected,l=e.value,s=(0,o.Z)(e,Ax),c=function(){n(l)};return(0,m.tZ)(Dx,(0,i.Z)({component:"button",className:(0,a.Z)(Rx.root,r&&Rx.selected),tabIndex:t?-1:0,onClick:c,onKeyDown:RZ(c),color:r?"primary":void 0,variant:r?"h5":"subtitle1",disabled:t},s))},Nx=["className","date","disabled","disableFuture","disablePast","maxDate","minDate","onChange","onMonthChange","readOnly"];function Lx(e){return(0,f.Z)("MuiMonthPicker",e)}(0,p.Z)("MuiMonthPicker",["root"]);var Bx=(0,c.ZP)("div",{name:"MuiMonthPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:310,display:"flex",flexWrap:"wrap",alignContent:"stretch",margin:"0 4px"}),Fx=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiMonthPicker"}),r=n.className,s=n.date,c=n.disabled,d=n.disableFuture,f=n.disablePast,p=n.maxDate,h=n.minDate,v=n.onChange,g=n.onMonthChange,y=n.readOnly,b=(0,o.Z)(n,Nx),Z=n,x=function(e){var t=e.classes;return(0,l.Z)({root:["root"]},Lx,t)}(Z),w=Yy(),S=Vy(),k=w.getMonth(s||S),_=function(e){var t=w.startOfMonth(f&&w.isAfter(S,h)?S:h),n=w.startOfMonth(d&&w.isBefore(S,p)?S:p),r=w.isBefore(e,t),o=w.isAfter(e,n);return r||o},M=function(e){if(!y){var t=w.setMonth(s||S,e);v(t,"finish"),g&&g(t)}};return(0,m.tZ)(Bx,(0,i.Z)({ref:t,className:(0,a.Z)(x.root,r),ownerState:Z},b,{children:w.getMonthArray(s||S).map((function(e){var t=w.getMonth(e),n=w.format(e,"monthShort");return(0,m.tZ)(Ix,{value:t,selected:t===k,onSelect:M,disabled:c||_(e),children:n},n)}))}))})),zx=Fx,jx=function(e){var t=e.date,n=e.disableFuture,r=e.disablePast,o=e.maxDate,i=e.minDate,a=e.shouldDisableDate,l=e.utils,s=l.startOfDay(l.date());r&&l.isBefore(i,s)&&(i=s),n&&l.isAfter(o,s)&&(o=s);var c=t,u=t;for(l.isBefore(t,i)&&(c=l.date(i),u=null),l.isAfter(t,o)&&(u&&(u=l.date(o)),c=null);c||u;){if(c&&l.isAfter(c,o)&&(c=null),u&&l.isBefore(u,i)&&(u=null),c){if(!a(c))return c;c=l.addDays(c,1)}if(u){if(!a(u))return u;u=l.addDays(u,-1)}}return s};function Wx(e,t){var n=e.date(t);return e.isValid(n)?n:null}var Hx=function(e,t,n){var r=n.disablePast,o=n.disableFuture,i=n.minDate,a=n.maxDate,l=n.shouldDisableDate,s=e.date(),c=e.date(t);if(null===c)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(l&&l(c)):return"shouldDisableDate";case Boolean(o&&e.isAfterDay(c,s)):return"disableFuture";case Boolean(r&&e.isBeforeDay(c,s)):return"disablePast";case Boolean(i&&e.isBeforeDay(c,i)):return"minDate";case Boolean(a&&e.isAfterDay(c,a)):return"maxDate";default:return null}};function Yx(n){var r,o=n.date,a=n.defaultCalendarMonth,l=n.disableFuture,s=n.disablePast,c=n.disableSwitchToMonthOnDayFocus,u=void 0!==c&&c,d=n.maxDate,f=n.minDate,p=n.onMonthChange,h=n.reduceAnimations,m=n.shouldDisableDate,v=Vy(),g=Yy(),y=e.sO(function(e,t,n){return function(r,o){switch(o.type){case"changeMonth":return(0,i.Z)({},r,{slideDirection:o.direction,currentMonth:o.newMonth,isMonthSwitchingAnimating:!e});case"finishMonthSwitchingAnimation":return(0,i.Z)({},r,{isMonthSwitchingAnimating:!1});case"changeFocusedDay":if(null!==r.focusedDay&&n.isSameDay(o.focusedDay,r.focusedDay))return r;var a=Boolean(o.focusedDay)&&!t&&!n.isSameMonth(r.currentMonth,o.focusedDay);return(0,i.Z)({},r,{focusedDay:o.focusedDay,isMonthSwitchingAnimating:a&&!e,currentMonth:a?n.startOfMonth(o.focusedDay):r.currentMonth,slideDirection:n.isAfterDay(o.focusedDay,r.currentMonth)?"left":"right"});default:throw new Error("missing support")}}}(Boolean(h),u,g)).current,b=e._Y(y,{isMonthSwitchingAnimating:!1,focusedDay:o||v,currentMonth:g.startOfMonth(null!=(r=null!=o?o:a)?r:v),slideDirection:"left"}),Z=(0,t.Z)(b,2),x=Z[0],w=Z[1],S=e.I4((function(e){w((0,i.Z)({type:"changeMonth"},e)),p&&p(e.newMonth)}),[p]),k=e.I4((function(e){var t=null!=e?e:v;g.isSameMonth(t,x.currentMonth)||S({newMonth:g.startOfMonth(t),direction:g.isAfterDay(t,x.currentMonth)?"left":"right"})}),[x.currentMonth,S,v,g]),_=e.I4((function(e){return null!==Hx(g,e,{disablePast:s,disableFuture:l,minDate:f,maxDate:d,shouldDisableDate:m})}),[l,s,d,f,m,g]),M=e.I4((function(){w({type:"finishMonthSwitchingAnimation"})}),[]),C=e.I4((function(e){_(e)||w({type:"changeFocusedDay",focusedDay:e})}),[_]);return{calendarState:x,changeMonth:k,changeFocusedDay:C,isDateDisabled:_,onMonthSwitchingAnimationEnd:M,handleChangeMonth:S}}var $x=(0,p.Z)("PrivatePickersFadeTransitionGroup",["root"]),Vx=(0,c.ZP)(L,{skipSx:!0})({display:"block",position:"relative"}),Ux=function(e){var t=e.children,n=e.className,r=e.reduceAnimations,o=e.transKey;return r?t:(0,m.tZ)(Vx,{className:(0,a.Z)($x.root,n),children:(0,m.tZ)(an,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:500,enter:250,exit:0},children:t},o)})},Gx=["allowSameDateSelection","autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDayFocus","onDaySelect","onFocus","onKeyDown","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today"];function qx(e){return(0,f.Z)("MuiPickersDay",e)}var Xx=(0,p.Z)("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),Kx=function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)({},n.typography.caption,(t={width:36,height:36,borderRadius:"50%",padding:0,backgroundColor:n.palette.background.paper,color:n.palette.text.primary,"&:hover":{backgroundColor:(0,s.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)},"&:focus":(0,r.Z)({backgroundColor:(0,s.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)},"&.".concat(Xx.selected),{willChange:"background-color",backgroundColor:n.palette.primary.dark})},(0,r.Z)(t,"&.".concat(Xx.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,fontWeight:n.typography.fontWeightMedium,transition:n.transitions.create("background-color",{duration:n.transitions.duration.short}),"&:hover":{willChange:"background-color",backgroundColor:n.palette.primary.dark}}),(0,r.Z)(t,"&.".concat(Xx.disabled),{color:n.palette.text.disabled}),t),!o.disableMargin&&{margin:"0 ".concat(2,"px")},o.outsideCurrentMonth&&o.showDaysOutsideCurrentMonth&&{color:n.palette.text.secondary},!o.disableHighlightToday&&o.today&&(0,r.Z)({},"&:not(.".concat(Xx.selected,")"),{border:"1px solid ".concat(n.palette.text.secondary)}))},Jx=function(e,t){var n=e.ownerState;return[t.root,!n.disableMargin&&t.dayWithMargin,!n.disableHighlightToday&&n.today&&t.today,!n.outsideCurrentMonth&&n.showDaysOutsideCurrentMonth&&t.dayOutsideMonth,n.outsideCurrentMonth&&!n.showDaysOutsideCurrentMonth&&t.hiddenDaySpacingFiller]},Qx=(0,c.ZP)(ye,{name:"MuiPickersDay",slot:"Root",overridesResolver:Jx})(Kx),ew=(0,c.ZP)("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:Jx})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({},Kx({theme:t,ownerState:n}),{visibility:"hidden"})})),tw=function(){},nw=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiPickersDay"}),s=r.allowSameDateSelection,c=void 0!==s&&s,d=r.autoFocus,f=void 0!==d&&d,p=r.className,h=r.day,v=r.disabled,g=void 0!==v&&v,y=r.disableHighlightToday,b=void 0!==y&&y,Z=r.disableMargin,x=void 0!==Z&&Z,w=r.isAnimating,k=r.onClick,_=r.onDayFocus,M=void 0===_?tw:_,C=r.onDaySelect,P=r.onFocus,T=r.onKeyDown,O=r.outsideCurrentMonth,E=r.selected,A=void 0!==E&&E,R=r.showDaysOutsideCurrentMonth,D=void 0!==R&&R,I=r.children,N=r.today,L=void 0!==N&&N,B=(0,o.Z)(r,Gx),F=(0,i.Z)({},r,{allowSameDateSelection:c,autoFocus:f,disabled:g,disableHighlightToday:b,disableMargin:x,selected:A,showDaysOutsideCurrentMonth:D,today:L}),z=function(e){var t=e.selected,n=e.disableMargin,r=e.disableHighlightToday,o=e.today,i=e.outsideCurrentMonth,a=e.showDaysOutsideCurrentMonth,s=e.classes,c={root:["root",t&&"selected",!n&&"dayWithMargin",!r&&o&&"today",i&&a&&"dayOutsideMonth"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]};return(0,l.Z)(c,qx,s)}(F),j=Yy(),W=e.sO(null),H=(0,S.Z)(W,n);(0,hl.Z)((function(){!f||g||w||O||W.current.focus()}),[f,g,w,O]);var Y=Ue();return O&&!D?(0,m.tZ)(ew,{className:(0,a.Z)(z.root,z.hiddenDaySpacingFiller,p),ownerState:F}):(0,m.tZ)(Qx,(0,i.Z)({className:(0,a.Z)(z.root,p),ownerState:F,ref:H,centerRipple:!0,disabled:g,"aria-label":I?void 0:j.format(h,"fullDate"),tabIndex:A?0:-1,onFocus:function(e){M&&M(h),P&&P(e)},onKeyDown:function(e){switch(void 0!==T&&T(e),e.key){case"ArrowUp":M(j.addDays(h,-7)),e.preventDefault();break;case"ArrowDown":M(j.addDays(h,7)),e.preventDefault();break;case"ArrowLeft":M(j.addDays(h,"ltr"===Y.direction?-1:1)),e.preventDefault();break;case"ArrowRight":M(j.addDays(h,"ltr"===Y.direction?1:-1)),e.preventDefault();break;case"Home":M(j.startOfWeek(h)),e.preventDefault();break;case"End":M(j.endOfWeek(h)),e.preventDefault();break;case"PageUp":M(j.getNextMonth(h)),e.preventDefault();break;case"PageDown":M(j.getPreviousMonth(h)),e.preventDefault()}},onClick:function(e){!c&&A||(g||C(h,"finish"),k&&k(e))}},B,{children:I||j.format(h,"dayOfMonth")}))})),rw=function(e,t){return e.autoFocus===t.autoFocus&&e.isAnimating===t.isAnimating&&e.today===t.today&&e.disabled===t.disabled&&e.selected===t.selected&&e.disableMargin===t.disableMargin&&e.showDaysOutsideCurrentMonth===t.showDaysOutsideCurrentMonth&&e.disableHighlightToday===t.disableHighlightToday&&e.className===t.className&&e.outsideCurrentMonth===t.outsideCurrentMonth&&e.onDayFocus===t.onDayFocus&&e.onDaySelect===t.onDaySelect},ow=e.X$(nw,rw);function iw(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var aw=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.remove(r):"string"===typeof n.className?n.className=iw(n.className,r):n.setAttribute("class",iw(n.className&&n.className.baseVal||"",r)));var n,r}))},lw=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o *":{position:"absolute",top:0,right:0,left:0}},(0,r.Z)(t,"& .".concat(dw["slideEnter-left"]),{willChange:"transform",transform:"translate(100%)",zIndex:1}),(0,r.Z)(t,"& .".concat(dw["slideEnter-right"]),{willChange:"transform",transform:"translate(-100%)",zIndex:1}),(0,r.Z)(t,"& .".concat(dw.slideEnterActive),{transform:"translate(0%)",transition:n}),(0,r.Z)(t,"& .".concat(dw.slideExit),{transform:"translate(0%)"}),(0,r.Z)(t,"& .".concat(dw["slideExitActiveLeft-left"]),{willChange:"transform",transform:"translate(-100%)",transition:n,zIndex:0}),(0,r.Z)(t,"& .".concat(dw["slideExitActiveLeft-right"]),{willChange:"transform",transform:"translate(100%)",transition:n,zIndex:0}),t})),pw=function(t){var n=t.children,r=t.className,l=t.reduceAnimations,s=t.slideDirection,c=t.transKey,u=(0,o.Z)(t,uw);if(l)return(0,m.tZ)("div",{className:(0,a.Z)(dw.root,r),children:n});var d={exit:dw.slideExit,enterActive:dw.slideEnterActive,enter:dw["slideEnter-".concat(s)],exitActive:dw["slideExitActiveLeft-".concat(s)]};return(0,m.tZ)(fw,{className:(0,a.Z)(dw.root,r),childFactory:function(t){return e.Tm(t,{classNames:d})},children:(0,m.tZ)(cw,(0,i.Z)({mountOnEnter:!0,unmountOnExit:!0,timeout:350,classNames:d},u,{children:n}),c)})},hw=(0,c.ZP)("div",{skipSx:!0})({display:"flex",justifyContent:"center",alignItems:"center"}),mw=(0,c.ZP)(Xv,{skipSx:!0})((function(e){return{width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:e.theme.palette.text.secondary}})),vw=(0,c.ZP)("div",{skipSx:!0})({display:"flex",justifyContent:"center",alignItems:"center",minHeight:264}),gw=(0,c.ZP)(pw,{skipSx:!0})({minHeight:264}),yw=(0,c.ZP)("div",{skipSx:!0})({overflow:"hidden"}),bw=(0,c.ZP)("div",{skipSx:!0})({margin:"".concat(2,"px 0"),display:"flex",justifyContent:"center"});var Zw=function(t){var n=t.allowSameDateSelection,r=t.autoFocus,o=t.onFocusedDayChange,a=t.className,l=t.currentMonth,s=t.date,c=t.disabled,u=t.disableHighlightToday,d=t.focusedDay,f=t.isDateDisabled,p=t.isMonthSwitchingAnimating,h=t.loading,v=t.onChange,g=t.onMonthSwitchingAnimationEnd,y=t.readOnly,b=t.reduceAnimations,Z=t.renderDay,x=t.renderLoading,w=void 0===x?function(){return sw||(sw=(0,m.tZ)("span",{children:"..."}))}:x,S=t.showDaysOutsideCurrentMonth,k=t.slideDirection,_=t.TransitionProps,M=Vy(),C=Yy(),P=e.I4((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"finish";if(!y){var n=Array.isArray(s)?e:C.mergeDateAndTime(e,s||M);v(n,t)}}),[s,M,v,y,C]),T=C.getMonth(l),O=(Array.isArray(s)?s:[s]).filter(Boolean).map((function(e){return e&&C.startOfDay(e)})),E=T,A=e.Ye((function(){return e.Vf()}),[E]);return(0,m.BX)(e.HY,{children:[(0,m.tZ)(hw,{children:C.getWeekdays().map((function(e,t){return(0,m.tZ)(mw,{"aria-hidden":!0,variant:"caption",children:e.charAt(0).toUpperCase()},e+t.toString())}))}),h?(0,m.tZ)(vw,{children:w()}):(0,m.tZ)(gw,(0,i.Z)({transKey:E,onExited:g,reduceAnimations:b,slideDirection:k,className:a},_,{nodeRef:A,children:(0,m.tZ)(yw,{ref:A,role:"grid",children:C.getWeekArray(l).map((function(e){return(0,m.tZ)(bw,{role:"row",children:e.map((function(e){var t={key:null==e?void 0:e.toString(),day:e,isAnimating:p,disabled:c||f(e),allowSameDateSelection:n,autoFocus:r&&null!==d&&C.isSameDay(e,d),today:C.isSameDay(e,M),outsideCurrentMonth:C.getMonth(e)!==T,selected:O.some((function(t){return t&&C.isSameDay(t,e)})),disableHighlightToday:u,showDaysOutsideCurrentMonth:S,onDayFocus:o,onDaySelect:P};return Z?Z(e,O,t):(0,m.tZ)("div",{role:"cell",children:(0,m.tZ)(ow,(0,i.Z)({},t))},t.key)}))},"week-".concat(e[0]))}))})}))]})},xw=(0,Me.Z)((0,m.tZ)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),ww=(0,c.ZP)("div",{skipSx:!0})({display:"flex",alignItems:"center",marginTop:16,marginBottom:8,paddingLeft:24,paddingRight:12,maxHeight:30,minHeight:30}),Sw=(0,c.ZP)("div",{skipSx:!0})((function(e){var t=e.theme;return(0,i.Z)({display:"flex",maxHeight:30,overflow:"hidden",alignItems:"center",cursor:"pointer",marginRight:"auto"},t.typography.body1,{fontWeight:t.typography.fontWeightMedium})})),kw=(0,c.ZP)("div",{skipSx:!0})({marginRight:6}),_w=(0,c.ZP)(_e,{skipSx:!0})({marginRight:"auto"}),Mw=(0,c.ZP)(xw,{skipSx:!0})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({willChange:"transform",transition:t.transitions.create("transform"),transform:"rotate(0deg)"},"year"===n.openView&&{transform:"rotate(180deg)"})}));function Cw(e){return"year"===e?"year view is open, switch to calendar view":"calendar view is open, switch to year view"}var Pw=function(t){var n=t.components,r=void 0===n?{}:n,o=t.componentsProps,a=void 0===o?{}:o,l=t.currentMonth,s=t.disabled,c=t.disableFuture,u=t.disablePast,d=t.getViewSwitchingButtonText,f=void 0===d?Cw:d,p=t.leftArrowButtonText,h=void 0===p?"Previous month":p,v=t.maxDate,g=t.minDate,y=t.onMonthChange,b=t.onViewChange,Z=t.openView,x=t.reduceAnimations,w=t.rightArrowButtonText,S=void 0===w?"Next month":w,k=t.views,_=Yy(),M=a.switchViewButton||{},C=function(t,n){var r=n.disableFuture,o=n.maxDate,i=Yy();return e.Ye((function(){var e=i.date(),n=i.startOfMonth(r&&i.isBefore(e,o)?e:o);return!i.isAfter(n,t)}),[r,o,t,i])}(l,{disableFuture:c||s,maxDate:v}),P=function(t,n){var r=n.disablePast,o=n.minDate,i=Yy();return e.Ye((function(){var e=i.date(),n=i.startOfMonth(r&&i.isAfter(e,o)?e:o);return!i.isBefore(n,t)}),[r,o,t,i])}(l,{disablePast:u||s,minDate:g});if(1===k.length&&"year"===k[0])return null;var T=t;return(0,m.BX)(ww,{ownerState:T,children:[(0,m.BX)(Sw,{role:"presentation",onClick:function(){if(1!==k.length&&b&&!s)if(2===k.length)b(k.find((function(e){return e!==Z}))||k[0]);else{var e=0!==k.indexOf(Z)?0:1;b(k[e])}},ownerState:T,children:[(0,m.tZ)(Ux,{reduceAnimations:x,transKey:_.format(l,"month"),children:(0,m.tZ)(kw,{"aria-live":"polite",ownerState:T,children:_.format(l,"month")})}),(0,m.tZ)(Ux,{reduceAnimations:x,transKey:_.format(l,"year"),children:(0,m.tZ)(kw,{"aria-live":"polite",ownerState:T,children:_.format(l,"year")})}),k.length>1&&!s&&(0,m.tZ)(_w,(0,i.Z)({size:"small",as:r.SwitchViewButton,"aria-label":f(Z)},M,{children:(0,m.tZ)(Mw,{as:r.SwitchViewIcon,ownerState:T})}))]}),(0,m.tZ)(an,{in:"day"===Z,children:(0,m.tZ)(Zx,{leftArrowButtonText:h,rightArrowButtonText:S,components:r,componentsProps:a,onLeftClick:function(){return y(_.getPreviousMonth(l),"right")},onRightClick:function(){return y(_.getNextMonth(l),"left")},isLeftDisabled:P,isRightDisabled:C})})]})};function Tw(e){return(0,f.Z)("PrivatePickersYear",e)}var Ow=(0,p.Z)("PrivatePickersYear",["root","modeMobile","modeDesktop","yearButton","disabled","selected"]),Ew=(0,c.ZP)("div",{skipSx:!0})((function(e){var t=e.ownerState;return(0,i.Z)({flexBasis:"33.3%",display:"flex",alignItems:"center",justifyContent:"center"},"desktop"===(null==t?void 0:t.wrapperVariant)&&{flexBasis:"25%"})})),Aw=(0,c.ZP)("button",{skipSx:!0})((function(e){var t,n=e.theme;return(0,i.Z)({color:"unset",backgroundColor:"transparent",border:0,outline:0},n.typography.subtitle1,(t={margin:"8px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus, &:hover":{backgroundColor:(0,s.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)}},(0,r.Z)(t,"&.".concat(Ow.disabled),{color:n.palette.text.secondary}),(0,r.Z)(t,"&.".concat(Ow.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,"&:focus, &:hover":{backgroundColor:n.palette.primary.dark}}),t))})),Rw=e.Gp((function(t,n){var r=t.autoFocus,o=t.className,s=t.children,c=t.disabled,u=t.onClick,f=t.onKeyDown,p=t.selected,h=t.value,v=e.sO(null),g=(0,S.Z)(v,n),y=e.qp(gZ),b=(0,i.Z)({},t,{wrapperVariant:y}),Z=function(e){var t=e.wrapperVariant,n=e.disabled,r=e.selected,o=e.classes,i={root:["root",t&&"mode".concat((0,d.Z)(t))],yearButton:["yearButton",n&&"disabled",r&&"selected"]};return(0,l.Z)(i,Tw,o)}(b);return e.d4((function(){r&&v.current.focus()}),[r]),(0,m.tZ)(Ew,{className:(0,a.Z)(Z.root,o),ownerState:b,children:(0,m.tZ)(Aw,{ref:g,disabled:c,type:"button",tabIndex:p?0:-1,onClick:function(e){return u(e,h)},onKeyDown:function(e){return f(e,h)},className:Z.yearButton,ownerState:b,children:s})})})),Dw=Rw;function Iw(e){return(0,f.Z)("MuiYearPicker",e)}(0,p.Z)("MuiYearPicker",["root"]);var Nw,Lw=(0,c.ZP)("div",{name:"MuiYearPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"row",flexWrap:"wrap",overflowY:"auto",height:"100%",margin:"0 4px"}),Bw=e.Gp((function(n,r){var o=(0,u.Z)({props:n,name:"MuiYearPicker"}),i=o.autoFocus,s=o.className,c=o.date,d=o.disabled,f=o.disableFuture,p=o.disablePast,h=o.isDateDisabled,v=o.maxDate,g=o.minDate,y=o.onChange,b=o.onFocusedDayChange,Z=o.onYearChange,x=o.readOnly,w=o.shouldDisableYear,S=o,k=function(e){var t=e.classes;return(0,l.Z)({root:["root"]},Iw,t)}(S),_=Vy(),M=Ue(),C=Yy(),P=c||_,T=C.getYear(P),O=e.qp(gZ),E=e.sO(null),A=e.eJ(T),R=(0,t.Z)(A,2),D=R[0],I=R[1],N=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"finish";if(!x){var r=function(e){y(e,n),b&&b(e||_),Z&&Z(e)},o=C.setYear(P,t);if(h(o)){var i=jx({utils:C,date:o,minDate:g,maxDate:v,disablePast:Boolean(p),disableFuture:Boolean(f),shouldDisableDate:h});r(i||_)}else r(o)}},L=e.I4((function(e){h(C.setYear(P,e))||I(e)}),[P,h,C]),B="desktop"===O?4:3,F=function(e,t){switch(e.key){case"ArrowUp":L(t-B),e.preventDefault();break;case"ArrowDown":L(t+B),e.preventDefault();break;case"ArrowLeft":L(t+("ltr"===M.direction?-1:1)),e.preventDefault();break;case"ArrowRight":L(t+("ltr"===M.direction?1:-1)),e.preventDefault()}};return(0,m.tZ)(Lw,{ref:r,className:(0,a.Z)(k.root,s),ownerState:S,children:C.getYearRange(g,v).map((function(e){var t=C.getYear(e),n=t===T;return(0,m.tZ)(Dw,{selected:n,value:t,onClick:N,onKeyDown:F,autoFocus:i&&t===D,ref:n?E:void 0,disabled:d||p&&C.isBeforeYear(e,_)||f&&C.isAfterYear(e,_)||w&&w(e),children:C.format(e,"year")},C.format(e,"year"))}))})})),Fw=Bw,zw=(0,c.ZP)("div")({overflowX:"hidden",width:320,maxHeight:358,display:"flex",flexDirection:"column",margin:"0 auto"}),jw=["autoFocus","onViewChange","date","disableFuture","disablePast","defaultCalendarMonth","loading","maxDate","minDate","onChange","onMonthChange","reduceAnimations","renderLoading","shouldDisableDate","shouldDisableYear","view","views","openTo","className"];function Ww(e){return(0,f.Z)("MuiCalendarPicker",e)}(0,p.Z)("MuiCalendarPicker",["root","viewTransitionContainer"]);var Hw=(0,c.ZP)(zw,{name:"MuiCalendarPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"column"}),Yw=(0,c.ZP)(Ux,{name:"MuiCalendarPicker",slot:"ViewTransitionContainer",overridesResolver:function(e,t){return t.viewTransitionContainer}})({overflowY:"auto"}),$w="undefined"!==typeof navigator&&/(android)/i.test(navigator.userAgent),Vw=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiCalendarPicker"}),s=r.autoFocus,c=r.onViewChange,d=r.date,f=r.disableFuture,p=void 0!==f&&f,h=r.disablePast,v=void 0!==h&&h,g=r.defaultCalendarMonth,y=r.loading,b=void 0!==y&&y,Z=r.maxDate,x=r.minDate,w=r.onChange,S=r.onMonthChange,k=r.reduceAnimations,_=void 0===k?$w:k,M=r.renderLoading,C=void 0===M?function(){return Nw||(Nw=(0,m.tZ)("span",{children:"..."}))}:M,P=r.shouldDisableDate,T=r.shouldDisableYear,O=r.view,E=r.views,A=void 0===E?["year","day"]:E,R=r.openTo,D=void 0===R?"day":R,I=r.className,N=(0,o.Z)(r,jw),L=Yy(),B=$y(),F=null!=x?x:B.minDate,z=null!=Z?Z:B.maxDate,j=NZ({view:O,views:A,openTo:D,onChange:w,onViewChange:c}),W=j.openView,H=j.setOpenView,Y=Yx({date:d,defaultCalendarMonth:g,reduceAnimations:_,onMonthChange:S,minDate:F,maxDate:z,shouldDisableDate:P,disablePast:v,disableFuture:p}),$=Y.calendarState,V=Y.changeFocusedDay,U=Y.changeMonth,G=Y.isDateDisabled,q=Y.handleChangeMonth,X=Y.onMonthSwitchingAnimationEnd;e.d4((function(){if(d&&G(d)){var e=jx({utils:L,date:d,minDate:F,maxDate:z,disablePast:v,disableFuture:p,shouldDisableDate:G});w(e,"partial")}}),[]),e.d4((function(){d&&U(d)}),[d]);var K=r,J=function(e){var t=e.classes;return(0,l.Z)({root:["root"],viewTransitionContainer:["viewTransitionContainer"]},Ww,t)}(K),Q={className:I,date:d,disabled:N.disabled,disablePast:v,disableFuture:p,onChange:w,minDate:F,maxDate:z,onMonthChange:S,readOnly:N.readOnly};return(0,m.BX)(Hw,{ref:n,className:(0,a.Z)(J.root,I),ownerState:K,children:[(0,m.tZ)(Pw,(0,i.Z)({},N,{views:A,openView:W,currentMonth:$.currentMonth,onViewChange:H,onMonthChange:function(e,t){return q({newMonth:e,direction:t})},minDate:F,maxDate:z,disablePast:v,disableFuture:p,reduceAnimations:_})),(0,m.tZ)(Yw,{reduceAnimations:_,className:J.viewTransitionContainer,transKey:W,ownerState:K,children:(0,m.BX)("div",{children:["year"===W&&(0,m.tZ)(Fw,(0,i.Z)({},N,{autoFocus:s,date:d,onChange:w,minDate:F,maxDate:z,disableFuture:p,disablePast:v,isDateDisabled:G,shouldDisableYear:T,onFocusedDayChange:V})),"month"===W&&(0,m.tZ)(zx,(0,i.Z)({},Q)),"day"===W&&(0,m.tZ)(Zw,(0,i.Z)({},N,$,{autoFocus:s,onMonthSwitchingAnimationEnd:X,onFocusedDayChange:V,reduceAnimations:_,date:d,onChange:w,isDateDisabled:G,loading:b,renderLoading:C}))]})})]})})),Uw=Vw;function Gw(e){return(0,f.Z)("MuiInputAdornment",e)}var qw=(0,p.Z)("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),Xw=["children","className","component","disablePointerEvents","disableTypography","position","variant"],Kw=(0,c.ZP)("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["position".concat((0,d.Z)(n.position))],!0===n.disablePointerEvents&&t.disablePointerEvents,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({display:"flex",height:"0.01em",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:t.palette.action.active},"filled"===n.variant&&(0,r.Z)({},"&.".concat(qw.positionStart,"&:not(.").concat(qw.hiddenLabel,")"),{marginTop:16}),"start"===n.position&&{marginRight:8},"end"===n.position&&{marginLeft:8},!0===n.disablePointerEvents&&{pointerEvents:"none"})})),Jw=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiInputAdornment"}),s=r.children,c=r.className,f=r.component,p=void 0===f?"div":f,h=r.disablePointerEvents,v=void 0!==h&&h,g=r.disableTypography,y=void 0!==g&&g,b=r.position,Z=r.variant,x=(0,o.Z)(r,Xw),w=Mp()||{},S=Z;Z&&w.variant,w&&!S&&(S=w.variant);var k=(0,i.Z)({},r,{hiddenLabel:w.hiddenLabel,size:w.size,disablePointerEvents:v,position:b,variant:S}),_=function(e){var t=e.classes,n=e.disablePointerEvents,r=e.hiddenLabel,o=e.position,i=e.size,a=e.variant,s={root:["root",n&&"disablePointerEvents",o&&"position".concat((0,d.Z)(o)),a,r&&"hiddenLabel",i&&"size".concat((0,d.Z)(i))]};return(0,l.Z)(s,Gw,t)}(k);return(0,m.tZ)(_p.Provider,{value:null,children:(0,m.tZ)(Kw,(0,i.Z)({as:p,ownerState:k,className:(0,a.Z)(_.root,c),ref:n},x,{children:"string"!==typeof s||y?(0,m.BX)(e.HY,{children:["start"===b?(0,m.tZ)("span",{className:"notranslate",dangerouslySetInnerHTML:{__html:"​"}}):null,s]}):(0,m.tZ)(Xv,{color:"text.secondary",children:s})}))})})),Qw=Jw,eS=function(n){var r=(0,e._Y)((function(e){return e+1}),0),o=(0,t.Z)(r,2)[1],i=(0,e.sO)(null),a=n.replace,l=n.append,s=a?a(n.format(n.value)):n.format(n.value),c=(0,e.sO)(!1);return(0,e.bt)((function(){if(null!=i.current){var e=(0,t.Z)(i.current,5),r=e[0],c=e[1],u=e[2],d=e[3],f=e[4];i.current=null;var p=d&&f,h=r.slice(c.selectionStart).search(n.accept||/\d/g),m=-1!==h?h:0,v=function(e){return(e.match(n.accept||/\d/g)||[]).join("")},g=v(r.substr(0,c.selectionStart)),y=function(e){for(var t=0,n=0,r=0;r!==g.length;++r){var o=e.indexOf(g[r],t)+1,i=v(e).indexOf(g[r],n)+1;i-n>1&&(o=t,i=n),n=Math.max(i,n),t=Math.max(t,o)}return t};if(!0===n.mask&&u&&!f){var b=y(r),Z=v(r.substr(b))[0];b=r.indexOf(Z,b),r="".concat(r.substr(0,b)).concat(r.substr(b+1))}var x=n.format(r);null==l||c.selectionStart!==r.length||f||(u?x=l(x):""===v(x.slice(-1))&&(x=x.slice(0,-1)));var w=a?a(x):x;return s===w?o():n.onChange(w),function(){var e=y(x);if(null!=n.mask&&(u||d&&!p))for(;x[e]&&""===v(x[e]);)e+=1;c.selectionStart=c.selectionEnd=e+(p?1+m:0)}}})),(0,e.d4)((function(){var e=function(e){"Delete"===e.code&&(c.current=!0)},t=function(e){"Delete"===e.code&&(c.current=!1)};return document.addEventListener("keydown",e),document.addEventListener("keyup",t),function(){document.removeEventListener("keydown",e),document.removeEventListener("keyup",t)}}),[]),{value:null!=i.current?i.current[0]:s,onChange:function(e){var t=e.target.value;i.current=[t,e.target,t.length>s.length,c.current,s===n.format(t)],o()}}};function tS(n){var r=n.acceptRegex,o=void 0===r?/[\d]/gi:r,a=n.disabled,l=n.disableMaskedInput,s=n.ignoreInvalidInputs,c=n.inputFormat,u=n.inputProps,d=n.label,f=n.mask,p=n.onChange,h=n.rawValue,m=n.readOnly,v=n.rifmFormatter,g=n.TextFieldProps,y=n.validationError,b=Yy(),Z=e.eJ(!1),x=(0,t.Z)(Z,2),w=x[0],S=x[1],k=b.getFormatHelperText(c),_=e.Ye((function(){return!(!f||l)&&function(e,t,n,r){var o=r.formatByString(r.date("2019-01-01T09:00:00.000"),t).replace(n,"_"),i=r.formatByString(r.date("2019-11-21T22:30:00.000"),t).replace(n,"_")===e&&o===e;return!i&&r.lib,i}(f,c,o,b)}),[o,l,c,f,b]),M=e.Ye((function(){return _&&f?function(e,t){return function(n){return n.split("").map((function(r,o){if(t.lastIndex=0,o>e.length-1)return"";var i=e[o],a=e[o+1],l=t.test(r)?r:"",s="_"===i?l:i+l;return o===n.length-1&&a&&"_"!==a?s?s+a:"":s})).join("")}}(f,o):function(e){return e}}),[o,f,_]),C=Gy(b,h,c),P=e.eJ(C),T=(0,t.Z)(P,2),O=T[0],E=T[1],A=e.sO(C);e.d4((function(){A.current=C}),[C]);var R=!w,D=A.current!==C;R&&D&&(null===h||b.isValid(h))&&C!==O&&E(C);var I=function(e){var t=""===e||e===f?"":e;E(t);var n=null===t?null:b.parse(t,c);s&&!b.isValid(n)||p(n,t||void 0)},N=eS({value:O,onChange:I,format:v||M}),L=_?N:{value:O,onChange:function(e){I(e.currentTarget.value)}};return(0,i.Z)({label:d,disabled:a,error:y,inputProps:(0,i.Z)({},L,{disabled:a,placeholder:k,readOnly:m,type:_?"tel":"text"},u,{onFocus:IZ((function(){S(!0)}),null==u?void 0:u.onFocus),onBlur:IZ((function(){S(!1)}),null==u?void 0:u.onBlur)})},g)}var nS=["components","disableOpenPicker","getOpenDialogAriaText","InputAdornmentProps","InputProps","inputRef","openPicker","OpenPickerButtonProps","renderInput"],rS=e.Gp((function(e,t){var n=e.components,a=void 0===n?{}:n,l=e.disableOpenPicker,s=e.getOpenDialogAriaText,c=void 0===s?Uy:s,u=e.InputAdornmentProps,d=e.InputProps,f=e.inputRef,p=e.openPicker,h=e.OpenPickerButtonProps,v=e.renderInput,g=(0,o.Z)(e,nS),y=Yy(),b=tS(g),Z=(null==u?void 0:u.position)||"end",x=a.OpenPickerIcon||gb;return v((0,i.Z)({ref:t,inputRef:f},b,{InputProps:(0,i.Z)({},d,(0,r.Z)({},"".concat(Z,"Adornment"),l?void 0:(0,m.tZ)(Qw,(0,i.Z)({position:Z},u,{children:(0,m.tZ)(_e,(0,i.Z)({edge:Z,disabled:g.disabled||g.readOnly,"aria-label":c(g.rawValue,y)},h,{onClick:p,children:(0,m.tZ)(x,{})}))}))))}))}));function oS(){return"undefined"===typeof window?"portrait":window.screen&&window.screen.orientation&&window.screen.orientation.angle?90===Math.abs(window.screen.orientation.angle)?"landscape":"portrait":window.orientation&&90===Math.abs(Number(window.orientation))?"landscape":"portrait"}function iS(n,r){var o=e.eJ(oS),i=(0,t.Z)(o,2),a=i[0],l=i[1];return(0,hl.Z)((function(){var e=function(){l(oS())};return window.addEventListener("orientationchange",e),function(){window.removeEventListener("orientationchange",e)}}),[]),!AZ(n,["hours","minutes","seconds"])&&"landscape"===(r||a)}var aS=["autoFocus","className","date","DateInputProps","isMobileKeyboardViewOpen","onDateChange","onViewChange","openTo","orientation","showToolbar","toggleMobileKeyboardView","ToolbarComponent","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],lS=(0,c.ZP)("div")({padding:"16px 24px"}),sS=(0,c.ZP)("div",{skipSx:!0})((function(e){var t=e.ownerState;return(0,i.Z)({display:"flex",flexDirection:"column"},t.isLandscape&&{flexDirection:"row"})})),cS={fullWidth:!0},uS=function(e){return"year"===e||"month"===e||"day"===e};var dS=function(t){var n,r=t.autoFocus,a=t.date,l=t.DateInputProps,s=t.isMobileKeyboardViewOpen,c=t.onDateChange,u=t.onViewChange,d=t.openTo,f=t.orientation,p=t.showToolbar,h=t.toggleMobileKeyboardView,v=t.ToolbarComponent,g=void 0===v?function(){return null}:v,y=t.toolbarFormat,b=t.toolbarPlaceholder,Z=t.toolbarTitle,x=t.views,w=(0,o.Z)(t,aS),S=iS(x,f),k=e.qp(gZ),_="undefined"===typeof p?"desktop"!==k:p,M=e.I4((function(e,t){c(e,k,t)}),[c,k]),C=NZ({view:void 0,views:x,openTo:d,onChange:M,onViewChange:e.I4((function(e){s&&h(),u&&u(e)}),[s,u,h])}),P=C.openView,T=C.nextView,O=C.previousView,E=C.setOpenView,A=C.handleChangeAndOpenNext;return(0,m.BX)(sS,{ownerState:{isLandscape:S},children:[_&&(0,m.tZ)(g,(0,i.Z)({},w,{views:x,isLandscape:S,date:a,onChange:M,setOpenView:E,openView:P,toolbarTitle:Z,toolbarFormat:y,toolbarPlaceholder:b,isMobileKeyboardViewOpen:s,toggleMobileKeyboardView:h})),(0,m.tZ)(zw,{children:s?(0,m.tZ)(lS,{children:(0,m.tZ)(rS,(0,i.Z)({},l,{ignoreInvalidInputs:!0,disableOpenPicker:!0,TextFieldProps:cS}))}):(0,m.BX)(e.HY,{children:[uS(P)&&(0,m.tZ)(Uw,(0,i.Z)({autoFocus:r,date:a,onViewChange:E,onChange:A,view:P,views:x.filter(uS)},w)),(n=P,("hours"===n||"minutes"===n||"seconds"===n)&&(0,m.tZ)(Ex,(0,i.Z)({},w,{autoFocus:r,date:a,view:P,onChange:A,openNextView:function(){return E(T)},openPreviousView:function(){return E(O)},nextViewAvailable:!T,previousViewAvailable:!O||uS(O),showViewSwitcher:"desktop"===k})))]})})]})},fS=["minDate","maxDate","disableFuture","shouldDisableDate","disablePast"];function pS(e,t,n){var r=n.minDate,i=n.maxDate,a=n.disableFuture,l=n.shouldDisableDate,s=n.disablePast,c=(0,o.Z)(n,fS),u=Hx(e,t,{minDate:r,maxDate:i,disableFuture:a,shouldDisableDate:l,disablePast:s});return null!==u?u:function(e,t,n){var r=n.minTime,o=n.maxTime,i=n.shouldDisableTime,a=n.disableIgnoringDatePartForTimeValidation,l=e.date(t),s=Sx(Boolean(a),e);if(null===t)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(r&&s(r,l)):return"minTime";case Boolean(o&&s(l,o)):return"maxTime";case Boolean(i&&i(e.getHours(l),"hours")):return"shouldDisableTime-hours";case Boolean(i&&i(e.getMinutes(l),"minutes")):return"shouldDisableTime-minutes";case Boolean(i&&i(e.getSeconds(l),"seconds")):return"shouldDisableTime-seconds";default:return null}}(e,t,c)}function hS(e,t){return e===t}function mS(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:hS,o=t.value,i=t.onError,a=Yy(),l=e.sO(null),s=n(a,o,t);return e.d4((function(){i&&!r(s,l.current)&&i(s,o),l.current=s}),[r,i,l,s,o]),s}function vS(e){return mS(e,pS,hS)}function gS(n){var r=n.open,o=n.onOpen,i=n.onClose,a=e.sO("boolean"===typeof r).current,l=e.eJ(!1),s=(0,t.Z)(l,2),c=s[0],u=s[1];return e.d4((function(){if(a){if("boolean"!==typeof r)throw new Error("You must not mix controlling and uncontrolled mode for `open` prop");u(r)}}),[a,r]),{isOpen:c,setIsOpen:e.I4((function(e){a||u(e),e&&o&&o(),!e&&i&&i()}),[a,o,i])}}function yS(n,r){var o=n.disableCloseOnSelect,a=n.onAccept,l=n.onChange,s=n.value,c=Yy(),u=gS(n),d=u.isOpen,f=u.setIsOpen;function p(e){return{committed:e,draft:e}}var h=r.parseInput(c,s),m=e._Y((function(e,t){switch(t.type){case"reset":return p(t.payload);case"update":return(0,i.Z)({},e,{draft:t.payload});default:return e}}),h,p),v=(0,t.Z)(m,2),g=v[0],y=v[1];r.areValuesEqual(c,g.committed,h)||y({type:"reset",payload:h});var b=e.eJ(!1),Z=(0,t.Z)(b,2),x=Z[0],w=Z[1],S=e.I4((function(e,t){l(e),t&&(f(!1),a&&a(e))}),[a,l,f]),k=e.Ye((function(){return{open:d,onClear:function(){return S(r.emptyValue,!0)},onAccept:function(){return S(g.draft,!0)},onDismiss:function(){return f(!1)},onSetToday:function(){var e=c.date();y({type:"update",payload:e}),S(e,!o)}}}),[S,o,d,c,g.draft,f,r.emptyValue]),_=e.Ye((function(){return{date:g.draft,isMobileKeyboardViewOpen:x,toggleMobileKeyboardView:function(){return w(!x)},onDateChange:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"partial";if(y({type:"update",payload:e}),"partial"===n&&S(e,!1),"finish"===n){var r=!(null!=o?o:"mobile"===t);S(e,r)}}}}),[S,o,x,g.draft]),M={pickerProps:_,inputProps:e.Ye((function(){return{onChange:l,open:d,rawValue:s,openPicker:function(){return f(!0)}}}),[l,d,s,f]),wrapperProps:k};return e.Qb(M,(function(){return{MuiPickerState:{pickerDraft:g,other:M}}})),M}var bS=["onChange","PopperProps","ToolbarComponent","TransitionComponent","value"],ZS={emptyValue:null,parseInput:Wx,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},xS=e.Gp((function(e,t){var n=Ky(e,"MuiDesktopDateTimePicker"),r=null!==vS(n),a=yS(n,ZS),l=a.pickerProps,s=a.inputProps,c=a.wrapperProps,u=n.PopperProps,d=n.ToolbarComponent,f=void 0===d?MZ:d,p=n.TransitionComponent,h=(0,o.Z)(n,bS),v=(0,i.Z)({},s,h,{ref:t,validationError:r});return(0,m.tZ)(EZ,(0,i.Z)({},c,{DateInputProps:v,KeyboardDateInputComponent:rS,PopperProps:u,TransitionComponent:p,children:(0,m.tZ)(dS,(0,i.Z)({},l,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:f,DateInputProps:v},h))}))}));function wS(e){return(0,f.Z)("MuiDialogActions",e)}(0,p.Z)("MuiDialogActions",["root","spacing"]);var SS=["className","disableSpacing"],kS=(0,c.ZP)("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disableSpacing&&t.spacing]}})((function(e){var t=e.ownerState;return(0,i.Z)({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},!t.disableSpacing&&{"& > :not(:first-of-type)":{marginLeft:8}})})),_S=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiDialogActions"}),r=n.className,s=n.disableSpacing,c=void 0!==s&&s,d=(0,o.Z)(n,SS),f=(0,i.Z)({},n,{disableSpacing:c}),p=function(e){var t=e.classes,n={root:["root",!e.disableSpacing&&"spacing"]};return(0,l.Z)(n,wS,t)}(f);return(0,m.tZ)(kS,(0,i.Z)({className:(0,a.Z)(p.root,r),ownerState:f,ref:t},d))})),MS=_S;function CS(e){return(0,f.Z)("MuiDialogContent",e)}(0,p.Z)("MuiDialogContent",["root","dividers"]);var PS=(0,p.Z)("MuiDialogTitle",["root"]),TS=["className","dividers"],OS=(0,c.ZP)("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dividers&&t.dividers]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},n.dividers?{padding:"16px 24px",borderTop:"1px solid ".concat(t.palette.divider),borderBottom:"1px solid ".concat(t.palette.divider)}:(0,r.Z)({},".".concat(PS.root," + &"),{paddingTop:0}))})),ES=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiDialogContent"}),r=n.className,s=n.dividers,c=void 0!==s&&s,d=(0,o.Z)(n,TS),f=(0,i.Z)({},n,{dividers:c}),p=function(e){var t=e.classes,n={root:["root",e.dividers&&"dividers"]};return(0,l.Z)(n,CS,t)}(f);return(0,m.tZ)(OS,(0,i.Z)({className:(0,a.Z)(p.root,r),ownerState:f,ref:t},d))})),AS=ES;function RS(e){return(0,f.Z)("MuiDialog",e)}var DS=(0,p.Z)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]);var IS,NS=(0,e.kr)({}),LS=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],BS=(0,c.ZP)(_m,{name:"MuiDialog",slot:"Backdrop",overrides:function(e,t){return t.backdrop}})({zIndex:-1}),FS=(0,c.ZP)(Om,{name:"MuiDialog",slot:"Root",overridesResolver:function(e,t){return t.root}})({"@media print":{position:"absolute !important"}}),zS=(0,c.ZP)("div",{name:"MuiDialog",slot:"Container",overridesResolver:function(e,t){var n=e.ownerState;return[t.container,t["scroll".concat((0,d.Z)(n.scroll))]]}})((function(e){var t=e.ownerState;return(0,i.Z)({height:"100%","@media print":{height:"auto"},outline:0},"paper"===t.scroll&&{display:"flex",justifyContent:"center",alignItems:"center"},"body"===t.scroll&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})})),jS=(0,c.ZP)(Z,{name:"MuiDialog",slot:"Paper",overridesResolver:function(e,t){var n=e.ownerState;return[t.paper,t["scrollPaper".concat((0,d.Z)(n.scroll))],t["paperWidth".concat((0,d.Z)(String(n.maxWidth)))],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},"paper"===n.scroll&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},"body"===n.scroll&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!n.maxWidth&&{maxWidth:"calc(100% - 64px)"},"xs"===n.maxWidth&&(0,r.Z)({maxWidth:"px"===t.breakpoints.unit?Math.max(t.breakpoints.values.xs,444):"".concat(t.breakpoints.values.xs).concat(t.breakpoints.unit)},"&.".concat(DS.paperScrollBody),(0,r.Z)({},t.breakpoints.down(Math.max(t.breakpoints.values.xs,444)+64),{maxWidth:"calc(100% - 64px)"})),"xs"!==n.maxWidth&&(0,r.Z)({maxWidth:"".concat(t.breakpoints.values[n.maxWidth]).concat(t.breakpoints.unit)},"&.".concat(DS.paperScrollBody),(0,r.Z)({},t.breakpoints.down(t.breakpoints.values[n.maxWidth]+64),{maxWidth:"calc(100% - 64px)"})),n.fullWidth&&{width:"calc(100% - 64px)"},n.fullScreen&&(0,r.Z)({margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0},"&.".concat(DS.paperScrollBody),{margin:0,maxWidth:"100%"}))})),WS={enter:Ge.x9.enteringScreen,exit:Ge.x9.leavingScreen},HS=e.Gp((function(t,n){var r=(0,u.Z)({props:t,name:"MuiDialog"}),s=r["aria-describedby"],c=r["aria-labelledby"],f=r.BackdropComponent,p=r.BackdropProps,h=r.children,v=r.className,g=r.disableEscapeKeyDown,y=void 0!==g&&g,b=r.fullScreen,x=void 0!==b&&b,w=r.fullWidth,S=void 0!==w&&w,k=r.maxWidth,_=void 0===k?"sm":k,M=r.onBackdropClick,C=r.onClose,P=r.open,T=r.PaperComponent,O=void 0===T?Z:T,E=r.PaperProps,A=void 0===E?{}:E,R=r.scroll,D=void 0===R?"paper":R,I=r.TransitionComponent,N=void 0===I?an:I,L=r.transitionDuration,B=void 0===L?WS:L,F=r.TransitionProps,z=(0,o.Z)(r,LS),j=(0,i.Z)({},r,{disableEscapeKeyDown:y,fullScreen:x,fullWidth:S,maxWidth:_,scroll:D}),W=function(e){var t=e.classes,n=e.scroll,r=e.maxWidth,o=e.fullWidth,i=e.fullScreen,a={root:["root"],container:["container","scroll".concat((0,d.Z)(n))],paper:["paper","paperScroll".concat((0,d.Z)(n)),"paperWidth".concat((0,d.Z)(String(r))),o&&"paperFullWidth",i&&"paperFullScreen"]};return(0,l.Z)(a,RS,t)}(j),H=e.sO(),Y=(0,mp.Z)(c),$=e.Ye((function(){return{titleId:Y}}),[Y]);return(0,m.tZ)(FS,(0,i.Z)({className:(0,a.Z)(W.root,v),BackdropProps:(0,i.Z)({transitionDuration:B,as:f},p),closeAfterTransition:!0,BackdropComponent:BS,disableEscapeKeyDown:y,onClose:C,open:P,ref:n,onClick:function(e){H.current&&(H.current=null,M&&M(e),C&&C(e,"backdropClick"))},ownerState:j},z,{children:(0,m.tZ)(N,(0,i.Z)({appear:!0,in:P,timeout:B,role:"presentation"},F,{children:(0,m.tZ)(zS,{className:(0,a.Z)(W.container),onMouseDown:function(e){H.current=e.target===e.currentTarget},ownerState:j,children:(0,m.tZ)(jS,(0,i.Z)({as:O,elevation:24,role:"dialog","aria-describedby":s,"aria-labelledby":Y},A,{className:(0,a.Z)(W.paper,A.className),ownerState:j,children:(0,m.tZ)(NS.Provider,{value:$,children:h})}))})}))}))})),YS=HS,$S=(0,c.ZP)(YS,{skipSx:!0})((IS={},(0,r.Z)(IS,"& .".concat(DS.container),{outline:0}),(0,r.Z)(IS,"& .".concat(DS.paper),{outline:0,minWidth:320}),IS)),VS=(0,c.ZP)(AS,{skipSx:!0})({"&:first-of-type":{padding:0}}),US=(0,c.ZP)(MS,{skipSx:!0})((function(e){var t=e.ownerState;return(0,i.Z)({},(t.clearable||t.showTodayButton)&&{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}})})),GS=function(e){var t=e.cancelText,n=void 0===t?"Cancel":t,r=e.children,o=e.clearable,a=void 0!==o&&o,l=e.clearText,s=void 0===l?"Clear":l,c=e.DialogProps,u=void 0===c?{}:c,d=e.okText,f=void 0===d?"OK":d,p=e.onAccept,h=e.onClear,v=e.onDismiss,g=e.onSetToday,y=e.open,b=e.showTodayButton,Z=void 0!==b&&b,x=e.todayText,w=void 0===x?"Today":x,S=e;return(0,m.BX)($S,(0,i.Z)({open:y,onClose:v},u,{children:[(0,m.tZ)(VS,{children:r}),(0,m.BX)(US,{ownerState:S,children:[a&&(0,m.tZ)(Ug,{onClick:h,children:s}),Z&&(0,m.tZ)(Ug,{onClick:g,children:w}),n&&(0,m.tZ)(Ug,{onClick:v,children:n}),f&&(0,m.tZ)(Ug,{onClick:p,children:f})]})]}))},qS=["cancelText","children","clearable","clearText","DateInputProps","DialogProps","okText","onAccept","onClear","onDismiss","onSetToday","open","PureDateInputComponent","showTodayButton","todayText"];var XS=function(e){var t=e.cancelText,n=e.children,r=e.clearable,a=e.clearText,l=e.DateInputProps,s=e.DialogProps,c=e.okText,u=e.onAccept,d=e.onClear,f=e.onDismiss,p=e.onSetToday,h=e.open,v=e.PureDateInputComponent,g=e.showTodayButton,y=e.todayText,b=(0,o.Z)(e,qS);return(0,m.BX)(gZ.Provider,{value:"mobile",children:[(0,m.tZ)(v,(0,i.Z)({},b,l)),(0,m.tZ)(GS,{cancelText:t,clearable:r,clearText:a,DialogProps:s,okText:c,onAccept:u,onClear:d,onDismiss:f,onSetToday:p,open:h,showTodayButton:g,todayText:y,children:n})]})},KS=n(5192),JS=n.n(KS),QS=e.Gp((function(t,n){var r=t.disabled,o=t.getOpenDialogAriaText,a=void 0===o?Uy:o,l=t.inputFormat,s=t.InputProps,c=t.inputRef,u=t.label,d=t.openPicker,f=t.rawValue,p=t.renderInput,h=t.TextFieldProps,m=void 0===h?{}:h,v=t.validationError,g=Yy(),y=e.Ye((function(){return(0,i.Z)({},s,{readOnly:!0})}),[s]),b=Gy(g,f,l);return p((0,i.Z)({label:u,disabled:r,ref:n,inputRef:c,error:v,InputProps:y,inputProps:(0,i.Z)({disabled:r,readOnly:!0,"aria-readonly":!0,"aria-label":a(f,g),value:b},!t.readOnly&&{onClick:d},{onKeyDown:RZ(d)})},m))}));QS.propTypes={getOpenDialogAriaText:JS().func,renderInput:JS().func.isRequired};var ek=["ToolbarComponent","value","onChange"],tk={emptyValue:null,parseInput:Wx,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},nk=e.Gp((function(e,t){var n=Ky(e,"MuiMobileDateTimePicker"),r=null!==vS(n),a=yS(n,tk),l=a.pickerProps,s=a.inputProps,c=a.wrapperProps,u=n.ToolbarComponent,d=void 0===u?MZ:u,f=(0,o.Z)(n,ek),p=(0,i.Z)({},s,f,{ref:t,validationError:r});return(0,m.tZ)(XS,(0,i.Z)({},f,c,{DateInputProps:p,PureDateInputComponent:QS,children:(0,m.tZ)(dS,(0,i.Z)({},l,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:d,DateInputProps:p},f))}))})),rk=["cancelText","clearable","clearText","desktopModeMediaQuery","DialogProps","okText","PopperProps","showTodayButton","todayText","TransitionComponent"],ok=e.Gp((function(n,r){var a=(0,u.Z)({props:n,name:"MuiDateTimePicker"}),l=a.cancelText,s=a.clearable,c=a.clearText,d=a.desktopModeMediaQuery,f=void 0===d?"@media (pointer: fine)":d,p=a.DialogProps,h=a.okText,v=a.PopperProps,g=a.showTodayButton,y=a.todayText,b=a.TransitionComponent,Z=(0,o.Z)(a,rk),x=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=(0,Ls.Z)(),i="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,a=(0,zy.Z)({name:"MuiUseMediaQuery",props:r,theme:o}),l=a.defaultMatches,s=void 0!==l&&l,c=a.matchMedia,u=void 0===c?i?window.matchMedia:null:c,d=a.noSsr,f=void 0!==d&&d,p=a.ssrMatchMedia,h=void 0===p?null:p,m="function"===typeof n?n(o):n;m=m.replace(/^@media( ?)/m,"");var v=e.eJ((function(){return f&&i?u(m).matches:h?h(m).matches:s})),g=(0,t.Z)(v,2),y=g[0],b=g[1];return(0,Cp.Z)((function(){var e=!0;if(i){var t=u(m),n=function(){e&&b(t.matches)};return n(),t.addListener(n),function(){e=!1,t.removeListener(n)}}}),[m,u,i]),y}(f);return x?(0,m.tZ)(xS,(0,i.Z)({ref:r,PopperProps:v,TransitionComponent:b},Z)):(0,m.tZ)(nk,(0,i.Z)({ref:r,cancelText:l,clearable:s,clearText:c,DialogProps:p,okText:h,showTodayButton:g,todayText:y},Z))})),ik=ok,ak=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],lk=(0,c.ZP)("div",{name:"MuiDivider",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.absolute&&t.absolute,t[n.variant],n.light&&t.light,"vertical"===n.orientation&&t.vertical,n.flexItem&&t.flexItem,n.children&&t.withChildren,n.children&&"vertical"===n.orientation&&t.withChildrenVertical,"right"===n.textAlign&&"vertical"!==n.orientation&&t.textAlignRight,"left"===n.textAlign&&"vertical"!==n.orientation&&t.textAlignLeft]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:t.palette.divider,borderBottomWidth:"thin"},n.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},n.light&&{borderColor:(0,s.Fq)(t.palette.divider,.08)},"inset"===n.variant&&{marginLeft:72},"middle"===n.variant&&"horizontal"===n.orientation&&{marginLeft:t.spacing(2),marginRight:t.spacing(2)},"middle"===n.variant&&"vertical"===n.orientation&&{marginTop:t.spacing(1),marginBottom:t.spacing(1)},"vertical"===n.orientation&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},n.flexItem&&{alignSelf:"stretch",height:"auto"})}),(function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({},n.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,"&::before, &::after":{position:"relative",width:"100%",borderTop:"thin solid ".concat(t.palette.divider),top:"50%",content:'""',transform:"translateY(50%)"}})}),(function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({},n.children&&"vertical"===n.orientation&&{flexDirection:"column","&::before, &::after":{height:"100%",top:"0%",left:"50%",borderTop:0,borderLeft:"thin solid ".concat(t.palette.divider),transform:"translateX(0%)"}})}),(function(e){var t=e.ownerState;return(0,i.Z)({},"right"===t.textAlign&&"vertical"!==t.orientation&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},"left"===t.textAlign&&"vertical"!==t.orientation&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})})),sk=(0,c.ZP)("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:function(e,t){var n=e.ownerState;return[t.wrapper,"vertical"===n.orientation&&t.wrapperVertical]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({display:"inline-block",paddingLeft:"calc(".concat(t.spacing(1)," * 1.2)"),paddingRight:"calc(".concat(t.spacing(1)," * 1.2)")},"vertical"===n.orientation&&{paddingTop:"calc(".concat(t.spacing(1)," * 1.2)"),paddingBottom:"calc(".concat(t.spacing(1)," * 1.2)")})})),ck=e.Gp((function(e,t){var n=(0,u.Z)({props:e,name:"MuiDivider"}),r=n.absolute,s=void 0!==r&&r,c=n.children,d=n.className,f=n.component,p=void 0===f?c?"div":"hr":f,h=n.flexItem,v=void 0!==h&&h,g=n.light,y=void 0!==g&&g,b=n.orientation,Z=void 0===b?"horizontal":b,x=n.role,w=void 0===x?"hr"!==p?"separator":void 0:x,S=n.textAlign,k=void 0===S?"center":S,_=n.variant,M=void 0===_?"fullWidth":_,C=(0,o.Z)(n,ak),P=(0,i.Z)({},n,{absolute:s,component:p,flexItem:v,light:y,orientation:Z,role:w,textAlign:k,variant:M}),T=function(e){var t=e.absolute,n=e.children,r=e.classes,o=e.flexItem,i=e.light,a=e.orientation,s=e.textAlign,c={root:["root",t&&"absolute",e.variant,i&&"light","vertical"===a&&"vertical",o&&"flexItem",n&&"withChildren",n&&"vertical"===a&&"withChildrenVertical","right"===s&&"vertical"!==a&&"textAlignRight","left"===s&&"vertical"!==a&&"textAlignLeft"],wrapper:["wrapper","vertical"===a&&"wrapperVertical"]};return(0,l.Z)(c,Tv,r)}(P);return(0,m.tZ)(lk,(0,i.Z)({as:p,className:(0,a.Z)(T.root,d),role:w,ref:t,ownerState:P},C,{children:c?(0,m.tZ)(sk,{className:T.wrapper,ownerState:P,children:c}):null}))})),uk=ck,dk="YYYY-MM-DD HH:mm:ss",fk=fp({container:{display:"grid",gridTemplateColumns:"200px auto 200px",gridGap:"10px",padding:"20px"},timeControls:{display:"grid",gridTemplateRows:"auto 1fr auto",gridGap:"16px 0"},datePickerItem:{minWidth:"200px"}}),pk=function(){var n=fk(),r=(0,e.eJ)(),o=(0,t.Z)(r,2),i=o[0],a=o[1],l=(0,e.eJ)(),s=(0,t.Z)(l,2),c=s[0],u=s[1],d=Un().time.period,f=d.end,p=d.start,h=Gn();(0,e.d4)((function(){a(Cn(Tn(f)))}),[f]),(0,e.d4)((function(){u(Cn(Tn(p)))}),[p]);var v=(0,e.Ye)((function(){return{start:un()(Tn(p)).format(dk),end:un()(Tn(f)).format(dk)}}),[p,f]),g=(0,e.eJ)(null),y=(0,t.Z)(g,2),b=y[0],x=y[1],w=Boolean(b);return(0,m.BX)(m.HY,{children:[(0,m.tZ)(Js,{title:"Time range controls",children:(0,m.BX)(Ug,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",boxShadow:"none"},startIcon:(0,m.tZ)(Fy.Z,{}),onClick:function(e){return x(e.currentTarget)},children:[v.start," - ",v.end]})}),(0,m.tZ)(Fs,{open:w,anchorEl:b,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,m.tZ)(Ye,{onClickAway:function(){return x(null)},children:(0,m.tZ)(Z,{elevation:3,children:(0,m.BX)(Nt,{className:n.container,children:[(0,m.BX)(Nt,{className:n.timeControls,children:[(0,m.tZ)(Nt,{className:n.datePickerItem,children:(0,m.tZ)(ik,{label:"From",ampm:!1,value:c,onChange:function(e){return e&&h({type:"SET_FROM",payload:e})},onError:console.log,inputFormat:dk,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,m.tZ)(Pv,sn(sn({},e),{},{variant:"standard"}))},maxDate:un()(i),PopperProps:{disablePortal:!0}})}),(0,m.tZ)(Nt,{className:n.datePickerItem,children:(0,m.tZ)(ik,{label:"To",ampm:!1,value:i,onChange:function(e){return e&&h({type:"SET_UNTIL",payload:e})},onError:console.log,inputFormat:dk,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,m.tZ)(Pv,sn(sn({},e),{},{variant:"standard"}))},PopperProps:{disablePortal:!0}})}),(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"auto 1fr",gap:1,children:[(0,m.tZ)(Ug,{variant:"outlined",onClick:function(){return x(null)},children:"Cancel"}),(0,m.tZ)(Ug,{variant:"contained",onClick:function(){return h({type:"RUN_QUERY_TO_NOW"})},children:"switch to now"})]})]}),(0,m.tZ)(uk,{orientation:"vertical",flexItem:!0}),(0,m.tZ)(Nt,{children:(0,m.tZ)(By,{setDuration:function(e,t){h({type:"SET_UNTIL",payload:t}),x(null),h({type:"SET_DURATION",payload:e})}})})]})})})})]})},hk=n(2495),mk=function(n){var r=n.error,o=n.setServer,i=Rg(),a=Ag().serverURL,l=Un().serverUrl,s=Gn(),c=(0,e.eJ)(l),u=(0,t.Z)(c,2),d=u[0],f=u[1];(0,e.d4)((function(){i&&(s({type:"SET_SERVER",payload:a}),f(a))}),[a]);return(0,m.tZ)(Pv,{variant:"outlined",fullWidth:!0,label:"Server URL",value:d||"",disabled:i,error:r===Og.validServer||r===Og.emptyServer,inputProps:{style:{fontFamily:"Monospace"}},onChange:function(e){var t=e.target.value||"";f(t),o(t)}})},vk=n(1198),gk={position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",bgcolor:"background.paper",p:3,borderRadius:"4px",width:"80%",maxWidth:"800px"},yk="Setting Server URL",bk=function(){var n=Rg(),r=Un().serverUrl,o=Gn(),i=(0,e.eJ)(r),a=(0,t.Z)(i,2),l=a[0],s=a[1],c=(0,e.eJ)(!1),u=(0,t.Z)(c,2),d=u[0],f=u[1],p=function(){return f(!1)};return(0,m.BX)(m.HY,{children:[(0,m.tZ)(Js,{title:yk,children:(0,m.tZ)(Ug,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",minWidth:"34px",padding:"6px 8px",boxShadow:"none"},startIcon:(0,m.tZ)(hk.Z,{style:{marginRight:"-8px",marginLeft:"4px"}}),onClick:function(){return f(!0)}})}),(0,m.tZ)(Om,{open:d,onClose:p,children:(0,m.BX)(Nt,{sx:gk,children:[(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mb:4,children:[(0,m.tZ)(Xv,{id:"modal-modal-title",variant:"h6",component:"h2",children:yk}),(0,m.tZ)(_e,{size:"small",onClick:p,children:(0,m.tZ)(vk.Z,{})})]}),(0,m.tZ)(mk,{setServer:s}),(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"auto auto",gap:1,justifyContent:"end",mt:4,children:[(0,m.tZ)(Ug,{variant:"outlined",onClick:p,children:"Cancel"}),(0,m.tZ)(Ug,{variant:"contained",onClick:function(){n||o({type:"SET_SERVER",payload:l}),p()},children:"apply"})]})]})})]})},Zk=fp({logo:{position:"relative",display:"flex",alignItems:"center",color:"#fff",cursor:"pointer","&:hover":{textDecoration:"underline"}},issueLink:{textAlign:"center",fontSize:"10px",opacity:".4",color:"inherit",textDecoration:"underline",transition:".2s opacity","&:hover":{opacity:".8"}}}),xk=function(){var e=Zk();return(0,m.tZ)(Qg,{position:"static",sx:{px:1,boxShadow:"none"},children:(0,m.BX)(fy,{children:[(0,m.BX)(Nt,{display:"grid",alignItems:"center",justifyContent:"center",children:[(0,m.BX)(Nt,{onClick:function(){Fn(""),window.location.reload()},className:e.logo,children:[(0,m.tZ)(Ny,{style:{color:"inherit",marginRight:"6px"}}),(0,m.BX)(Xv,{variant:"h5",children:[(0,m.tZ)("span",{style:{fontWeight:"bolder"},children:"VM"}),(0,m.tZ)("span",{style:{fontWeight:"lighter"},children:"UI"})]})]}),(0,m.tZ)(ly,{className:e.issueLink,target:"_blank",href:"https://github.com/VictoriaMetrics/VictoriaMetrics/issues/new",children:"create an issue"})]}),(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"repeat(3, auto)",gap:1,alignItems:"center",ml:"auto",mr:0,children:[(0,m.tZ)(pk,{}),(0,m.tZ)(Dy,{}),(0,m.tZ)(bk,{})]})]})})},wk=n(9344),Sk=n(3657),kk=n(4839),_k=[{value:"chart",icon:(0,m.tZ)(Sk.Z,{}),label:"Graph"},{value:"code",icon:(0,m.tZ)(kk.Z,{}),label:"JSON"},{value:"table",icon:(0,m.tZ)(wk.Z,{}),label:"Table"}],Mk=function(){var e=Un().displayType,t=Gn();return(0,m.tZ)(hZ,{value:e,onChange:function(n,r){t({type:"SET_DISPLAY_TYPE",payload:null!==r&&void 0!==r?r:e})},sx:{minHeight:"0",marginBottom:"-1px"},children:_k.map((function(e){return(0,m.tZ)(Db,{icon:e.icon,iconPosition:"start",label:e.label,value:e.value,sx:{minHeight:"41px"}},e.value)}))})},Ck=function(){var t=Ya().yaxis,n=$a(),r=(0,e.Ye)((function(){return Object.keys(t.limits.range)}),[t.limits.range]),o=(0,e.I4)(kg()((function(e,r,o){var i=t.limits.range;i[r][o]=+e.target.value,i[r][0]===i[r][1]||i[r][0]>i[r][1]||n({type:"SET_YAXIS_LIMITS",payload:i})}),500),[t.limits.range]);return(0,m.BX)(Nt,{display:"grid",alignItems:"center",gap:2,children:[(0,m.tZ)(ng,{control:(0,m.tZ)(wg,{checked:t.limits.enable,onChange:function(){n({type:"TOGGLE_ENABLE_YAXIS_LIMITS"})}}),label:"Fix the limits for y-axis"}),(0,m.tZ)(Nt,{display:"grid",alignItems:"center",gap:2,children:r.map((function(e){return(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"120px 120px",gap:1,children:[(0,m.tZ)(Pv,{label:"Min ".concat(e),type:"number",size:"small",variant:"outlined",disabled:!t.limits.enable,defaultValue:t.limits.range[e][0],onChange:function(t){return o(t,e,0)}}),(0,m.tZ)(Pv,{label:"Max ".concat(e),type:"number",size:"small",variant:"outlined",disabled:!t.limits.enable,defaultValue:t.limits.range[e][1],onChange:function(t){return o(t,e,1)}})]},e)}))})]})},Pk=fp({popover:{display:"grid",gridGap:"16px",padding:"0 0 25px"},popoverHeader:{display:"flex",alignItems:"center",justifyContent:"space-between",background:"#3F51B5",padding:"6px 6px 6px 12px",borderRadius:"4px 4px 0 0",color:"#FFF"},popoverBody:{display:"grid",gridGap:"6px",padding:"0 14px"}}),Tk="Axes Settings",Ok=function(){var n=(0,e.eJ)(null),r=(0,t.Z)(n,2),o=r[0],i=r[1],a=Boolean(o),l=Pk();return(0,m.BX)(Nt,{children:[(0,m.tZ)(Js,{title:Tk,children:(0,m.tZ)(_e,{onClick:function(e){return i(e.currentTarget)},children:(0,m.tZ)(hk.Z,{})})}),(0,m.tZ)(Fs,{open:a,anchorEl:o,placement:"left-start",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,m.tZ)(Ye,{onClickAway:function(){return i(null)},children:(0,m.BX)(Z,{elevation:3,className:l.popover,children:[(0,m.BX)("div",{id:"handle",className:l.popoverHeader,children:[(0,m.tZ)(Xv,{variant:"body1",children:(0,m.tZ)("b",{children:Tk})}),(0,m.tZ)(_e,{size:"small",onClick:function(){return i(null)},children:(0,m.tZ)(vk.Z,{style:{color:"white"}})})]}),(0,m.tZ)(Nt,{className:l.popoverBody,children:(0,m.tZ)(Ck,{})})]})})})]})},Ek=function(){var e=Un(),t=e.displayType,n=e.time.period,r=Ng(),o=r.isLoading,i=r.liveData,a=r.graphData,l=r.error,s=r.queryOptions;return(0,m.BX)(Nt,{id:"homeLayout",children:[(0,m.tZ)(xk,{}),(0,m.BX)(Nt,{p:4,display:"grid",gridTemplateRows:"auto 1fr",style:{minHeight:"calc(100vh - 64px)"},children:[(0,m.tZ)(Cg,{error:l,queryOptions:s}),(0,m.BX)(Nt,{height:"100%",children:[o&&(0,m.tZ)(an,{in:o,style:{transitionDelay:o?"300ms":"0ms"},children:(0,m.tZ)(Nt,{alignItems:"center",justifyContent:"center",flexDirection:"column",display:"flex",style:{width:"100%",maxWidth:"calc(100vw - 64px)",position:"absolute",height:"50%",background:"linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,.7), rgba(255,255,255,0))"},children:(0,m.tZ)(en,{})})}),(0,m.BX)(Nt,{height:"100%",bgcolor:"#fff",children:[(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mx:-4,px:4,mb:2,borderBottom:1,borderColor:"divider",children:[(0,m.tZ)(Mk,{}),"chart"===t&&(0,m.tZ)(Ok,{})]}),l&&(0,m.tZ)(Fe,{color:"error",severity:"error",style:{fontSize:"14px",whiteSpace:"pre-wrap",marginTop:"20px"},children:l}),a&&n&&"chart"===t&&(0,m.tZ)(ic,{data:a}),i&&"code"===t&&(0,m.tZ)(Gg,{data:i}),i&&"table"===t&&(0,m.tZ)(hp,{data:i})]})]})]})]})},Ak={authMethod:"NO_AUTH",saveAuthLocally:!1},Rk=En("AUTH_TYPE"),Dk=En("BASIC_AUTH_DATA"),Ik=En("BEARER_AUTH_DATA"),Nk=sn(sn({},Ak),{},{authMethod:Rk||Ak.authMethod,basicData:Dk,bearerData:Ik,saveAuthLocally:!(!Dk&&!Ik)}),Lk=function(){An(Rn)};function Bk(e,t){switch(t.type){case"SET_BASIC_AUTH":return t.payload.checkbox?On("BASIC_AUTH_DATA",t.payload.value):Lk(),On("AUTH_TYPE","BASIC_AUTH"),sn(sn({},e),{},{authMethod:"BASIC_AUTH",basicData:t.payload.value});case"SET_BEARER_AUTH":return t.payload.checkbox?On("BEARER_AUTH_DATA",t.payload.value):Lk(),On("AUTH_TYPE","BEARER_AUTH"),sn(sn({},e),{},{authMethod:"BEARER_AUTH",bearerData:t.payload.value});case"SET_NO_AUTH":return!t.payload.checkbox&&Lk(),On("AUTH_TYPE","NO_AUTH"),sn(sn({},e),{},{authMethod:"NO_AUTH"});default:throw new Error}}var Fk=(0,e.kr)({}),zk=function(n){var r=n.children,o=(0,e._Y)(Bk,Nk),i=(0,t.Z)(o,2),a=i[0],l=i[1],s=(0,e.Ye)((function(){return{state:a,dispatch:l}}),[a,l]);return(0,m.tZ)(Fk.Provider,{value:s,children:r})},jk=(0,Dt.Z)({palette:{primary:{main:"#3F51B5"},secondary:{main:"#F50057"},error:{main:"#FF4141"}},components:{MuiFormHelperText:{styleOverrides:{root:{position:"absolute",top:"36px",left:"2px",margin:0}}},MuiInputLabel:{styleOverrides:{root:{fontSize:"12px",letterSpacing:"normal",lineHeight:"1"}}},MuiInputBase:{styleOverrides:{root:{"&.Mui-focused fieldset":{borderWidth:"1px !important"}}}},MuiSwitch:{defaultProps:{color:"secondary"}},MuiAccordion:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.16) 0px 1px 4px"}}},MuiPaper:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.2) 0px 3px 8px"}}},MuiButton:{styleOverrides:{contained:{boxShadow:"rgba(17, 17, 26, 0.1) 0px 0px 16px","&:hover":{boxShadow:"rgba(0, 0, 0, 0.1) 0px 4px 12px"}}}},MuiIconButton:{defaultProps:{size:"large"},styleOverrides:{sizeLarge:{borderRadius:"20%",height:"40px",width:"41px"},sizeMedium:{borderRadius:"20%"},sizeSmall:{borderRadius:"20%"}}},MuiTooltip:{styleOverrides:{tooltip:{fontSize:"10px"}}},MuiAlert:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.08) 0px 4px 12px"}}}},typography:{fontSize:10}}),Wk=(0,B.Z)({key:"css",prepend:!0});function Hk(e){var t=e.injectFirst,n=e.children;return t?(0,m.tZ)(F.C,{value:Wk,children:n}):n}var Yk=n(5693);var $k=function(t){var n=t.children,r=t.theme,o=(0,gd.Z)(),a=e.Ye((function(){var e=null===o?r:function(e,t){return"function"===typeof t?t(e):(0,i.Z)({},e,t)}(o,r);return null!=e&&(e[yd]=null!==o),e}),[r,o]);return(0,m.tZ)(Yk.Z.Provider,{value:a,children:n})};function Vk(e){var t=(0,$e.Z)();return(0,m.tZ)(F.T.Provider,{value:"object"===typeof t?t:{},children:e.children})}var Uk=function(e){var t=e.children,n=e.theme;return(0,m.tZ)($k,{theme:n,children:(0,m.tZ)(Vk,{children:t})})},Gk=function(e,t){return(0,i.Z)({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&{colorScheme:e.palette.mode})},qk=function(e){return(0,i.Z)({color:e.palette.text.primary},e.typography.body1,{backgroundColor:e.palette.background.default,"@media print":{backgroundColor:e.palette.common.white}})};var Xk=function(t){var n=(0,u.Z)({props:t,name:"MuiCssBaseline"}),r=n.children,o=n.enableColorScheme,a=void 0!==o&&o;return(0,m.BX)(e.HY,{children:[(0,m.tZ)(Tp,{styles:function(e){return function(e){var t,n,r={html:Gk(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:(0,i.Z)({margin:0},qk(e),{"&::backdrop":{backgroundColor:e.palette.background.default}})},o=null==(t=e.components)||null==(n=t.MuiCssBaseline)?void 0:n.styleOverrides;return o&&(r=[r,o]),r}(e,a)}}),r]})},Kk=n(7798),Jk=n.n(Kk),Qk=n(3825),e_=n.n(Qk),t_=n(8743),n_=n.n(t_);un().extend(Jk()),un().extend(e_()),un().extend(n_());var r_={normalDateWithWeekday:"ddd, MMM D",normalDate:"D MMMM",shortDate:"MMM D",monthAndDate:"MMMM D",dayOfMonth:"D",year:"YYYY",month:"MMMM",monthShort:"MMM",monthAndYear:"MMMM YYYY",weekday:"dddd",weekdayShort:"ddd",minutes:"mm",hours12h:"hh",hours24h:"HH",seconds:"ss",fullTime:"LT",fullTime12h:"hh:mm A",fullTime24h:"HH:mm",fullDate:"ll",fullDateWithWeekday:"dddd, LL",fullDateTime:"lll",fullDateTime12h:"ll hh:mm A",fullDateTime24h:"ll HH:mm",keyboardDate:"L",keyboardDateTime:"L LT",keyboardDateTime12h:"L hh:mm A",keyboardDateTime24h:"L HH:mm"},o_=function(e){var t=this,n=void 0===e?{}:e,r=n.locale,o=n.formats,i=n.instance;this.lib="dayjs",this.is12HourCycleInCurrentLocale=function(){var e,n;return/A|a/.test(null===(n=null===(e=t.rawDayJsInstance.Ls[t.locale||"en"])||void 0===e?void 0:e.formats)||void 0===n?void 0:n.LT)},this.getCurrentLocaleCode=function(){return t.locale||"en"},this.getFormatHelperText=function(e){return e.match(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?)|./g).map((function(e){var n,r;return"L"===e[0]&&null!==(r=null===(n=t.rawDayJsInstance.Ls[t.locale||"en"])||void 0===n?void 0:n.formats[e])&&void 0!==r?r:e})).join("").replace(/a/gi,"(a|p)m").toLocaleLowerCase()},this.parseISO=function(e){return t.dayjs(e)},this.toISO=function(e){return e.toISOString()},this.parse=function(e,n){return""===e?null:t.dayjs(e,n,t.locale)},this.date=function(e){return null===e?null:t.dayjs(e)},this.toJsDate=function(e){return e.toDate()},this.isValid=function(e){return t.dayjs(e).isValid()},this.isNull=function(e){return null===e},this.getDiff=function(e,t,n){return e.diff(t,n)},this.isAfter=function(e,t){return e.isAfter(t)},this.isBefore=function(e,t){return e.isBefore(t)},this.isAfterDay=function(e,t){return e.isAfter(t,"day")},this.isBeforeDay=function(e,t){return e.isBefore(t,"day")},this.isBeforeYear=function(e,t){return e.isBefore(t,"year")},this.isAfterYear=function(e,t){return e.isAfter(t,"year")},this.startOfDay=function(e){return e.clone().startOf("day")},this.endOfDay=function(e){return e.clone().endOf("day")},this.format=function(e,n){return t.formatByString(e,t.formats[n])},this.formatByString=function(e,n){return t.dayjs(e).format(n)},this.formatNumber=function(e){return e},this.getHours=function(e){return e.hour()},this.addSeconds=function(e,t){return t<0?e.subtract(Math.abs(t),"second"):e.add(t,"second")},this.addMinutes=function(e,t){return t<0?e.subtract(Math.abs(t),"minute"):e.add(t,"minute")},this.addHours=function(e,t){return t<0?e.subtract(Math.abs(t),"hour"):e.add(t,"hour")},this.addDays=function(e,t){return t<0?e.subtract(Math.abs(t),"day"):e.add(t,"day")},this.addWeeks=function(e,t){return t<0?e.subtract(Math.abs(t),"week"):e.add(t,"week")},this.addMonths=function(e,t){return t<0?e.subtract(Math.abs(t),"month"):e.add(t,"month")},this.setMonth=function(e,t){return e.set("month",t)},this.setHours=function(e,t){return e.set("hour",t)},this.getMinutes=function(e){return e.minute()},this.setMinutes=function(e,t){return e.clone().set("minute",t)},this.getSeconds=function(e){return e.second()},this.setSeconds=function(e,t){return e.clone().set("second",t)},this.getMonth=function(e){return e.month()},this.getDaysInMonth=function(e){return e.daysInMonth()},this.isSameDay=function(e,t){return e.isSame(t,"day")},this.isSameMonth=function(e,t){return e.isSame(t,"month")},this.isSameYear=function(e,t){return e.isSame(t,"year")},this.isSameHour=function(e,t){return e.isSame(t,"hour")},this.getMeridiemText=function(e){return"am"===e?"AM":"PM"},this.startOfMonth=function(e){return e.clone().startOf("month")},this.endOfMonth=function(e){return e.clone().endOf("month")},this.startOfWeek=function(e){return e.clone().startOf("week")},this.endOfWeek=function(e){return e.clone().endOf("week")},this.getNextMonth=function(e){return e.clone().add(1,"month")},this.getPreviousMonth=function(e){return e.clone().subtract(1,"month")},this.getMonthArray=function(e){for(var n=[e.clone().startOf("year")];n.length<12;){var r=n[n.length-1];n.push(t.getNextMonth(r))}return n},this.getYear=function(e){return e.year()},this.setYear=function(e,t){return e.clone().set("year",t)},this.mergeDateAndTime=function(e,t){return e.hour(t.hour()).minute(t.minute()).second(t.second())},this.getWeekdays=function(){var e=t.dayjs().startOf("week");return[0,1,2,3,4,5,6].map((function(n){return t.formatByString(e.add(n,"day"),"dd")}))},this.isEqual=function(e,n){return null===e&&null===n||t.dayjs(e).isSame(n)},this.getWeekArray=function(e){for(var n=t.dayjs(e).clone().startOf("month").startOf("week"),r=t.dayjs(e).clone().endOf("month").endOf("week"),o=0,i=n,a=[];i.isBefore(r);){var l=Math.floor(o/7);a[l]=a[l]||[],a[l].push(i),i=i.clone().add(1,"day"),o+=1}return a},this.getYearRange=function(e,n){for(var r=t.dayjs(e).startOf("year"),o=t.dayjs(n).endOf("year"),i=[],a=r;a.isBefore(o);)i.push(a),a=a.clone().add(1,"year");return i},this.isWithinRange=function(e,t){var n=t[0],r=t[1];return e.isBetween(n,r,null,"[]")},this.rawDayJsInstance=i||un(),this.dayjs=function(e,t){return t?function(){for(var n=[],r=0;r0?c(Z,--y):0,v--,10===b&&(v=1,m--),b}function k(){return b=y2||P(b)>3?"":" "}function A(e,t){for(;--t&&k()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return M(e,C()+(t<6&&32==_()&&32==k()))}function D(e){for(;k();)switch(b){case e:return y;case 34:case 39:34!==e&&39!==e&&D(b);break;case 40:41===e&&D(e);break;case 92:k()}return y}function I(e,t){for(;k()&&e+b!==57&&(e+b!==84||47!==_()););return"/*"+M(t,y-1)+"*"+i(47===e?e:k())}function N(e){for(;!P(_());)k();return M(e,y)}var L="-ms-",B="-moz-",F="-webkit-",z="comm",j="rule",W="decl",H="@keyframes";function $(e,t){for(var n="",r=p(e),o=0;o6)switch(c(e,t+1)){case 109:if(45!==c(e,t+4))break;case 102:return s(e,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1"+B+(108==c(e,t+3)?"$3":"$2-$3"))+e;case 115:return~u(e,"stretch")?V(s(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==c(e,t+1))break;case 6444:switch(c(e,f(e)-3-(~u(e,"!important")&&10))){case 107:return s(e,":",":"+F)+e;case 101:return s(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+F+(45===c(e,14)?"inline-":"")+"box$3$1"+F+"$2$3$1"+L+"$2box$3")+e}break;case 5936:switch(c(e,t+11)){case 114:return F+e+L+s(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return F+e+L+s(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return F+e+L+s(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return F+e+L+e+e}return e}function U(e){return R(q("",null,null,null,[""],e=E(e),0,[0],e))}function q(e,t,n,r,o,a,l,c,d){for(var p=0,m=0,v=l,g=0,y=0,b=0,Z=1,x=1,w=1,M=0,P="",E=o,R=a,D=r,L=P;x;)switch(b=M,M=k()){case 40:if(108!=b&&58==L.charCodeAt(v-1)){-1!=u(L+=s(T(M),"&","&\f"),"&\f")&&(w=-1);break}case 34:case 39:case 91:L+=T(M);break;case 9:case 10:case 13:case 32:L+=O(b);break;case 92:L+=A(C()-1,7);continue;case 47:switch(_()){case 42:case 47:h(G(I(k(),C()),t,n),d);break;default:L+="/"}break;case 123*Z:c[p++]=f(L)*w;case 125*Z:case 59:case 0:switch(M){case 0:case 125:x=0;case 59+m:y>0&&f(L)-v&&h(y>32?K(L+";",r,n,v-1):K(s(L," ","")+";",r,n,v-2),d);break;case 59:L+=";";default:if(h(D=X(L,t,n,p,m,o,c,P,E=[],R=[],v),a),123===M)if(0===m)q(L,t,D,D,E,a,v,c,R);else switch(g){case 100:case 109:case 115:q(e,D,D,r&&h(X(e,D,D,0,0,o,c,P,o,E=[],v),R),o,R,v,c,r?E:R);break;default:q(L,D,D,D,[""],R,0,c,R)}}p=m=y=0,Z=w=1,P=L="",v=l;break;case 58:v=1+f(L),y=b;default:if(Z<1)if(123==M)--Z;else if(125==M&&0==Z++&&125==S())continue;switch(L+=i(M),M*Z){case 38:w=m>0?1:(L+="\f",-1);break;case 44:c[p++]=(f(L)-1)*w,w=1;break;case 64:45===_()&&(L+=T(k())),g=_(),m=v=f(P=L+=N(C())),M++;break;case 45:45===b&&2==f(L)&&(Z=0)}}return a}function X(e,t,n,r,i,a,u,c,f,h,m){for(var v=i-1,g=0===i?a:[""],y=p(g),b=0,Z=0,w=0;b0?g[S]+" "+k:s(k,/&\f/g,g[S])))&&(f[w++]=_);return x(e,t,n,0===i?j:c,f,h,m)}function G(e,t,n){return x(e,t,n,z,i(b),d(e,2,-2),0)}function K(e,t,n,r){return x(e,t,n,W,d(e,0,r),d(e,r+1,-1),r)}var Q=function(e,t,n){for(var r=0,o=0;r=o,o=_(),38===r&&12===o&&(t[n]=1),!P(o);)k();return M(e,y)},J=function(e,t){return R(function(e,t){var n=-1,r=44;do{switch(P(r)){case 0:38===r&&12===_()&&(t[n]=1),e[n]+=Q(y-1,t,n);break;case 2:e[n]+=T(r);break;case 4:if(44===r){e[++n]=58===_()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=k());return e}(E(e),t))},ee=new WeakMap,te=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ee.get(n))&&!r){ee.set(e,!0);for(var o=[],i=J(t,o),a=n.props,l=0,s=0;l-1&&!e.return)switch(e.type){case W:e.return=V(e.value,e.length);break;case H:return $([w(e,{value:s(e.value,"@","@"+F)})],r);case j:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return $([w(e,{props:[s(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return $([w(e,{props:[s(t,/:(plac\w+)/,":-webkit-input-$1")]}),w(e,{props:[s(t,/:(plac\w+)/,":-moz-$1")]}),w(e,{props:[s(t,/:(plac\w+)/,L+"input-$1")]})],r)}return""}))}}],oe=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o=e.stylisPlugins||re;var i,a,l={},s=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},i=n(3390),a=/[A-Z]|^ms/g,l=/_EMO_([^_]+?)_([^]*?)_EMO_/g,s=function(e){return 45===e.charCodeAt(1)},u=function(e){return null!=e&&"boolean"!==typeof e},c=(0,i.Z)((function(e){return s(e)?e:e.replace(a,"-$&").toLowerCase()})),d=function(e,t){switch(e){case"animation":case"animationName":if("string"===typeof t)return t.replace(l,(function(e,t,n){return p={name:t,styles:n,next:p},t}))}return 1===o[e]||s(e)||"number"!==typeof t||0===t?t:t+"px"};function f(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return p={name:n.name,styles:n.styles,next:p},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)p={name:r.name,styles:r.styles,next:p},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:"light")?{main:v[200],light:v[50],dark:v[400]}:{main:v[700],light:v[400],dark:v[800]}}(n),C=e.secondary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:p[200],light:p[50],dark:p[400]}:{main:p[500],light:p[300],dark:p[700]}}(n),M=e.error||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:h[500],light:h[300],dark:h[700]}:{main:h[700],light:h[400],dark:h[800]}}(n),P=e.info||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:g[400],light:g[300],dark:g[700]}:{main:g[700],light:g[500],dark:g[900]}}(n),E=e.success||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:y[400],light:y[300],dark:y[700]}:{main:y[800],light:y[500],dark:y[900]}}(n),R=e.warning||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:m[400],light:m[300],dark:m[700]}:{main:"#ed6c02",light:m[500],dark:m[900]}}(n);function T(e){return(0,c.mi)(e,x.text.primary)>=l?x.text.primary:Z.text.primary}var O=function(e){var t=e.color,n=e.name,o=e.mainShade,i=void 0===o?500:o,a=e.lightShade,l=void 0===a?300:a,s=e.darkShade,c=void 0===s?700:s;if(!(t=(0,r.Z)({},t)).main&&t[i]&&(t.main=t[i]),!t.hasOwnProperty("main"))throw new Error((0,u.Z)(11,n?" (".concat(n,")"):"",i));if("string"!==typeof t.main)throw new Error((0,u.Z)(12,n?" (".concat(n,")"):"",JSON.stringify(t.main)));return w(t,"light",l,S),w(t,"dark",c,S),t.contrastText||(t.contrastText=T(t.main)),t},A={dark:x,light:Z};return(0,i.Z)((0,r.Z)({common:d,mode:n,primary:O({color:_,name:"primary"}),secondary:O({color:C,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:O({color:M,name:"error"}),warning:O({color:R,name:"warning"}),info:O({color:P,name:"info"}),success:O({color:E,name:"success"}),grey:f,contrastThreshold:l,getContrastText:T,augmentColor:O,tonalOffset:S},A[n]),k)}var k=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];var _={textTransform:"uppercase"},C='"Roboto", "Helvetica", "Arial", sans-serif';function M(e,t){var n="function"===typeof t?t(e):t,a=n.fontFamily,l=void 0===a?C:a,s=n.fontSize,u=void 0===s?14:s,c=n.fontWeightLight,d=void 0===c?300:c,f=n.fontWeightRegular,p=void 0===f?400:f,h=n.fontWeightMedium,m=void 0===h?500:h,v=n.fontWeightBold,g=void 0===v?700:v,y=n.htmlFontSize,b=void 0===y?16:y,Z=n.allVariants,x=n.pxToRem,w=(0,o.Z)(n,k);var S=u/14,M=x||function(e){return"".concat(e/b*S,"rem")},P=function(e,t,n,o,i){return(0,r.Z)({fontFamily:l,fontWeight:e,fontSize:M(t),lineHeight:n},l===C?{letterSpacing:"".concat((a=o/t,Math.round(1e5*a)/1e5),"em")}:{},i,Z);var a},E={h1:P(d,96,1.167,-1.5),h2:P(d,60,1.2,-.5),h3:P(p,48,1.167,0),h4:P(p,34,1.235,.25),h5:P(p,24,1.334,0),h6:P(m,20,1.6,.15),subtitle1:P(p,16,1.75,.15),subtitle2:P(m,14,1.57,.1),body1:P(p,16,1.5,.15),body2:P(p,14,1.43,.15),button:P(m,14,1.75,.4,_),caption:P(p,12,1.66,.4),overline:P(p,12,2.66,1,_)};return(0,i.Z)((0,r.Z)({htmlFontSize:b,pxToRem:M,fontFamily:l,fontSize:u,fontWeightLight:d,fontWeightRegular:p,fontWeightMedium:m,fontWeightBold:g},E),w,{clone:!1})}function P(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}var E=["none",P(0,2,1,-1,0,1,1,0,0,1,3,0),P(0,3,1,-2,0,2,2,0,0,1,5,0),P(0,3,3,-2,0,3,4,0,0,1,8,0),P(0,2,4,-1,0,4,5,0,0,1,10,0),P(0,3,5,-1,0,5,8,0,0,1,14,0),P(0,3,5,-1,0,6,10,0,0,1,18,0),P(0,4,5,-2,0,7,10,1,0,2,16,1),P(0,5,5,-3,0,8,10,1,0,3,14,2),P(0,5,6,-3,0,9,12,1,0,3,16,2),P(0,6,6,-3,0,10,14,1,0,4,18,3),P(0,6,7,-4,0,11,15,1,0,4,20,3),P(0,7,8,-4,0,12,17,2,0,5,22,4),P(0,7,8,-4,0,13,19,2,0,5,24,4),P(0,7,9,-4,0,14,21,2,0,5,26,4),P(0,8,9,-5,0,15,22,2,0,6,28,5),P(0,8,10,-5,0,16,24,2,0,6,30,5),P(0,8,11,-5,0,17,26,2,0,6,32,5),P(0,9,11,-5,0,18,28,2,0,7,34,6),P(0,9,12,-6,0,19,29,2,0,7,36,6),P(0,10,13,-6,0,20,31,3,0,8,38,7),P(0,10,13,-6,0,21,33,3,0,8,40,7),P(0,10,14,-6,0,22,35,3,0,8,42,7),P(0,11,14,-7,0,23,36,3,0,9,44,8),P(0,11,15,-7,0,24,38,3,0,9,46,8)],R=n(5829),T={mobileStepper:1e3,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},O=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function A(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mixins,n=void 0===t?{}:t,l=e.palette,u=void 0===l?{}:l,c=e.transitions,d=void 0===c?{}:c,f=e.typography,p=void 0===f?{}:f,h=(0,o.Z)(e,O),m=S(u),v=(0,a.Z)(e),g=(0,i.Z)(v,{mixins:s(v.breakpoints,v.spacing,n),palette:m,shadows:E.slice(),typography:M(m,p),transitions:(0,R.ZP)(d),zIndex:(0,r.Z)({},T)});g=(0,i.Z)(g,h);for(var y=arguments.length,b=new Array(y>1?y-1:0),Z=1;Z0&&void 0!==arguments[0]?arguments[0]:["all"],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=o.duration,l=void 0===a?n.standard:a,u=o.easing,c=void 0===u?t.easeInOut:u,d=o.delay,f=void 0===d?0:d;(0,r.Z)(o,i);return(Array.isArray(e)?e:[e]).map((function(e){return"".concat(e," ").concat("string"===typeof l?l:s(l)," ").concat(c," ").concat("string"===typeof f?f:s(f))})).join(",")}},e,{easing:t,duration:n})}},2248:function(e,t,n){"use strict";var r=(0,n(7458).Z)();t.Z=r},8564:function(e,t,n){"use strict";n.d(t,{ZP:function(){return M},FO:function(){return k},Dz:function(){return _}});var r=n(2982),o=n(885),i=n(7462),a=n(3366),l=n(297),s=n(9456),u=n(3649),c=n(114),d=["variant"];function f(e){return 0===e.length}function p(e){var t=e.variant,n=(0,a.Z)(e,d),r=t||"";return Object.keys(n).sort().forEach((function(t){r+="color"===t?f(r)?e[t]:(0,c.Z)(e[t]):"".concat(f(r)?t:(0,c.Z)(t)).concat((0,c.Z)(e[t].toString()))})),r}var h=["name","slot","skipVariantsResolver","skipSx","overridesResolver"],m=["theme"],v=["theme"];function g(e){return 0===Object.keys(e).length}var y=function(e,t){return t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null},b=function(e,t){var n=[];t&&t.components&&t.components[e]&&t.components[e].variants&&(n=t.components[e].variants);var r={};return n.forEach((function(e){var t=p(e.props);r[t]=e.style})),r},Z=function(e,t,n,r){var o,i,a=e.ownerState,l=void 0===a?{}:a,s=[],u=null==n||null==(o=n.components)||null==(i=o[r])?void 0:i.variants;return u&&u.forEach((function(n){var r=!0;Object.keys(n.props).forEach((function(t){l[t]!==n.props[t]&&e[t]!==n.props[t]&&(r=!1)})),r&&s.push(t[p(n.props)])})),s};function x(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}var w=(0,s.Z)();var S=n(2248),k=function(e){return x(e)&&"classes"!==e},_=x,C=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.defaultTheme,n=void 0===t?w:t,s=e.rootShouldForwardProp,c=void 0===s?x:s,d=e.slotShouldForwardProp,f=void 0===d?x:d;return function(e){var t,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=s.name,p=s.slot,w=s.skipVariantsResolver,S=s.skipSx,k=s.overridesResolver,_=(0,a.Z)(s,h),C=void 0!==w?w:p&&"Root"!==p||!1,M=S||!1;var P=x;"Root"===p?P=c:p&&(P=f);var E=(0,l.ZP)(e,(0,i.Z)({shouldForwardProp:P,label:t},_)),R=function(e){for(var t=arguments.length,l=new Array(t>1?t-1:0),s=1;s0){var h=new Array(p).fill("");(f=[].concat((0,r.Z)(e),(0,r.Z)(h))).raw=[].concat((0,r.Z)(e.raw),(0,r.Z)(h))}else"function"===typeof e&&(f=function(t){var r=t.theme,o=(0,a.Z)(t,v);return e((0,i.Z)({theme:g(r)?n:r},o))});var x=E.apply(void 0,[f].concat((0,r.Z)(c)));return x};return E.withConfig&&(R.withConfig=E.withConfig),R}}({defaultTheme:S.Z,rootShouldForwardProp:k}),M=C},5469:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(4290),o=n(6728);var i=n(2248);function a(e){return function(e){var t=e.props,n=e.name,i=e.defaultTheme,a=(0,o.Z)(i);return(0,r.Z)({theme:a,name:n,props:t})}({props:e.props,name:e.name,defaultTheme:i.Z})}},1615:function(e,t,n){"use strict";var r=n(114);t.Z=r.Z},4750:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(7462),o=n(4206),i=n(210),a=n(3138);function l(e,t){var n=function(n,o){return(0,a.tZ)(i.Z,(0,r.Z)({"data-testid":"".concat(t,"Icon"),ref:o},n,{children:e}))};return n.muiName=i.Z.muiName,o.memo(o.forwardRef(n))}},8706:function(e,t,n){"use strict";var r=n(4312);t.Z=r.Z},6415:function(e,t,n){"use strict";n.r(t),n.d(t,{capitalize:function(){return r.Z},createChainedFunction:function(){return o},createSvgIcon:function(){return i.Z},debounce:function(){return a.Z},deprecatedPropType:function(){return l},isMuiElement:function(){return s.Z},ownerDocument:function(){return u.Z},ownerWindow:function(){return c.Z},requirePropFactory:function(){return d},setRef:function(){return f},unstable_ClassNameGenerator:function(){return Z.Z},unstable_useEnhancedEffect:function(){return p.Z},unstable_useId:function(){return h.Z},unsupportedProp:function(){return m},useControlled:function(){return v.Z},useEventCallback:function(){return g.Z},useForkRef:function(){return y.Z},useIsFocusVisible:function(){return b.Z}});var r=n(1615),o=n(4246).Z,i=n(4750),a=n(8706);var l=function(e,t){return function(){return null}},s=n(7816),u=n(6106),c=n(3533);n(7462);var d=function(e,t){return function(){return null}},f=n(9265).Z,p=n(4993),h=n(7677);var m=function(e,t,n,r,o){return null},v=n(522),g=n(3236),y=n(6983),b=n(9127),Z=n(672)},7816:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(4206);var o=function(e,t){return r.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)}},6106:function(e,t,n){"use strict";var r=n(9081);t.Z=r.Z},3533:function(e,t,n){"use strict";var r=n(3282);t.Z=r.Z},522:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(885),o=n(4206);var i=function(e){var t=e.controlled,n=e.default,i=(e.name,e.state,o.useRef(void 0!==t).current),a=o.useState(n),l=(0,r.Z)(a,2),s=l[0],u=l[1];return[i?t:s,o.useCallback((function(e){i||u(e)}),[])]}},4993:function(e,t,n){"use strict";var r=n(2678);t.Z=r.Z},3236:function(e,t,n){"use strict";var r=n(2780);t.Z=r.Z},6983:function(e,t,n){"use strict";var r=n(7472);t.Z=r.Z},7677:function(e,t,n){"use strict";var r=n(3362);t.Z=r.Z},9127:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r,o=n(4206),i=!0,a=!1,l={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function u(){i=!1}function c(){"hidden"===this.visibilityState&&a&&(i=!0)}function d(e){var t=e.target;try{return t.matches(":focus-visible")}catch(n){}return i||function(e){var t=e.type,n=e.tagName;return!("INPUT"!==n||!l[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}var f=function(){var e=o.useCallback((function(e){var t;null!=e&&((t=e.ownerDocument).addEventListener("keydown",s,!0),t.addEventListener("mousedown",u,!0),t.addEventListener("pointerdown",u,!0),t.addEventListener("touchstart",u,!0),t.addEventListener("visibilitychange",c,!0))}),[]),t=o.useRef(!1);return{isFocusVisibleRef:t,onFocus:function(e){return!!d(e)&&(t.current=!0,!0)},onBlur:function(){return!!t.current&&(a=!0,window.clearTimeout(r),r=window.setTimeout((function(){a=!1}),100),t.current=!1,!0)},ref:e}}},5693:function(e,t,n){"use strict";var r=n(4206).createContext(null);t.Z=r},201:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(4206),o=n(5693);function i(){return r.useContext(o.Z)}},297:function(e,t,n){"use strict";n.d(t,{ZP:function(){return b}});var r=n(4206),o=n(7462),i=n(3390),a=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,l=(0,i.Z)((function(e){return a.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),s=n(1639),u=n(4911),c=n(4544),d=l,f=function(e){return"theme"!==e},p=function(e){return"string"===typeof e&&e.charCodeAt(0)>96?d:f},h=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!==typeof r&&n&&(r=e.__emotion_forwardProp),r},m=function(){return null},v=function e(t,n){var i,a,l=t.__emotion_real===t,d=l&&t.__emotion_base||t;void 0!==n&&(i=n.label,a=n.target);var f=h(t,n,l),v=f||p(d),g=!v("as");return function(){var y=arguments,b=l&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==i&&b.push("label:"+i+";"),null==y[0]||void 0===y[0].raw)b.push.apply(b,y);else{0,b.push(y[0][0]);for(var Z=y.length,x=1;x0&&void 0!==arguments[0]?arguments[0]:{},n=null==t||null==(e=t.keys)?void 0:e.reduce((function(e,n){return e[t.up(n)]={},e}),{});return n||{}}function l(e,t){return e.reduce((function(e,t){var n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e}),t)}function s(e){var t,n=e.values,r=e.breakpoints,o=e.base||function(e,t){if("object"!==typeof e)return{};var n={},r=Object.keys(t);return Array.isArray(e)?r.forEach((function(t,r){r1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(t,e),n)}function i(e){if(e.type)return e;if("#"===e.charAt(0))return i(function(e){e=e.substr(1);var t=new RegExp(".{1,".concat(e.length>=6?2:1,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map((function(e){return e+e}))),n?"rgb".concat(4===n.length?"a":"","(").concat(n.map((function(e,t){return t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3})).join(", "),")"):""}(e));var t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,r.Z)(9,e));var o,a=e.substring(t+1,e.length-1);if("color"===n){if(o=(a=a.split(" ")).shift(),4===a.length&&"/"===a[3].charAt(0)&&(a[3]=a[3].substr(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(o))throw new Error((0,r.Z)(10,o))}else a=a.split(",");return{type:n,values:a=a.map((function(e){return parseFloat(e)})),colorSpace:o}}function a(e){var t=e.type,n=e.colorSpace,r=e.values;return-1!==t.indexOf("rgb")?r=r.map((function(e,t){return t<3?parseInt(e,10):e})):-1!==t.indexOf("hsl")&&(r[1]="".concat(r[1],"%"),r[2]="".concat(r[2],"%")),r=-1!==t.indexOf("color")?"".concat(n," ").concat(r.join(" ")):"".concat(r.join(", ")),"".concat(t,"(").concat(r,")")}function l(e){var t="hsl"===(e=i(e)).type?i(function(e){var t=(e=i(e)).values,n=t[0],r=t[1]/100,o=t[2]/100,l=r*Math.min(o,1-o),s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return o-l*Math.max(Math.min(t-3,9-t,1),-1)},u="rgb",c=[Math.round(255*s(0)),Math.round(255*s(8)),Math.round(255*s(4))];return"hsla"===e.type&&(u+="a",c.push(t[3])),a({type:u,values:c})}(e)).values:e.values;return t=t.map((function(t){return"color"!==e.type&&(t/=255),t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)})),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function s(e,t){var n=l(e),r=l(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function u(e,t){return e=i(e),t=o(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]="/".concat(t):e.values[3]=t,a(e)}function c(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return a(e)}function d(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(var r=0;r<3;r+=1)e.values[r]+=(1-e.values[r])*t;return a(e)}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return l(e)>.5?c(e,t):d(e,t)}},9456:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(7462),o=n(3366),i=n(3019),a=["values","unit","step"];function l(e){var t=e.values,n=void 0===t?{xs:0,sm:600,md:900,lg:1200,xl:1536}:t,i=e.unit,l=void 0===i?"px":i,s=e.step,u=void 0===s?5:s,c=(0,o.Z)(e,a),d=Object.keys(n);function f(e){var t="number"===typeof n[e]?n[e]:e;return"@media (min-width:".concat(t).concat(l,")")}function p(e){var t="number"===typeof n[e]?n[e]:e;return"@media (max-width:".concat(t-u/100).concat(l,")")}function h(e,t){var r=d.indexOf(t);return"@media (min-width:".concat("number"===typeof n[e]?n[e]:e).concat(l,") and ")+"(max-width:".concat((-1!==r&&"number"===typeof n[d[r]]?n[d[r]]:t)-u/100).concat(l,")")}return(0,r.Z)({keys:d,values:n,up:f,down:p,between:h,only:function(e){return d.indexOf(e)+10&&void 0!==arguments[0]?arguments[0]:8;if(e.mui)return e;var t=(0,u.hB)({spacing:e}),n=function(){for(var e=arguments.length,n=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.breakpoints,n=void 0===t?{}:t,a=e.palette,u=void 0===a?{}:a,f=e.spacing,p=e.shape,h=void 0===p?{}:p,m=(0,o.Z)(e,d),v=l(n),g=c(f),y=(0,i.Z)({breakpoints:v,direction:"ltr",components:{},palette:(0,r.Z)({mode:"light"},u),spacing:g,shape:(0,r.Z)({},s,h)},m),b=arguments.length,Z=new Array(b>1?b-1:0),x=1;x2){if(!u[e])return[e];e=u[e]}var t=e.split(""),n=(0,r.Z)(t,2),o=n[0],i=n[1],a=l[o],c=s[i]||"";return Array.isArray(c)?c.map((function(e){return a+e})):[a+c]})),d=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],f=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],p=[].concat(d,f);function h(e,t,n,r){var o=(0,i.D)(e,t)||n;return"number"===typeof o?function(e){return"string"===typeof e?e:o*e}:Array.isArray(o)?function(e){return"string"===typeof e?e:o[e]}:"function"===typeof o?o:function(){}}function m(e){return h(e,"spacing",8)}function v(e,t){if("string"===typeof t||null==t)return t;var n=e(Math.abs(t));return t>=0?n:"number"===typeof n?-n:"-".concat(n)}function g(e,t,n,r){if(-1===t.indexOf(n))return null;var i=function(e,t){return function(n){return e.reduce((function(e,r){return e[r]=v(t,n),e}),{})}}(c(n),r),a=e[n];return(0,o.k9)(e,a,i)}function y(e,t){var n=m(e.theme);return Object.keys(e).map((function(r){return g(e,t,r,n)})).reduce(a.Z,{})}function b(e){return y(e,d)}function Z(e){return y(e,f)}function x(e){return y(e,p)}b.propTypes={},b.filterProps=d,Z.propTypes={},Z.filterProps=f,x.propTypes={},x.filterProps=p;var w=x},6428:function(e,t,n){"use strict";n.d(t,{D:function(){return a}});var r=n(4942),o=n(114),i=n(4929);function a(e,t){return t&&"string"===typeof t?t.split(".").reduce((function(e,t){return e&&e[t]?e[t]:null}),e):null}function l(e,t,n){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n;return r="function"===typeof e?e(n):Array.isArray(e)?e[n]||o:a(e,n)||o,t&&(r=t(r)),r}t.Z=function(e){var t=e.prop,n=e.cssProperty,s=void 0===n?e.prop:n,u=e.themeKey,c=e.transform,d=function(e){if(null==e[t])return null;var n=e[t],d=a(e.theme,u)||{};return(0,i.k9)(e,n,(function(e){var n=l(d,c,e);return e===n&&"string"===typeof e&&(n=l(d,c,"".concat(t).concat("default"===e?"":(0,o.Z)(e)),e)),!1===s?n:(0,r.Z)({},s,n)}))};return d.propTypes={},d.filterProps=[t],d}},3649:function(e,t,n){"use strict";var r=n(4942),o=n(7330),i=n(9716),a=n(4929);function l(e){var t=e||{},n=t.sx,s=t.theme,u=void 0===s?{}:s;if(!n)return null;function c(e){var t=e;if("function"===typeof e)t=e(u);else if("object"!==typeof e)return e;var n=(0,a.W8)(u.breakpoints),s=Object.keys(n),c=n;return Object.keys(t).forEach((function(e){var n,s,d=(n=t[e],s=u,"function"===typeof n?n(s):n);if(null!==d&&void 0!==d)if("object"===typeof d)if(i.G[e])c=(0,o.Z)(c,(0,i.Z)(e,d,u));else{var f=(0,a.k9)({theme:u},d,(function(t){return(0,r.Z)({},e,t)}));!function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:i;return(0,o.Z)(e)}},4290:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(9023);function o(e){var t=e.theme,n=e.name,o=e.props;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?(0,r.Z)(t.components[n].defaultProps,o):o}},4976:function(e,t,n){"use strict";var r=n(201);function o(e){return 0===Object.keys(e).length}t.Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=(0,r.Z)();return!t||o(t)?e:t}},114:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7219);function o(e){if("string"!==typeof e)throw new Error((0,r.Z)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},4246:function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=this,o=arguments.length,i=new Array(o),a=0;a2&&void 0!==arguments[2]?arguments[2]:{clone:!0},a=n.clone?(0,r.Z)({},e):e;return o(e)&&o(t)&&Object.keys(t).forEach((function(r){"__proto__"!==r&&(o(t[r])&&r in e&&o(e[r])?a[r]=i(e[r],t[r],n):a[r]=t[r])})),a}},7219:function(e,t,n){"use strict";function r(e){for(var t="https://mui.com/production-error/?code="+e,n=1;n-1?o(n):n}},9962:function(e,t,n){"use strict";var r=n(1199),o=n(8476),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(a,i),s=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),c=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(f){u=null}e.exports=function(e){var t=l(r,a,arguments);if(s&&u){var n=s(t,"length");n.configurable&&u(t,"length",{value:1+c(0,e.length-(arguments.length-1))})}return t};var d=function(){return l(r,i,arguments)};u?u(e.exports,"apply",{value:d}):e.exports.apply=d},3061:function(e,t,n){"use strict";function r(e){var t,n,o="";if("string"===typeof e||"number"===typeof e)o+=e;else if("object"===typeof e)if(Array.isArray(e))for(t=0;t=t?e:""+Array(t+1-r.length).join(n)+e},y={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),o=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(o,2,"0")},m:function e(t,n){if(t.date()68?1900:2e3)},l=function(e){return function(t){this[e]=+t}},s=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],u=function(e){var t=i[e];return t&&(t.indexOf?t:t.s.concat(t.f))},c=function(e,t){var n,r=i.meridiem;if(r){for(var o=1;o<=24;o+=1)if(e.indexOf(r(o,0,t))>-1){n=o>12;break}}else n=e===(t?"pm":"PM");return n},d={A:[o,function(e){this.afternoon=c(e,!1)}],a:[o,function(e){this.afternoon=c(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,l("seconds")],ss:[r,l("seconds")],m:[r,l("minutes")],mm:[r,l("minutes")],H:[r,l("hours")],h:[r,l("hours")],HH:[r,l("hours")],hh:[r,l("hours")],D:[r,l("day")],DD:[n,l("day")],Do:[o,function(e){var t=i.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,l("month")],MM:[n,l("month")],MMM:[o,function(e){var t=u("months"),n=(u("monthsShort")||t.map((function(e){return e.substr(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[o,function(e){var t=u("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,l("year")],YY:[n,function(e){this.year=a(e)}],YYYY:[/\d{4}/,l("year")],Z:s,ZZ:s};function f(n){var r,o;r=n,o=i&&i.formats;for(var a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var i=r&&r.toUpperCase();return n||o[r]||e[r]||o[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),l=a.length,s=0;s-1)return new Date(("X"===t?1e3:1)*e);var r=f(t)(e),o=r.year,i=r.month,a=r.day,l=r.hours,s=r.minutes,u=r.seconds,c=r.milliseconds,d=r.zone,p=new Date,h=a||(o||i?1:p.getDate()),m=o||p.getFullYear(),v=0;o&&!i||(v=i>0?i-1:p.getMonth());var g=l||0,y=s||0,b=u||0,Z=c||0;return d?new Date(Date.UTC(m,v,h,g,y,b,Z+60*d.offset*1e3)):n?new Date(Date.UTC(m,v,h,g,y,b,Z)):new Date(m,v,h,g,y,b,Z)}catch(e){return new Date("")}}(t,l,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),c&&t!=this.format(l)&&(this.$d=new Date("")),i={}}else if(l instanceof Array)for(var p=l.length,h=1;h<=p;h+=1){a[1]=l[h-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}h===p&&(this.$d=new Date(""))}else o.call(this,e)}}}()},6446:function(e){e.exports=function(){"use strict";var e,t,n=1e3,r=6e4,o=36e5,i=864e5,a=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,l=31536e6,s=2592e6,u=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,c={years:l,months:s,days:i,hours:o,minutes:r,seconds:n,milliseconds:1,weeks:6048e5},d=function(e){return e instanceof y},f=function(e,t,n){return new y(e,n,t.$l)},p=function(e){return t.p(e)+"s"},h=function(e){return e<0},m=function(e){return h(e)?Math.ceil(e):Math.floor(e)},v=function(e){return Math.abs(e)},g=function(e,t){return e?h(e)?{negative:!0,format:""+v(e)+t}:{negative:!1,format:""+e+t}:{negative:!1,format:""}},y=function(){function h(e,t,n){var r=this;if(this.$d={},this.$l=n,void 0===e&&(this.$ms=0,this.parseFromMilliseconds()),t)return f(e*c[p(t)],this);if("number"==typeof e)return this.$ms=e,this.parseFromMilliseconds(),this;if("object"==typeof e)return Object.keys(e).forEach((function(t){r.$d[p(t)]=e[t]})),this.calMilliseconds(),this;if("string"==typeof e){var o=e.match(u);if(o){var i=o.slice(2).map((function(e){return null!=e?Number(e):0}));return this.$d.years=i[0],this.$d.months=i[1],this.$d.weeks=i[2],this.$d.days=i[3],this.$d.hours=i[4],this.$d.minutes=i[5],this.$d.seconds=i[6],this.calMilliseconds(),this}}return this}var v=h.prototype;return v.calMilliseconds=function(){var e=this;this.$ms=Object.keys(this.$d).reduce((function(t,n){return t+(e.$d[n]||0)*c[n]}),0)},v.parseFromMilliseconds=function(){var e=this.$ms;this.$d.years=m(e/l),e%=l,this.$d.months=m(e/s),e%=s,this.$d.days=m(e/i),e%=i,this.$d.hours=m(e/o),e%=o,this.$d.minutes=m(e/r),e%=r,this.$d.seconds=m(e/n),e%=n,this.$d.milliseconds=e},v.toISOString=function(){var e=g(this.$d.years,"Y"),t=g(this.$d.months,"M"),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var r=g(n,"D"),o=g(this.$d.hours,"H"),i=g(this.$d.minutes,"M"),a=this.$d.seconds||0;this.$d.milliseconds&&(a+=this.$d.milliseconds/1e3);var l=g(a,"S"),s=e.negative||t.negative||r.negative||o.negative||i.negative||l.negative,u=o.format||i.format||l.format?"T":"",c=(s?"-":"")+"P"+e.format+t.format+r.format+u+o.format+i.format+l.format;return"P"===c||"-P"===c?"P0D":c},v.toJSON=function(){return this.toISOString()},v.format=function(e){var n=e||"YYYY-MM-DDTHH:mm:ss",r={Y:this.$d.years,YY:t.s(this.$d.years,2,"0"),YYYY:t.s(this.$d.years,4,"0"),M:this.$d.months,MM:t.s(this.$d.months,2,"0"),D:this.$d.days,DD:t.s(this.$d.days,2,"0"),H:this.$d.hours,HH:t.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,"0"),SSS:t.s(this.$d.milliseconds,3,"0")};return n.replace(a,(function(e,t){return t||String(r[e])}))},v.as=function(e){return this.$ms/c[p(e)]},v.get=function(e){var t=this.$ms,n=p(e);return"milliseconds"===n?t%=1e3:t="weeks"===n?m(t/c[n]):this.$d[n],0===t?0:t},v.add=function(e,t,n){var r;return r=t?e*c[p(t)]:d(e)?e.$ms:f(e,this).$ms,f(this.$ms+r*(n?-1:1),this)},v.subtract=function(e,t){return this.add(e,t,!0)},v.locale=function(e){var t=this.clone();return t.$l=e,t},v.clone=function(){return f(this.$ms,this)},v.humanize=function(t){return e().add(this.$ms,"ms").locale(this.$l).fromNow(!t)},v.milliseconds=function(){return this.get("milliseconds")},v.asMilliseconds=function(){return this.as("milliseconds")},v.seconds=function(){return this.get("seconds")},v.asSeconds=function(){return this.as("seconds")},v.minutes=function(){return this.get("minutes")},v.asMinutes=function(){return this.as("minutes")},v.hours=function(){return this.get("hours")},v.asHours=function(){return this.as("hours")},v.days=function(){return this.get("days")},v.asDays=function(){return this.as("days")},v.weeks=function(){return this.get("weeks")},v.asWeeks=function(){return this.as("weeks")},v.months=function(){return this.get("months")},v.asMonths=function(){return this.as("months")},v.years=function(){return this.get("years")},v.asYears=function(){return this.as("years")},h}();return function(n,r,o){e=o,t=o().$utils(),o.duration=function(e,t){var n=o.locale();return f(e,{$l:n},t)},o.isDuration=d;var i=r.prototype.add,a=r.prototype.subtract;r.prototype.add=function(e,t){return d(e)&&(e=e.asMilliseconds()),i.bind(this)(e,t)},r.prototype.subtract=function(e,t){return d(e)&&(e=e.asMilliseconds()),a.bind(this)(e,t)}}}()},8743:function(e){e.exports=function(){"use strict";return function(e,t,n){t.prototype.isBetween=function(e,t,r,o){var i=n(e),a=n(t),l="("===(o=o||"()")[0],s=")"===o[1];return(l?this.isAfter(i,r):!this.isBefore(i,r))&&(s?this.isBefore(a,r):!this.isAfter(a,r))||(l?this.isBefore(i,r):!this.isAfter(i,r))&&(s?this.isAfter(a,r):!this.isBefore(a,r))}}}()},3825:function(e){e.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,n,r){var o=n.prototype,i=o.format;r.en.formats=e,o.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var n=this.$locale().formats,r=function(t,n){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,r,o){var i=o&&o.toUpperCase();return r||n[o]||e[o]||n[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))}(t,void 0===n?{}:n);return i.call(this,r)}}}()},1635:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,o,i){var a=o.prototype;i.utc=function(e){return new o({date:e,utc:!0,args:arguments})},a.utc=function(t){var n=i(this.toDate(),{locale:this.$L,utc:!0});return t?n.add(this.utcOffset(),e):n},a.local=function(){return i(this.toDate(),{locale:this.$L,utc:!1})};var l=a.parse;a.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),l.call(this,e)};var s=a.init;a.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else s.call(this)};var u=a.utcOffset;a.utcOffset=function(r,o){var i=this.$utils().u;if(i(r))return this.$u?0:i(this.$offset)?u.call(this):this.$offset;if("string"==typeof r&&null===(r=function(e){void 0===e&&(e="");var r=e.match(t);if(!r)return null;var o=(""+r[0]).match(n)||["-",0,0],i=o[0],a=60*+o[1]+ +o[2];return 0===a?0:"+"===i?a:-a}(r)))return this;var a=Math.abs(r)<=16?60*r:r,l=this;if(o)return l.$offset=a,l.$u=0===r,l;if(0!==r){var s=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(l=this.local().add(a+s,e)).$offset=a,l.$x.$localOffset=s}else l=this.utc();return l};var c=a.format;a.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return c.call(this,t)},a.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||(new Date).getTimezoneOffset());return this.$d.valueOf()-6e4*e},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var d=a.toDate;a.toDate=function(e){return"s"===e&&this.$offset?i(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var f=a.diff;a.diff=function(e,t,n){if(e&&this.$u===e.$u)return f.call(this,e,t,n);var r=this.local(),o=i(e).local();return f.call(r,o,t,n)}}}()},2781:function(e){"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,r=Object.prototype.toString,o="[object Function]";e.exports=function(e){var i=this;if("function"!==typeof i||r.call(i)!==o)throw new TypeError(t+i);for(var a,l=n.call(arguments,1),s=function(){if(this instanceof a){var t=i.apply(this,l.concat(n.call(arguments)));return Object(t)===t?t:this}return i.apply(e,l.concat(n.call(arguments)))},u=Math.max(0,i.length-l.length),c=[],d=0;d1&&"boolean"!==typeof t)throw new a('"allowMissing" argument must be a boolean');var n=C(e),r=n.length>0?n[0]:"",i=M("%"+r+"%",t),l=i.name,u=i.value,c=!1,d=i.alias;d&&(r=d[0],x(n,Z([0,1],d)));for(var f=1,p=!0;f=n.length){var y=s(u,h);u=(p=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:u[h]}else p=b(u,h),u=u[h];p&&!c&&(m[l]=u)}}return u}},5520:function(e,t,n){"use strict";var r="undefined"!==typeof Symbol&&Symbol,o=n(541);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&o())))}},541:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},7838:function(e,t,n){"use strict";var r=n(1199);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},7861:function(e,t,n){"use strict";var r=n(2535),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?a:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=a;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var a=c(n);d&&(a=a.concat(d(n)));for(var l=s(t),m=s(n),v=0;v=t||n<0||d&&e-u>=i}function x(){var e=h();if(Z(e))return w(e);l=setTimeout(x,function(e){var n=t-(e-s);return d?p(n,i-(e-u)):n}(e))}function w(e){return l=void 0,g&&r?y(e):(r=o=void 0,a)}function S(){var e=h(),n=Z(e);if(r=arguments,o=this,s=e,n){if(void 0===l)return b(s);if(d)return l=setTimeout(x,t),y(s)}return void 0===l&&(l=setTimeout(x,t)),a}return t=v(t)||0,m(n)&&(c=!!n.leading,i=(d="maxWait"in n)?f(v(n.maxWait)||0,t):i,g="trailing"in n?!!n.trailing:g),S.cancel=function(){void 0!==l&&clearTimeout(l),u=0,r=s=o=l=void 0},S.flush=function(){return void 0===l?a:w(h())},S}},4007:function(e,t,n){var r="__lodash_hash_undefined__",o="[object Function]",i="[object GeneratorFunction]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,l=/^\w*$/,s=/^\./,u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,c=/\\(\\)?/g,d=/^\[object .+?Constructor\]$/,f="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,p="object"==typeof self&&self&&self.Object===Object&&self,h=f||p||Function("return this")();var m=Array.prototype,v=Function.prototype,g=Object.prototype,y=h["__core-js_shared__"],b=function(){var e=/[^.]+$/.exec(y&&y.keys&&y.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Z=v.toString,x=g.hasOwnProperty,w=g.toString,S=RegExp("^"+Z.call(x).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),k=h.Symbol,_=m.splice,C=L(h,"Map"),M=L(Object,"create"),P=k?k.prototype:void 0,E=P?P.toString:void 0;function R(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},T.prototype.set=function(e,t){var n=this.__data__,r=A(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},O.prototype.clear=function(){this.__data__={hash:new R,map:new(C||T),string:new R}},O.prototype.delete=function(e){return N(this,e).delete(e)},O.prototype.get=function(e){return N(this,e).get(e)},O.prototype.has=function(e){return N(this,e).has(e)},O.prototype.set=function(e,t){return N(this,e).set(e,t),this};var B=z((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(H(e))return E?E.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return s.test(e)&&n.push(""),e.replace(u,(function(e,t,r,o){n.push(r?o.replace(c,"$1"):t||e)})),n}));function F(e){if("string"==typeof e||H(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function z(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function n(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a),a};return n.cache=new(z.Cache||O),n}z.Cache=O;var j=Array.isArray;function W(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function H(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==w.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:D(e,t);return void 0===r?n:r}},2061:function(e,t,n){var r="Expected a function",o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,l=/^0o[0-7]+$/i,s=parseInt,u="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,c="object"==typeof self&&self&&self.Object===Object&&self,d=u||c||Function("return this")(),f=Object.prototype.toString,p=Math.max,h=Math.min,m=function(){return d.Date.now()};function v(e,t,n){var o,i,a,l,s,u,c=0,d=!1,f=!1,v=!0;if("function"!=typeof e)throw new TypeError(r);function b(t){var n=o,r=i;return o=i=void 0,c=t,l=e.apply(r,n)}function Z(e){return c=e,s=setTimeout(w,t),d?b(e):l}function x(e){var n=e-u;return void 0===u||n>=t||n<0||f&&e-c>=a}function w(){var e=m();if(x(e))return S(e);s=setTimeout(w,function(e){var n=t-(e-u);return f?h(n,a-(e-c)):n}(e))}function S(e){return s=void 0,v&&o?b(e):(o=i=void 0,l)}function k(){var e=m(),n=x(e);if(o=arguments,i=this,u=e,n){if(void 0===s)return Z(u);if(f)return s=setTimeout(w,t),b(u)}return void 0===s&&(s=setTimeout(w,t)),l}return t=y(t)||0,g(n)&&(d=!!n.leading,a=(f="maxWait"in n)?p(y(n.maxWait)||0,t):a,v="trailing"in n?!!n.trailing:v),k.cancel=function(){void 0!==s&&clearTimeout(s),c=0,o=u=i=s=void 0},k.flush=function(){return void 0===s?l:S(m())},k}function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=a.test(e);return n||l.test(e)?s(e.slice(2),n?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,n){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError(r);return g(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),v(e,t,{leading:o,maxWait:t,trailing:i})}},3154:function(e,t,n){var r="function"===typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=r&&o&&"function"===typeof o.get?o.get:null,a=r&&Map.prototype.forEach,l="function"===typeof Set&&Set.prototype,s=Object.getOwnPropertyDescriptor&&l?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,u=l&&s&&"function"===typeof s.get?s.get:null,c=l&&Set.prototype.forEach,d="function"===typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,f="function"===typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"===typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,h=Boolean.prototype.valueOf,m=Object.prototype.toString,v=Function.prototype.toString,g=String.prototype.match,y=String.prototype.slice,b=String.prototype.replace,Z=String.prototype.toUpperCase,x=String.prototype.toLowerCase,w=RegExp.prototype.test,S=Array.prototype.concat,k=Array.prototype.join,_=Array.prototype.slice,C=Math.floor,M="function"===typeof BigInt?BigInt.prototype.valueOf:null,P=Object.getOwnPropertySymbols,E="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,R="function"===typeof Symbol&&"object"===typeof Symbol.iterator,T="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===R||"symbol")?Symbol.toStringTag:null,O=Object.prototype.propertyIsEnumerable,A=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function D(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||w.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof e){var r=e<0?-C(-e):C(e);if(r!==e){var o=String(r),i=y.call(t,o.length+1);return b.call(o,n,"$&_")+"."+b.call(b.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(t,n,"$&_")}var I=n(4654).custom,N=I&&z(I)?I:null;function L(e,t,n){var r="double"===(n.quoteStyle||t)?'"':"'";return r+e+r}function B(e){return b.call(String(e),/"/g,""")}function F(e){return"[object Array]"===H(e)&&(!T||!("object"===typeof e&&T in e))}function z(e){if(R)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!E)return!1;try{return E.call(e),!0}catch(t){}return!1}e.exports=function e(t,n,r,o){var l=n||{};if(W(l,"quoteStyle")&&"single"!==l.quoteStyle&&"double"!==l.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(W(l,"maxStringLength")&&("number"===typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=!W(l,"customInspect")||l.customInspect;if("boolean"!==typeof s&&"symbol"!==s)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(W(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(W(l,"numericSeparator")&&"boolean"!==typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var m=l.numericSeparator;if("undefined"===typeof t)return"undefined";if(null===t)return"null";if("boolean"===typeof t)return t?"true":"false";if("string"===typeof t)return Y(t,l);if("number"===typeof t){if(0===t)return 1/0/t>0?"0":"-0";var Z=String(t);return m?D(t,Z):Z}if("bigint"===typeof t){var w=String(t)+"n";return m?D(t,w):w}var C="undefined"===typeof l.depth?5:l.depth;if("undefined"===typeof r&&(r=0),r>=C&&C>0&&"object"===typeof t)return F(t)?"[Array]":"[Object]";var P=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"===typeof e.indent&&e.indent>0))return null;n=k.call(Array(e.indent+1)," ")}return{base:n,prev:k.call(Array(t+1),n)}}(l,r);if("undefined"===typeof o)o=[];else if($(o,t)>=0)return"[Circular]";function I(t,n,i){if(n&&(o=_.call(o)).push(n),i){var a={depth:l.depth};return W(l,"quoteStyle")&&(a.quoteStyle=l.quoteStyle),e(t,a,r+1,o)}return e(t,l,r+1,o)}if("function"===typeof t){var j=function(e){if(e.name)return e.name;var t=g.call(v.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),V=K(t,I);return"[Function"+(j?": "+j:" (anonymous)")+"]"+(V.length>0?" { "+k.call(V,", ")+" }":"")}if(z(t)){var Q=R?b.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):E.call(t);return"object"!==typeof t||R?Q:U(Q)}if(function(e){if(!e||"object"!==typeof e)return!1;if("undefined"!==typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"===typeof e.nodeName&&"function"===typeof e.getAttribute}(t)){for(var J="<"+x.call(String(t.nodeName)),ee=t.attributes||[],te=0;te"}if(F(t)){if(0===t.length)return"[]";var ne=K(t,I);return P&&!function(e){for(var t=0;t=0)return!1;return!0}(ne)?"["+G(ne,P)+"]":"[ "+k.call(ne,", ")+" ]"}if(function(e){return"[object Error]"===H(e)&&(!T||!("object"===typeof e&&T in e))}(t)){var re=K(t,I);return"cause"in t&&!O.call(t,"cause")?"{ ["+String(t)+"] "+k.call(S.call("[cause]: "+I(t.cause),re),", ")+" }":0===re.length?"["+String(t)+"]":"{ ["+String(t)+"] "+k.call(re,", ")+" }"}if("object"===typeof t&&s){if(N&&"function"===typeof t[N])return t[N]();if("symbol"!==s&&"function"===typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!==typeof e)return!1;try{i.call(e);try{u.call(e)}catch(J){return!0}return e instanceof Map}catch(t){}return!1}(t)){var oe=[];return a.call(t,(function(e,n){oe.push(I(n,t,!0)+" => "+I(e,t))})),X("Map",i.call(t),oe,P)}if(function(e){if(!u||!e||"object"!==typeof e)return!1;try{u.call(e);try{i.call(e)}catch(t){return!0}return e instanceof Set}catch(n){}return!1}(t)){var ie=[];return c.call(t,(function(e){ie.push(I(e,t))})),X("Set",u.call(t),ie,P)}if(function(e){if(!d||!e||"object"!==typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(J){return!0}return e instanceof WeakMap}catch(t){}return!1}(t))return q("WeakMap");if(function(e){if(!f||!e||"object"!==typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(J){return!0}return e instanceof WeakSet}catch(t){}return!1}(t))return q("WeakSet");if(function(e){if(!p||!e||"object"!==typeof e)return!1;try{return p.call(e),!0}catch(t){}return!1}(t))return q("WeakRef");if(function(e){return"[object Number]"===H(e)&&(!T||!("object"===typeof e&&T in e))}(t))return U(I(Number(t)));if(function(e){if(!e||"object"!==typeof e||!M)return!1;try{return M.call(e),!0}catch(t){}return!1}(t))return U(I(M.call(t)));if(function(e){return"[object Boolean]"===H(e)&&(!T||!("object"===typeof e&&T in e))}(t))return U(h.call(t));if(function(e){return"[object String]"===H(e)&&(!T||!("object"===typeof e&&T in e))}(t))return U(I(String(t)));if(!function(e){return"[object Date]"===H(e)&&(!T||!("object"===typeof e&&T in e))}(t)&&!function(e){return"[object RegExp]"===H(e)&&(!T||!("object"===typeof e&&T in e))}(t)){var ae=K(t,I),le=A?A(t)===Object.prototype:t instanceof Object||t.constructor===Object,se=t instanceof Object?"":"null prototype",ue=!le&&T&&Object(t)===t&&T in t?y.call(H(t),8,-1):se?"Object":"",ce=(le||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(ue||se?"["+k.call(S.call([],ue||[],se||[]),": ")+"] ":"");return 0===ae.length?ce+"{}":P?ce+"{"+G(ae,P)+"}":ce+"{ "+k.call(ae,", ")+" }"}return String(t)};var j=Object.prototype.hasOwnProperty||function(e){return e in this};function W(e,t){return j.call(e,t)}function H(e){return m.call(e)}function $(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return Y(y.call(e,0,t.maxStringLength),t)+r}return L(b.call(b.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,V),"single",t)}function V(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+Z.call(t.toString(16))}function U(e){return"Object("+e+")"}function q(e){return e+" { ? }"}function X(e,t,n,r){return e+" ("+t+") {"+(r?G(n,r):k.call(n,", "))+"}"}function G(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+k.call(e,","+n)+"\n"+t.prev}function K(e,t){var n=F(e),r=[];if(n){r.length=e.length;for(var o=0;o=n.__.length&&n.__.push({}),n.__[e]}function m(e){return l=1,v(T,e)}function v(e,t,n){var i=h(r++,2);return i.t=e,i.__c||(i.__=[n?n(t):T(void 0,t),function(e){var t=i.t(i.__[0],e);i.__[0]!==t&&(i.__=[t,i.__[1]],i.__c.setState({}))}],i.__c=o),i.__}function g(e,t){var n=h(r++,3);!a.YM.__s&&R(n.__H,t)&&(n.__=e,n.__H=t,o.__H.__h.push(n))}function y(e,t){var n=h(r++,4);!a.YM.__s&&R(n.__H,t)&&(n.__=e,n.__H=t,o.__h.push(n))}function b(e){return l=5,x((function(){return{current:e}}),[])}function Z(e,t,n){l=6,y((function(){"function"==typeof e?e(t()):e&&(e.current=t())}),null==n?n:n.concat(e))}function x(e,t){var n=h(r++,7);return R(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function w(e,t){return l=8,x((function(){return e}),t)}function S(e){var t=o.context[e.__c],n=h(r++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(o)),t.props.value):e.__}function k(e,t){a.YM.useDebugValue&&a.YM.useDebugValue(t?t(e):e)}function _(e){var t=h(r++,10),n=m();return t.__=e,o.componentDidCatch||(o.componentDidCatch=function(e){t.__&&t.__(e),n[1](e)}),[n[0],function(){n[1](void 0)}]}function C(){for(var e;e=s.shift();)if(e.__P)try{e.__H.__h.forEach(P),e.__H.__h.forEach(E),e.__H.__h=[]}catch(o){e.__H.__h=[],a.YM.__e(o,e.__v)}}a.YM.__b=function(e){o=null,u&&u(e)},a.YM.__r=function(e){c&&c(e),r=0;var t=(o=e.__c).__H;t&&(t.__h.forEach(P),t.__h.forEach(E),t.__h=[])},a.YM.diffed=function(e){d&&d(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==s.push(t)&&i===a.YM.requestAnimationFrame||((i=a.YM.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),M&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);M&&(t=requestAnimationFrame(n))})(C)),o=null},a.YM.__c=function(e,t){t.some((function(e){try{e.__h.forEach(P),e.__h=e.__h.filter((function(e){return!e.__||E(e)}))}catch(i){t.some((function(e){e.__h&&(e.__h=[])})),t=[],a.YM.__e(i,e.__v)}})),f&&f(e,t)},a.YM.unmount=function(e){p&&p(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{P(e)}catch(e){t=e}})),t&&a.YM.__e(t,n.__v))};var M="function"==typeof requestAnimationFrame;function P(e){var t=o,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),o=t}function E(e){var t=o;e.__c=e.__(),o=t}function R(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function T(e,t){return"function"==typeof t?t(e):t}function O(e,t){for(var n in t)e[n]=t[n];return e}function A(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function D(e){this.props=e}function I(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:A(this.props,e)}function r(t){return this.shouldComponentUpdate=n,(0,a.az)(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(D.prototype=new a.wA).isPureReactComponent=!0,D.prototype.shouldComponentUpdate=function(e,t){return A(this.props,e)||A(this.state,t)};var N=a.YM.__b;a.YM.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),N&&N(e)};var L="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function B(e){function t(t,n){var r=O({},t);return delete r.ref,e(r,(n=t.ref||n)&&("object"!=typeof n||"current"in n)?n:null)}return t.$$typeof=L,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var F=function(e,t){return null==e?null:(0,a.bR)((0,a.bR)(e).map(t))},z={map:F,forEach:F,count:function(e){return e?(0,a.bR)(e).length:0},only:function(e){var t=(0,a.bR)(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:a.bR},j=a.YM.__e;a.YM.__e=function(e,t,n){if(e.then)for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t);j(e,t,n)};var W=a.YM.unmount;function H(){this.__u=0,this.t=null,this.__b=null}function $(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function Y(e){var t,n,r;function o(o){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){r=e})),r)throw r;if(!n)throw t;return(0,a.az)(n,o)}return o.displayName="Lazy",o.__f=!0,o}function V(){this.u=null,this.o=null}a.YM.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),W&&W(e)},(H.prototype=new a.wA).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=$(r.__v),i=!1,a=function(){i||(i=!0,n.__R=null,o?o(l):l())};n.__R=a;var l=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},s=!0===t.__h;r.__u++||s||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},H.prototype.componentWillUnmount=function(){this.t=[]},H.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=O({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&(0,a.az)(a.HY,null,e.fallback);return o&&(o.__h=null),[(0,a.az)(a.HY,null,t.__e?null:e.children),o]};var U=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),(0,a.sY)((0,a.az)(q,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function G(e,t){return(0,a.az)(X,{__v:e,i:t})}(V.prototype=new a.wA).__e=function(e){var t=this,n=$(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),U(t,e,r)):o()};n?n(i):i()}},V.prototype.render=function(e){this.u=null,this.o=new Map;var t=(0,a.bR)(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},V.prototype.componentDidUpdate=V.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){U(e,n,t)}))};var K="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Q=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,J="undefined"!=typeof document,ee=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};function te(e,t,n){return null==t.__k&&(t.textContent=""),(0,a.sY)(e,t),"function"==typeof n&&n(),e?e.__c:null}function ne(e,t,n){return(0,a.ZB)(e,t),"function"==typeof n&&n(),e?e.__c:null}a.wA.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(a.wA.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var re=a.YM.event;function oe(){}function ie(){return this.cancelBubble}function ae(){return this.defaultPrevented}a.YM.event=function(e){return re&&(e=re(e)),e.persist=oe,e.isPropagationStopped=ie,e.isDefaultPrevented=ae,e.nativeEvent=e};var le,se={configurable:!0,get:function(){return this.class}},ue=a.YM.vnode;a.YM.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){var o=-1===t.indexOf("-");for(var i in r={},n){var l=n[i];J&&"children"===i&&"noscript"===t||"value"===i&&"defaultValue"in n&&null==l||("defaultValue"===i&&"value"in n&&null==n.value?i="value":"download"===i&&!0===l?l="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!ee(n.type)?i="oninput":/^onfocus$/i.test(i)?i="onfocusin":/^onblur$/i.test(i)?i="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(i)?i=i.toLowerCase():o&&Q.test(i)?i=i.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===l&&(l=void 0),r[i]=l)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r,n.class!=n.className&&(se.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",se))}e.$$typeof=K,ue&&ue(e)};var ce=a.YM.__r;a.YM.__r=function(e){ce&&ce(e),le=e.__c};var de={ReactCurrentDispatcher:{current:{readContext:function(e){return le.__n[e.__c].props.value}}}},fe="17.0.2";function pe(e){return a.az.bind(null,e)}function he(e){return!!e&&e.$$typeof===K}function me(e){return he(e)?a.Tm.apply(null,arguments):e}function ve(e){return!!e.__k&&((0,a.sY)(null,e),!0)}function ge(e){return e&&(e.base||1===e.nodeType&&e)||null}var ye=function(e,t){return e(t)},be=function(e,t){return e(t)},Ze=a.HY,xe={useState:m,useReducer:v,useEffect:g,useLayoutEffect:y,useRef:b,useImperativeHandle:Z,useMemo:x,useCallback:w,useContext:S,useDebugValue:k,version:"17.0.2",Children:z,render:te,hydrate:ne,unmountComponentAtNode:ve,createPortal:G,createElement:a.az,createContext:a.kr,createFactory:pe,cloneElement:me,createRef:a.Vf,Fragment:a.HY,isValidElement:he,findDOMNode:ge,Component:a.wA,PureComponent:D,memo:I,forwardRef:B,flushSync:be,unstable_batchedUpdates:ye,StrictMode:a.HY,Suspense:H,SuspenseList:V,lazy:Y,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:de}},7742:function(e,t,n){e.exports=n(7226)},3856:function(e,t,n){"use strict";n.d(t,{sY:function(){return B},ZB:function(){return F},az:function(){return m},HY:function(){return y},Vf:function(){return g},wA:function(){return b},Tm:function(){return z},kr:function(){return j},bR:function(){return C},YM:function(){return o}});var r,o,i,a,l,s,u,c={},d=[],f=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function p(e,t){for(var n in t)e[n]=t[n];return e}function h(e){var t=e.parentNode;t&&t.removeChild(e)}function m(e,t,n){var o,i,a,l={};for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:l[a]=t[a];if(arguments.length>2&&(l.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===l[a]&&(l[a]=e.defaultProps[a]);return v(e,l,o,i,null)}function v(e,t,n,r,a){var l={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==a?++i:a};return null==a&&null!=o.vnode&&o.vnode(l),l}function g(){return{current:null}}function y(e){return e.children}function b(e,t){this.props=e,this.context=t}function Z(e,t){if(null==t)return e.__?Z(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?v(m.type,m.props,m.key,null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(h=w[f])||h&&m.key==h.key&&m.type===h.type)w[f]=void 0;else for(p=0;p2&&(l.children=arguments.length>3?r.call(arguments,2):n),v(e.type,l,o||e.key,i||e.ref,null)}function j(e,t){var n={__c:t="__cC"+u++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(w)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}r=d.slice,o={__e:function(e,t){for(var n,r,o;t=t.__;)if((n=t.__c)&&!n.__)try{if((r=n.constructor)&&null!=r.getDerivedStateFromError&&(n.setState(r.getDerivedStateFromError(e)),o=n.__d),null!=n.componentDidCatch&&(n.componentDidCatch(e),o=n.__d),o)return n.__E=n}catch(t){e=t}throw e}},i=0,b.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=p({},this.state),"function"==typeof e&&(e=e(p({},n),this.props)),e&&p(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),w(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),w(this))},b.prototype.render=y,a=[],l="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,S.__r=0,u=0},7226:function(e,t,n){"use strict";n.r(t),n.d(t,{Fragment:function(){return r.HY},jsx:function(){return i},jsxs:function(){return i},jsxDEV:function(){return i}});var r=n(3856),o=0;function i(e,t,n,i,a){var l,s,u={};for(s in t)"ref"==s?l=t[s]:u[s]=t[s];var c={type:e,props:u,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--o,__source:i,__self:a};if("function"==typeof e&&(l=e.defaultProps))for(s in l)void 0===u[s]&&(u[s]=l[s]);return r.YM.vnode&&r.YM.vnode(c),c}},1729:function(e,t,n){"use strict";var r=n(9165);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==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:i,resetWarningCache:o};return n.PropTypes=n,n}},5192:function(e,t,n){e.exports=n(1729)()},9165:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5609:function(e){"use strict";var t=String.prototype.replace,n=/%20/g,r="RFC1738",o="RFC3986";e.exports={default:o,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:r,RFC3986:o}},4776:function(e,t,n){"use strict";var r=n(2816),o=n(7668),i=n(5609);e.exports={formats:i,parse:o,stringify:r}},7668:function(e,t,n){"use strict";var r=n(9837),o=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:r.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},l=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},s=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},u=function(e,t,n,r){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,l=n.depth>0&&/(\[[^[\]]*])/.exec(i),u=l?i.slice(0,l.index):i,c=[];if(u){if(!n.plainObjects&&o.call(Object.prototype,u)&&!n.allowPrototypes)return;c.push(u)}for(var d=0;n.depth>0&&null!==(l=a.exec(i))&&d=0;--i){var a,l=e[i];if("[]"===l&&n.parseArrays)a=[].concat(o);else{a=n.plainObjects?Object.create(null):{};var u="["===l.charAt(0)&&"]"===l.charAt(l.length-1)?l.slice(1,-1):l,c=parseInt(u,10);n.parseArrays||""!==u?!isNaN(c)&&l!==u&&String(c)===u&&c>=0&&n.parseArrays&&c<=n.arrayLimit?(a=[])[c]=o:"__proto__"!==u&&(a[u]=o):a={0:o}}o=a}return o}(c,t,n,r)}};e.exports=function(e,t){var n=function(e){if(!e)return a;if(null!==e.decoder&&void 0!==e.decoder&&"function"!==typeof e.decoder)throw new TypeError("Decoder has to be a function.");if("undefined"!==typeof e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t="undefined"===typeof e.charset?a.charset:e.charset;return{allowDots:"undefined"===typeof e.allowDots?a.allowDots:!!e.allowDots,allowPrototypes:"boolean"===typeof e.allowPrototypes?e.allowPrototypes:a.allowPrototypes,allowSparse:"boolean"===typeof e.allowSparse?e.allowSparse:a.allowSparse,arrayLimit:"number"===typeof e.arrayLimit?e.arrayLimit:a.arrayLimit,charset:t,charsetSentinel:"boolean"===typeof e.charsetSentinel?e.charsetSentinel:a.charsetSentinel,comma:"boolean"===typeof e.comma?e.comma:a.comma,decoder:"function"===typeof e.decoder?e.decoder:a.decoder,delimiter:"string"===typeof e.delimiter||r.isRegExp(e.delimiter)?e.delimiter:a.delimiter,depth:"number"===typeof e.depth||!1===e.depth?+e.depth:a.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"===typeof e.interpretNumericEntities?e.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"===typeof e.parameterLimit?e.parameterLimit:a.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"===typeof e.plainObjects?e.plainObjects:a.plainObjects,strictNullHandling:"boolean"===typeof e.strictNullHandling?e.strictNullHandling:a.strictNullHandling}}(t);if(""===e||null===e||"undefined"===typeof e)return n.plainObjects?Object.create(null):{};for(var c="string"===typeof e?function(e,t){var n,u={},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,d=t.parameterLimit===1/0?void 0:t.parameterLimit,f=c.split(t.delimiter,d),p=-1,h=t.charset;if(t.charsetSentinel)for(n=0;n-1&&(v=i(v)?[v]:v),o.call(u,m)?u[m]=r.combine(u[m],v):u[m]=v}return u}(e,n):e,d=n.plainObjects?Object.create(null):{},f=Object.keys(c),p=0;p0?k.join(",")||null:void 0}];else if(s(f))A=f;else{var I=Object.keys(k);A=p?I.sort(p):I}for(var N=0;N0?Z+b:""}},9837:function(e,t,n){"use strict";var r=n(5609),o=Object.prototype.hasOwnProperty,i=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),l=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r1;){var t=e.pop(),n=t.obj[t.prop];if(i(n)){for(var r=[],o=0;o=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||i===r.RFC1738&&(40===c||41===c)?s+=l.charAt(u):c<128?s+=a[c]:c<2048?s+=a[192|c>>6]+a[128|63&c]:c<55296||c>=57344?s+=a[224|c>>12]+a[128|c>>6&63]+a[128|63&c]:(u+=1,c=65536+((1023&c)<<10|1023&l.charCodeAt(u)),s+=a[240|c>>18]+a[128|c>>12&63]+a[128|c>>6&63]+a[128|63&c])}return s},isBuffer:function(e){return!(!e||"object"!==typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var n=[],r=0;r=0;--i){var a=this.tryEntries[i],l=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),M(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:E(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(n){"object"===typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},3170:function(e,t,n){"use strict";var r=n(8476),o=n(4680),i=n(3154),a=r("%TypeError%"),l=r("%WeakMap%",!0),s=r("%Map%",!0),u=o("WeakMap.prototype.get",!0),c=o("WeakMap.prototype.set",!0),d=o("WeakMap.prototype.has",!0),f=o("Map.prototype.get",!0),p=o("Map.prototype.set",!0),h=o("Map.prototype.has",!0),m=function(e,t){for(var n,r=e;null!==(n=r.next);r=n)if(n.key===t)return r.next=n.next,n.next=e.next,e.next=n,n};e.exports=function(){var e,t,n,r={assert:function(e){if(!r.has(e))throw new a("Side channel does not contain "+i(e))},get:function(r){if(l&&r&&("object"===typeof r||"function"===typeof r)){if(e)return u(e,r)}else if(s){if(t)return f(t,r)}else if(n)return function(e,t){var n=m(e,t);return n&&n.value}(n,r)},has:function(r){if(l&&r&&("object"===typeof r||"function"===typeof r)){if(e)return d(e,r)}else if(s){if(t)return h(t,r)}else if(n)return function(e,t){return!!m(e,t)}(n,r);return!1},set:function(r,o){l&&r&&("object"===typeof r||"function"===typeof r)?(e||(e=new l),c(e,r,o)):s?(t||(t=new s),p(t,r,o)):(n||(n={key:{},next:null}),function(e,t,n){var r=m(e,t);r?r.value=n:e.next={key:t,next:e.next,value:n}}(n,r,o))}};return r}},4654:function(){},907:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}n.d(t,{Z:function(){return r}})},885:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(181);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(s){l=!0,o=s}finally{try{a||null==n.return||n.return()}finally{if(l)throw o}}return i}}(e,t)||(0,r.Z)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},2982:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(907);var o=n(181);function i(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,o.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},181:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(907);function o(e,t){if(e){if("string"===typeof e)return(0,r.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(e,t):void 0}}},3138:function(e,t,n){"use strict";n.d(t,{HY:function(){return r.Fragment},tZ:function(){return r.jsx},BX:function(){return r.jsxs}});var r=n(7226)}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.m=e,n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,r){return n.f[r](e,t),t}),[]))},n.u=function(e){return"static/js/"+e+".939f971b.chunk.js"},n.miniCssF=function(e){},n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={},t="vmui:";n.l=function(r,o,i,a){if(e[r])e[r].push(o);else{var l,s;if(void 0!==i)for(var u=document.getElementsByTagName("script"),c=0;c0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t.pulsate,o=void 0!==r&&r,i=t.center,a=void 0===i?u||t.pulsate:i,l=t.fakeElement,s=void 0!==l&&l;if("mousedown"===e.type&&w.current)w.current=!1;else{"touchstart"===e.type&&(w.current=!0);var c,d,f,p=s?null:_.current,h=p?p.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(a||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)c=Math.round(h.width/2),d=Math.round(h.height/2);else{var m=e.touches?e.touches[0]:e,v=m.clientX,g=m.clientY;c=Math.round(v-h.left),d=Math.round(g-h.top)}if(a)(f=Math.sqrt((2*Math.pow(h.width,2)+Math.pow(h.height,2))/3))%2===0&&(f+=1);else{var y=2*Math.max(Math.abs((p?p.clientWidth:0)-c),c)+2,b=2*Math.max(Math.abs((p?p.clientHeight:0)-d),d)+2;f=Math.sqrt(Math.pow(y,2)+Math.pow(b,2))}e.touches?null===k.current&&(k.current=function(){M({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})},S.current=setTimeout((function(){k.current&&(k.current(),k.current=null)}),80)):M({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})}}),[u,M]),E=e.useCallback((function(){P({},{pulsate:!0})}),[P]),R=e.useCallback((function(e,t){if(clearTimeout(S.current),"touchend"===e.type&&k.current)return k.current(),k.current=null,void(S.current=setTimeout((function(){R(e,t)})));k.current=null,b((function(e){return e.length>0?e.slice(1):e})),x.current=t}),[]);return e.useImperativeHandle(r,(function(){return{pulsate:E,start:P,stop:R}}),[E,P,R]),(0,m.tZ)(se,(0,i.Z)({className:(0,a.Z)(f.root,re.root,p),ref:_},h,{children:(0,m.tZ)(L,{component:null,exit:!0,children:y})}))})),de=ce;function fe(e){return(0,f.Z)("MuiButtonBase",e)}var pe,he=(0,p.Z)("MuiButtonBase",["root","disabled","focusVisible"]),me=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],ve=(0,u.ZP)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:function(e,t){return t.root}})((pe={display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"}},(0,r.Z)(pe,"&.".concat(he.disabled),{pointerEvents:"none",cursor:"default"}),(0,r.Z)(pe,"@media print",{colorAdjust:"exact"}),pe)),ge=e.forwardRef((function(n,r){var s=(0,c.Z)({props:n,name:"MuiButtonBase"}),u=s.action,d=s.centerRipple,f=void 0!==d&&d,p=s.children,h=s.className,v=s.component,g=void 0===v?"button":v,y=s.disabled,b=void 0!==y&&y,Z=s.disableRipple,x=void 0!==Z&&Z,w=s.disableTouchRipple,C=void 0!==w&&w,M=s.focusRipple,P=void 0!==M&&M,E=s.LinkComponent,R=void 0===E?"a":E,T=s.onBlur,O=s.onClick,A=s.onContextMenu,D=s.onDragLeave,I=s.onFocus,N=s.onFocusVisible,L=s.onKeyDown,B=s.onKeyUp,F=s.onMouseDown,z=s.onMouseLeave,j=s.onMouseUp,W=s.onTouchEnd,H=s.onTouchMove,$=s.onTouchStart,Y=s.tabIndex,V=void 0===Y?0:Y,U=s.TouchRippleProps,q=s.touchRippleRef,X=s.type,G=(0,o.Z)(s,me),K=e.useRef(null),Q=e.useRef(null),J=(0,S.Z)(Q,q),ee=(0,_.Z)(),te=ee.isFocusVisibleRef,ne=ee.onFocus,re=ee.onBlur,oe=ee.ref,ie=e.useState(!1),ae=(0,t.Z)(ie,2),le=ae[0],se=ae[1];function ue(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:C;return(0,k.Z)((function(r){return t&&t(r),!n&&Q.current&&Q.current[e](r),!0}))}b&&le&&se(!1),e.useImperativeHandle(u,(function(){return{focusVisible:function(){se(!0),K.current.focus()}}}),[]),e.useEffect((function(){le&&P&&!x&&Q.current.pulsate()}),[x,P,le]);var ce=ue("start",F),pe=ue("stop",A),he=ue("stop",D),ge=ue("stop",j),ye=ue("stop",(function(e){le&&e.preventDefault(),z&&z(e)})),be=ue("start",$),Ze=ue("stop",W),xe=ue("stop",H),we=ue("stop",(function(e){re(e),!1===te.current&&se(!1),T&&T(e)}),!1),Se=(0,k.Z)((function(e){K.current||(K.current=e.currentTarget),ne(e),!0===te.current&&(se(!0),N&&N(e)),I&&I(e)})),ke=function(){var e=K.current;return g&&"button"!==g&&!("A"===e.tagName&&e.href)},_e=e.useRef(!1),Ce=(0,k.Z)((function(e){P&&!_e.current&&le&&Q.current&&" "===e.key&&(_e.current=!0,Q.current.stop(e,(function(){Q.current.start(e)}))),e.target===e.currentTarget&&ke()&&" "===e.key&&e.preventDefault(),L&&L(e),e.target===e.currentTarget&&ke()&&"Enter"===e.key&&!b&&(e.preventDefault(),O&&O(e))})),Me=(0,k.Z)((function(e){P&&" "===e.key&&Q.current&&le&&!e.defaultPrevented&&(_e.current=!1,Q.current.stop(e,(function(){Q.current.pulsate(e)}))),B&&B(e),O&&e.target===e.currentTarget&&ke()&&" "===e.key&&!e.defaultPrevented&&O(e)})),Pe=g;"button"===Pe&&(G.href||G.to)&&(Pe=R);var Ee={};"button"===Pe?(Ee.type=void 0===X?"button":X,Ee.disabled=b):(G.href||G.to||(Ee.role="button"),b&&(Ee["aria-disabled"]=b));var Re=(0,S.Z)(oe,K),Te=(0,S.Z)(r,Re),Oe=e.useState(!1),Ae=(0,t.Z)(Oe,2),De=Ae[0],Ie=Ae[1];e.useEffect((function(){Ie(!0)}),[]);var Ne=De&&!x&&!b;var Le=(0,i.Z)({},s,{centerRipple:f,component:g,disabled:b,disableRipple:x,disableTouchRipple:C,focusRipple:P,tabIndex:V,focusVisible:le}),Be=function(e){var t=e.disabled,n=e.focusVisible,r=e.focusVisibleClassName,o=e.classes,i={root:["root",t&&"disabled",n&&"focusVisible"]},a=(0,l.Z)(i,fe,o);return n&&r&&(a.root+=" ".concat(r)),a}(Le);return(0,m.BX)(ve,(0,i.Z)({as:Pe,className:(0,a.Z)(Be.root,h),ownerState:Le,onBlur:we,onClick:O,onContextMenu:pe,onFocus:Se,onKeyDown:Ce,onKeyUp:Me,onMouseDown:ce,onMouseLeave:ye,onMouseUp:ge,onDragLeave:he,onTouchEnd:Ze,onTouchMove:xe,onTouchStart:be,ref:Te,tabIndex:b?-1:V,type:X},Ee,G,{children:[p,Ne?(0,m.tZ)(de,(0,i.Z)({ref:J,center:f},U)):null]}))})),ye=ge;function be(e){return(0,f.Z)("MuiIconButton",e)}var Ze,xe=(0,p.Z)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),we=["edge","children","className","color","disabled","disableFocusRipple","size"],Se=(0,u.ZP)(ye,{name:"MuiIconButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,"default"!==n.color&&t["color".concat((0,d.Z)(n.color))],n.edge&&t["edge".concat((0,d.Z)(n.edge))],t["size".concat((0,d.Z)(n.size))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:t.palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest})},!n.disableRipple&&{"&:hover":{backgroundColor:(0,s.Fq)(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"start"===n.edge&&{marginLeft:"small"===n.size?-3:-12},"end"===n.edge&&{marginRight:"small"===n.size?-3:-12})}),(function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({},"inherit"===n.color&&{color:"inherit"},"inherit"!==n.color&&"default"!==n.color&&(0,i.Z)({color:t.palette[n.color].main},!n.disableRipple&&{"&:hover":{backgroundColor:(0,s.Fq)(t.palette[n.color].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}}),"small"===n.size&&{padding:5,fontSize:t.typography.pxToRem(18)},"large"===n.size&&{padding:12,fontSize:t.typography.pxToRem(28)},(0,r.Z)({},"&.".concat(xe.disabled),{backgroundColor:"transparent",color:t.palette.action.disabled}))})),ke=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiIconButton"}),r=n.edge,s=void 0!==r&&r,u=n.children,f=n.className,p=n.color,h=void 0===p?"default":p,v=n.disabled,g=void 0!==v&&v,y=n.disableFocusRipple,b=void 0!==y&&y,Z=n.size,x=void 0===Z?"medium":Z,w=(0,o.Z)(n,we),S=(0,i.Z)({},n,{edge:s,color:h,disabled:g,disableFocusRipple:b,size:x}),k=function(e){var t=e.classes,n=e.disabled,r=e.color,o=e.edge,i=e.size,a={root:["root",n&&"disabled","default"!==r&&"color".concat((0,d.Z)(r)),o&&"edge".concat((0,d.Z)(o)),"size".concat((0,d.Z)(i))]};return(0,l.Z)(a,be,t)}(S);return(0,m.tZ)(Se,(0,i.Z)({className:(0,a.Z)(k.root,f),centerRipple:!0,focusRipple:!b,disabled:g,ref:t,ownerState:S},w,{children:u}))})),_e=ke,Ce=n(4750),Me=(0,Ce.Z)((0,m.tZ)("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),Pe=(0,Ce.Z)((0,m.tZ)("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),Ee=(0,Ce.Z)((0,m.tZ)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),Re=(0,Ce.Z)((0,m.tZ)("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),Te=(0,Ce.Z)((0,m.tZ)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),Oe=["action","children","className","closeText","color","icon","iconMapping","onClose","role","severity","variant"],Ae=(0,u.ZP)(Z,{name:"MuiAlert",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["".concat(n.variant).concat((0,d.Z)(n.color||n.severity))]]}})((function(e){var t=e.theme,n=e.ownerState,o="light"===t.palette.mode?s._j:s.$n,a="light"===t.palette.mode?s.$n:s._j,l=n.color||n.severity;return(0,i.Z)({},t.typography.body2,{backgroundColor:"transparent",display:"flex",padding:"6px 16px"},l&&"standard"===n.variant&&(0,r.Z)({color:o(t.palette[l].light,.6),backgroundColor:a(t.palette[l].light,.9)},"& .".concat(w.icon),{color:"dark"===t.palette.mode?t.palette[l].main:t.palette[l].light}),l&&"outlined"===n.variant&&(0,r.Z)({color:o(t.palette[l].light,.6),border:"1px solid ".concat(t.palette[l].light)},"& .".concat(w.icon),{color:"dark"===t.palette.mode?t.palette[l].main:t.palette[l].light}),l&&"filled"===n.variant&&{color:"#fff",fontWeight:t.typography.fontWeightMedium,backgroundColor:"dark"===t.palette.mode?t.palette[l].dark:t.palette[l].main})})),De=(0,u.ZP)("div",{name:"MuiAlert",slot:"Icon",overridesResolver:function(e,t){return t.icon}})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),Ie=(0,u.ZP)("div",{name:"MuiAlert",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),Ne=(0,u.ZP)("div",{name:"MuiAlert",slot:"Action",overridesResolver:function(e,t){return t.action}})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),Le={success:(0,m.tZ)(Me,{fontSize:"inherit"}),warning:(0,m.tZ)(Pe,{fontSize:"inherit"}),error:(0,m.tZ)(Ee,{fontSize:"inherit"}),info:(0,m.tZ)(Re,{fontSize:"inherit"})},Be=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiAlert"}),r=n.action,s=n.children,u=n.className,f=n.closeText,p=void 0===f?"Close":f,h=n.color,v=n.icon,g=n.iconMapping,y=void 0===g?Le:g,b=n.onClose,Z=n.role,w=void 0===Z?"alert":Z,S=n.severity,k=void 0===S?"success":S,_=n.variant,C=void 0===_?"standard":_,M=(0,o.Z)(n,Oe),P=(0,i.Z)({},n,{color:h,severity:k,variant:C}),E=function(e){var t=e.variant,n=e.color,r=e.severity,o=e.classes,i={root:["root","".concat(t).concat((0,d.Z)(n||r)),"".concat(t)],icon:["icon"],message:["message"],action:["action"]};return(0,l.Z)(i,x,o)}(P);return(0,m.BX)(Ae,(0,i.Z)({role:w,elevation:0,ownerState:P,className:(0,a.Z)(E.root,u),ref:t},M,{children:[!1!==v?(0,m.tZ)(De,{ownerState:P,className:E.icon,children:v||y[k]||Le[k]}):null,(0,m.tZ)(Ie,{ownerState:P,className:E.message,children:s}),null!=r?(0,m.tZ)(Ne,{className:E.action,children:r}):null,null==r&&b?(0,m.tZ)(Ne,{ownerState:P,className:E.action,children:(0,m.tZ)(_e,{size:"small","aria-label":p,title:p,color:"inherit",onClick:b,children:Ze||(Ze=(0,m.tZ)(Te,{fontSize:"small"}))})}):null]}))})),Fe=Be,ze=n(7472),je=n(2780),We=n(9081);function He(e){return e.substring(2).toLowerCase()}var $e=function(t){var n=t.children,r=t.disableReactTree,o=void 0!==r&&r,i=t.mouseEvent,a=void 0===i?"onClick":i,l=t.onClickAway,s=t.touchEvent,u=void 0===s?"onTouchEnd":s,c=e.useRef(!1),d=e.useRef(null),f=e.useRef(!1),p=e.useRef(!1);e.useEffect((function(){return setTimeout((function(){f.current=!0}),0),function(){f.current=!1}}),[]);var h=(0,ze.Z)(n.ref,d),v=(0,je.Z)((function(e){var t=p.current;p.current=!1;var n=(0,We.Z)(d.current);!f.current||!d.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!n.documentElement.contains(e.target)||d.current.contains(e.target))||!o&&t||l(e))})),g=function(e){return function(t){p.current=!0;var r=n.props[e];r&&r(t)}},y={ref:h};return!1!==u&&(y[u]=g(u)),e.useEffect((function(){if(!1!==u){var e=He(u),t=(0,We.Z)(d.current),n=function(){c.current=!0};return t.addEventListener(e,v),t.addEventListener("touchmove",n),function(){t.removeEventListener(e,v),t.removeEventListener("touchmove",n)}}}),[v,u]),!1!==a&&(y[a]=g(a)),e.useEffect((function(){if(!1!==a){var e=He(a),t=(0,We.Z)(d.current);return t.addEventListener(e,v),function(){t.removeEventListener(e,v)}}}),[v,a]),(0,m.tZ)(e.Fragment,{children:e.cloneElement(n,y)})},Ye=n(6728),Ve=n(2248);function Ue(){return(0,Ye.Z)(Ve.Z)}var qe=n(5829),Xe=!1,Ge="unmounted",Ke="exited",Qe="entering",Je="entered",et="exiting",tt=function(t){function n(e,n){var r;r=t.call(this,e,n)||this;var o,i=n&&!n.isMounting?e.enter:e.appear;return r.appearStatus=null,e.in?i?(o=Ke,r.appearStatus=Qe):o=Je:o=e.unmountOnExit||e.mountOnEnter?Ge:Ke,r.state={status:o},r.nextCallback=null,r}R(n,t),n.getDerivedStateFromProps=function(e,t){return e.in&&t.status===Ge?{status:Ke}:null};var r=n.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==Qe&&n!==Je&&(t=Qe):n!==Qe&&n!==Je||(t=et)}this.updateStatus(!1,t)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!==typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},r.updateStatus=function(e,t){void 0===e&&(e=!1),null!==t?(this.cancelNextCallback(),t===Qe?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===Ke&&this.setState({status:Ge})},r.performEnter=function(t){var n=this,r=this.props.enter,o=this.context?this.context.isMounting:t,i=this.props.nodeRef?[o]:[e.default.findDOMNode(this),o],a=i[0],l=i[1],s=this.getTimeouts(),u=o?s.appear:s.enter;!t&&!r||Xe?this.safeSetState({status:Je},(function(){n.props.onEntered(a)})):(this.props.onEnter(a,l),this.safeSetState({status:Qe},(function(){n.props.onEntering(a,l),n.onTransitionEnd(u,(function(){n.safeSetState({status:Je},(function(){n.props.onEntered(a,l)}))}))})))},r.performExit=function(){var t=this,n=this.props.exit,r=this.getTimeouts(),o=this.props.nodeRef?void 0:e.default.findDOMNode(this);n&&!Xe?(this.props.onExit(o),this.safeSetState({status:et},(function(){t.props.onExiting(o),t.onTransitionEnd(r.exit,(function(){t.safeSetState({status:Ke},(function(){t.props.onExited(o)}))}))}))):this.safeSetState({status:Ke},(function(){t.props.onExited(o)}))},r.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},r.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},r.onTransitionEnd=function(t,n){this.setNextCallback(n);var r=this.props.nodeRef?this.props.nodeRef.current:e.default.findDOMNode(this),o=null==t&&!this.props.addEndListener;if(r&&!o){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],a=i[0],l=i[1];this.props.addEndListener(a,l)}null!=t&&setTimeout(this.nextCallback,t)}else setTimeout(this.nextCallback,0)},r.render=function(){var t=this.state.status;if(t===Ge)return null;var n=this.props,r=n.children,i=(n.in,n.mountOnEnter,n.unmountOnExit,n.appear,n.enter,n.exit,n.timeout,n.addEndListener,n.onEnter,n.onEntering,n.onEntered,n.onExit,n.onExiting,n.onExited,n.nodeRef,(0,o.Z)(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return e.default.createElement(T.Provider,{value:null},"function"===typeof r?r(t,i):e.default.cloneElement(e.default.Children.only(r),i))},n}(e.default.Component);function nt(){}tt.contextType=T,tt.propTypes={},tt.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:nt,onEntering:nt,onEntered:nt,onExit:nt,onExiting:nt,onExited:nt},tt.UNMOUNTED=Ge,tt.EXITED=Ke,tt.ENTERING=Qe,tt.ENTERED=Je,tt.EXITING=et;var rt=tt,ot=function(e){return e.scrollTop};function it(e,t){var n,r,o=e.timeout,i=e.easing,a=e.style,l=void 0===a?{}:a;return{duration:null!=(n=l.transitionDuration)?n:"number"===typeof o?o:o[t.mode]||0,easing:null!=(r=l.transitionTimingFunction)?r:"object"===typeof i?i[t.mode]:i,delay:l.transitionDelay}}var at=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function lt(e){return"scale(".concat(e,", ").concat(Math.pow(e,2),")")}var st={entering:{opacity:1,transform:lt(1)},entered:{opacity:1,transform:"none"}},ut=e.forwardRef((function(t,n){var r=t.addEndListener,a=t.appear,l=void 0===a||a,s=t.children,u=t.easing,c=t.in,d=t.onEnter,f=t.onEntered,p=t.onEntering,h=t.onExit,v=t.onExited,g=t.onExiting,y=t.style,b=t.timeout,Z=void 0===b?"auto":b,x=t.TransitionComponent,w=void 0===x?rt:x,k=(0,o.Z)(t,at),_=e.useRef(),C=e.useRef(),M=Ue(),P=e.useRef(null),E=(0,S.Z)(s.ref,n),R=(0,S.Z)(P,E),T=function(e){return function(t){if(e){var n=P.current;void 0===t?e(n):e(n,t)}}},O=T(p),A=T((function(e,t){ot(e);var n,r=it({style:y,timeout:Z,easing:u},{mode:"enter"}),o=r.duration,i=r.delay,a=r.easing;"auto"===Z?(n=M.transitions.getAutoHeightDuration(e.clientHeight),C.current=n):n=o,e.style.transition=[M.transitions.create("opacity",{duration:n,delay:i}),M.transitions.create("transform",{duration:.666*n,delay:i,easing:a})].join(","),d&&d(e,t)})),D=T(f),I=T(g),N=T((function(e){var t,n=it({style:y,timeout:Z,easing:u},{mode:"exit"}),r=n.duration,o=n.delay,i=n.easing;"auto"===Z?(t=M.transitions.getAutoHeightDuration(e.clientHeight),C.current=t):t=r,e.style.transition=[M.transitions.create("opacity",{duration:t,delay:o}),M.transitions.create("transform",{duration:.666*t,delay:o||.333*t,easing:i})].join(","),e.style.opacity="0",e.style.transform=lt(.75),h&&h(e)})),L=T(v);return e.useEffect((function(){return function(){clearTimeout(_.current)}}),[]),(0,m.tZ)(w,(0,i.Z)({appear:l,in:c,nodeRef:P,onEnter:A,onEntered:D,onEntering:O,onExit:N,onExited:L,onExiting:I,addEndListener:function(e){"auto"===Z&&(_.current=setTimeout(e,C.current||0)),r&&r(P.current,e)},timeout:"auto"===Z?null:Z},k,{children:function(t,n){return e.cloneElement(s,(0,i.Z)({style:(0,i.Z)({opacity:0,transform:lt(.75),visibility:"exited"!==t||c?void 0:"hidden"},st[t],y,s.props.style),ref:R},n))}}))}));ut.muiSupportAuto=!0;var ct=ut;function dt(e){return(0,f.Z)("MuiSnackbarContent",e)}(0,p.Z)("MuiSnackbarContent",["root","message","action"]);var ft=["action","className","message","role"],pt=(0,u.ZP)(Z,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){var t=e.theme,n="light"===t.palette.mode?.8:.98,o=(0,s._4)(t.palette.background.default,n);return(0,i.Z)({},t.typography.body2,(0,r.Z)({color:t.palette.getContrastText(o),backgroundColor:o,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:t.shape.borderRadius,flexGrow:1},t.breakpoints.up("sm"),{flexGrow:"initial",minWidth:288}))})),ht=(0,u.ZP)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),mt=(0,u.ZP)("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:function(e,t){return t.action}})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),vt=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiSnackbarContent"}),r=n.action,s=n.className,u=n.message,d=n.role,f=void 0===d?"alert":d,p=(0,o.Z)(n,ft),h=n,v=function(e){var t=e.classes;return(0,l.Z)({root:["root"],action:["action"],message:["message"]},dt,t)}(h);return(0,m.BX)(pt,(0,i.Z)({role:f,square:!0,elevation:6,className:(0,a.Z)(v.root,s),ownerState:h,ref:t},p,{children:[(0,m.tZ)(ht,{className:v.message,ownerState:h,children:u}),r?(0,m.tZ)(mt,{className:v.action,ownerState:h,children:r}):null]}))})),gt=vt;function yt(e){return(0,f.Z)("MuiSnackbar",e)}(0,p.Z)("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);var bt=["onEnter","onExited"],Zt=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],xt=(0,u.ZP)("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["anchorOrigin".concat((0,d.Z)(n.anchorOrigin.vertical)).concat((0,d.Z)(n.anchorOrigin.horizontal))]]}})((function(e){var t=e.theme,n=e.ownerState,o=(0,i.Z)({},!n.isRtl&&{left:"50%",right:"auto",transform:"translateX(-50%)"},n.isRtl&&{right:"50%",left:"auto",transform:"translateX(50%)"});return(0,i.Z)({zIndex:t.zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center"},"top"===n.anchorOrigin.vertical?{top:8}:{bottom:8},"left"===n.anchorOrigin.horizontal&&{justifyContent:"flex-start"},"right"===n.anchorOrigin.horizontal&&{justifyContent:"flex-end"},(0,r.Z)({},t.breakpoints.up("sm"),(0,i.Z)({},"top"===n.anchorOrigin.vertical?{top:24}:{bottom:24},"center"===n.anchorOrigin.horizontal&&o,"left"===n.anchorOrigin.horizontal&&(0,i.Z)({},!n.isRtl&&{left:24,right:"auto"},n.isRtl&&{right:24,left:"auto"}),"right"===n.anchorOrigin.horizontal&&(0,i.Z)({},!n.isRtl&&{right:24,left:"auto"},n.isRtl&&{left:24,right:"auto"}))))})),wt=e.forwardRef((function(n,r){var s=(0,c.Z)({props:n,name:"MuiSnackbar"}),u=s.action,f=s.anchorOrigin,p=(f=void 0===f?{vertical:"bottom",horizontal:"left"}:f).vertical,h=f.horizontal,v=s.autoHideDuration,g=void 0===v?null:v,y=s.children,b=s.className,Z=s.ClickAwayListenerProps,x=s.ContentProps,w=s.disableWindowBlurListener,S=void 0!==w&&w,_=s.message,C=s.onBlur,M=s.onClose,P=s.onFocus,E=s.onMouseEnter,R=s.onMouseLeave,T=s.open,O=s.resumeHideDuration,A=s.TransitionComponent,D=void 0===A?ct:A,I=s.transitionDuration,N=void 0===I?{enter:qe.x9.enteringScreen,exit:qe.x9.leavingScreen}:I,L=s.TransitionProps,B=(L=void 0===L?{}:L).onEnter,F=L.onExited,z=(0,o.Z)(s.TransitionProps,bt),j=(0,o.Z)(s,Zt),W="rtl"===Ue().direction,H=(0,i.Z)({},s,{anchorOrigin:{vertical:p,horizontal:h},isRtl:W}),$=function(e){var t=e.classes,n=e.anchorOrigin,r={root:["root","anchorOrigin".concat((0,d.Z)(n.vertical)).concat((0,d.Z)(n.horizontal))]};return(0,l.Z)(r,yt,t)}(H),Y=e.useRef(),V=e.useState(!0),U=(0,t.Z)(V,2),q=U[0],X=U[1],G=(0,k.Z)((function(){M&&M.apply(void 0,arguments)})),K=(0,k.Z)((function(e){M&&null!=e&&(clearTimeout(Y.current),Y.current=setTimeout((function(){G(null,"timeout")}),e))}));e.useEffect((function(){return T&&K(g),function(){clearTimeout(Y.current)}}),[T,g,K]);var Q=function(){clearTimeout(Y.current)},J=e.useCallback((function(){null!=g&&K(null!=O?O:.5*g)}),[g,O,K]);return e.useEffect((function(){if(!S&&T)return window.addEventListener("focus",J),window.addEventListener("blur",Q),function(){window.removeEventListener("focus",J),window.removeEventListener("blur",Q)}}),[S,J,T]),e.useEffect((function(){if(T)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){e.defaultPrevented||"Escape"!==e.key&&"Esc"!==e.key||M&&M(e,"escapeKeyDown")}}),[q,T,M]),!T&&q?null:(0,m.tZ)($e,(0,i.Z)({onClickAway:function(e){M&&M(e,"clickaway")}},Z,{children:(0,m.tZ)(xt,(0,i.Z)({className:(0,a.Z)($.root,b),onBlur:function(e){C&&C(e),J()},onFocus:function(e){P&&P(e),Q()},onMouseEnter:function(e){E&&E(e),Q()},onMouseLeave:function(e){R&&R(e),J()},ownerState:H,ref:r,role:"presentation"},j,{children:(0,m.tZ)(D,(0,i.Z)({appear:!0,in:T,timeout:N,direction:"top"===p?"down":"up",onEnter:function(e,t){X(!1),B&&B(e,t)},onExited:function(e){X(!0),F&&F(e)}},z,{children:y||(0,m.tZ)(gt,(0,i.Z)({message:_,action:u},x))}))}))}))})),St=wt,kt=(0,e.createContext)({showInfoMessage:function(){}}),_t=function(n){var r=n.children,o=(0,e.useState)({}),i=(0,t.Z)(o,2),a=i[0],l=i[1],s=(0,e.useState)(!1),u=(0,t.Z)(s,2),c=u[0],d=u[1],f=(0,e.useState)(void 0),p=(0,t.Z)(f,2),h=p[0],v=p[1];(0,e.useEffect)((function(){h&&(l({message:h,key:(new Date).getTime()}),d(!0))}),[h]);return(0,m.BX)(kt.Provider,{value:{showInfoMessage:v},children:[(0,m.tZ)(St,{open:c,autoHideDuration:4e3,onClose:function(e,t){"clickaway"!==t&&(v(void 0),d(!1))},children:(0,m.tZ)(Fe,{children:a.message})},a.key),r]})},Ct=n(297),Mt=n(3649),Pt=n(3019),Et=n(9716),Rt=["sx"];function Tt(e){var t,n=e.sx,r=function(e){var t={systemProps:{},otherProps:{}};return Object.keys(e).forEach((function(n){Et.G[n]?t.systemProps[n]=e[n]:t.otherProps[n]=e[n]})),t}((0,o.Z)(e,Rt)),a=r.systemProps,l=r.otherProps;return t=Array.isArray(n)?[a].concat((0,C.Z)(n)):"function"===typeof n?function(){var e=n.apply(void 0,arguments);return(0,Pt.P)(e)?(0,i.Z)({},a,e):a}:(0,i.Z)({},a,n),(0,i.Z)({},l,{sx:t})}var Ot=["className","component"];var At=n(672),Dt=n(7458),It=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.defaultTheme,r=t.defaultClassName,l=void 0===r?"MuiBox-root":r,s=t.generateClassName,u=(0,Ct.ZP)("div")(Mt.Z),c=e.forwardRef((function(e,t){var r=(0,Ye.Z)(n),c=Tt(e),d=c.className,f=c.component,p=void 0===f?"div":f,h=(0,o.Z)(c,Ot);return(0,m.tZ)(u,(0,i.Z)({as:p,ref:t,className:(0,a.Z)(d,s?s(l):l),theme:r},h))}));return c}({defaultTheme:(0,Dt.Z)(),defaultClassName:"MuiBox-root",generateClassName:At.Z.generate}),Nt=It;function Lt(e){return(0,f.Z)("MuiCircularProgress",e)}(0,p.Z)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);var Bt,Ft,zt,jt,Wt,Ht,$t,Yt,Vt=["className","color","disableShrink","size","style","thickness","value","variant"],Ut=44,qt=U(Wt||(Wt=Bt||(Bt=M(["\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n"])))),Xt=U(Ht||(Ht=Ft||(Ft=M(["\n 0% {\n stroke-dasharray: 1px, 200px;\n stroke-dashoffset: 0;\n }\n\n 50% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -15px;\n }\n\n 100% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -125px;\n }\n"])))),Gt=(0,u.ZP)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["color".concat((0,d.Z)(n.color))]]}})((function(e){var t=e.ownerState,n=e.theme;return(0,i.Z)({display:"inline-block"},"determinate"===t.variant&&{transition:n.transitions.create("transform")},"inherit"!==t.color&&{color:n.palette[t.color].main})}),(function(e){return"indeterminate"===e.ownerState.variant&&V($t||($t=zt||(zt=M(["\n animation: "," 1.4s linear infinite;\n "]))),qt)})),Kt=(0,u.ZP)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:function(e,t){return t.svg}})({display:"block"}),Qt=(0,u.ZP)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:function(e,t){var n=e.ownerState;return[t.circle,t["circle".concat((0,d.Z)(n.variant))],n.disableShrink&&t.circleDisableShrink]}})((function(e){var t=e.ownerState,n=e.theme;return(0,i.Z)({stroke:"currentColor"},"determinate"===t.variant&&{transition:n.transitions.create("stroke-dashoffset")},"indeterminate"===t.variant&&{strokeDasharray:"80px, 200px",strokeDashoffset:0})}),(function(e){var t=e.ownerState;return"indeterminate"===t.variant&&!t.disableShrink&&V(Yt||(Yt=jt||(jt=M(["\n animation: "," 1.4s ease-in-out infinite;\n "]))),Xt)})),Jt=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiCircularProgress"}),r=n.className,s=n.color,u=void 0===s?"primary":s,f=n.disableShrink,p=void 0!==f&&f,h=n.size,v=void 0===h?40:h,g=n.style,y=n.thickness,b=void 0===y?3.6:y,Z=n.value,x=void 0===Z?0:Z,w=n.variant,S=void 0===w?"indeterminate":w,k=(0,o.Z)(n,Vt),_=(0,i.Z)({},n,{color:u,disableShrink:p,size:v,thickness:b,value:x,variant:S}),C=function(e){var t=e.classes,n=e.variant,r=e.color,o=e.disableShrink,i={root:["root",n,"color".concat((0,d.Z)(r))],svg:["svg"],circle:["circle","circle".concat((0,d.Z)(n)),o&&"circleDisableShrink"]};return(0,l.Z)(i,Lt,t)}(_),M={},P={},E={};if("determinate"===S){var R=2*Math.PI*((Ut-b)/2);M.strokeDasharray=R.toFixed(3),E["aria-valuenow"]=Math.round(x),M.strokeDashoffset="".concat(((100-x)/100*R).toFixed(3),"px"),P.transform="rotate(-90deg)"}return(0,m.tZ)(Gt,(0,i.Z)({className:(0,a.Z)(C.root,r),style:(0,i.Z)({width:v,height:v},P,g),ownerState:_,ref:t,role:"progressbar"},E,k,{children:(0,m.tZ)(Kt,{className:C.svg,ownerState:_,viewBox:"".concat(22," ").concat(22," ").concat(Ut," ").concat(Ut),children:(0,m.tZ)(Qt,{className:C.circle,style:M,ownerState:_,cx:Ut,cy:Ut,r:(Ut-b)/2,fill:"none",strokeWidth:b})})}))})),en=Jt,tn=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],nn={entering:{opacity:1},entered:{opacity:1}},rn={enter:qe.x9.enteringScreen,exit:qe.x9.leavingScreen},on=e.forwardRef((function(t,n){var r=t.addEndListener,a=t.appear,l=void 0===a||a,s=t.children,u=t.easing,c=t.in,d=t.onEnter,f=t.onEntered,p=t.onEntering,h=t.onExit,v=t.onExited,g=t.onExiting,y=t.style,b=t.timeout,Z=void 0===b?rn:b,x=t.TransitionComponent,w=void 0===x?rt:x,k=(0,o.Z)(t,tn),_=Ue(),C=e.useRef(null),M=(0,S.Z)(s.ref,n),P=(0,S.Z)(C,M),E=function(e){return function(t){if(e){var n=C.current;void 0===t?e(n):e(n,t)}}},R=E(p),T=E((function(e,t){ot(e);var n=it({style:y,timeout:Z,easing:u},{mode:"enter"});e.style.webkitTransition=_.transitions.create("opacity",n),e.style.transition=_.transitions.create("opacity",n),d&&d(e,t)})),O=E(f),A=E(g),D=E((function(e){var t=it({style:y,timeout:Z,easing:u},{mode:"exit"});e.style.webkitTransition=_.transitions.create("opacity",t),e.style.transition=_.transitions.create("opacity",t),h&&h(e)})),I=E(v);return(0,m.tZ)(w,(0,i.Z)({appear:l,in:c,nodeRef:C,onEnter:T,onEntered:O,onEntering:R,onExit:D,onExited:I,onExiting:A,addEndListener:function(e){r&&r(C.current,e)},timeout:Z},k,{children:function(t,n){return e.cloneElement(s,(0,i.Z)({style:(0,i.Z)({opacity:0,visibility:"exited"!==t||c?void 0:"hidden"},nn[t],y,s.props.style),ref:P},n))}}))})),an=on,ln=n(181);function sn(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=(0,ln.Z)(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function un(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function cn(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:window.location.search,r=In().parse(n,{ignoreQueryPrefix:!0});return Ln()(r,e,t||"")},jn=zn("g0.range_input","1h"),Wn=(gn=zn("g0.end_input",new Date(fn()().utc().format(xn))),fn()(gn).utcOffset(0,!0).local().format(xn)),Hn=function(){var e,t=(null===(e=window.location.search.match(/g\d+.expr/gim))||void 0===e?void 0:e.length)||1;return new Array(t).fill(1).map((function(e,t){return zn("g".concat(t,".expr"),"")}))}(),$n={serverUrl:window.location.href.replace(/\/(?:prometheus\/)?(?:graph|vmui)\/.*/,"/prometheus/"),displayType:zn("g0.tab","chart"),query:Hn,queryHistory:Hn.map((function(e){return{index:0,values:[e]}})),time:{duration:jn,period:_n(jn,new Date(Wn))},queryControls:{autoRefresh:!1,autocomplete:Tn("AUTOCOMPLETE")||!1,nocache:Tn("NO_CACHE")||!1}};function Yn(e,t){switch(t.type){case"SET_DISPLAY_TYPE":return cn(cn({},e),{},{displayType:t.payload});case"SET_SERVER":return cn(cn({},e),{},{serverUrl:t.payload});case"SET_QUERY":return cn(cn({},e),{},{query:t.payload.map((function(e){return e}))});case"SET_QUERY_HISTORY":return cn(cn({},e),{},{queryHistory:t.payload});case"SET_QUERY_HISTORY_BY_INDEX":return e.queryHistory.splice(t.payload.queryNumber,1,t.payload.value),cn(cn({},e),{},{queryHistory:e.queryHistory});case"SET_DURATION":return cn(cn({},e),{},{time:cn(cn({},e.time),{},{duration:t.payload,period:_n(t.payload,En(e.time.period.end))})});case"SET_UNTIL":return cn(cn({},e),{},{time:cn(cn({},e.time),{},{period:_n(e.time.duration,t.payload)})});case"SET_FROM":var n=Pn(1e3*e.time.period.end-t.payload.valueOf());return cn(cn({},e),{},{queryControls:cn(cn({},e.queryControls),{},{autoRefresh:!1}),time:cn(cn({},e.time),{},{duration:n,period:_n(n,fn()(1e3*e.time.period.end).toDate())})});case"SET_PERIOD":var r=function(e){var t=e.to.valueOf()-e.from.valueOf();return Pn(t)}(t.payload);return cn(cn({},e),{},{queryControls:cn(cn({},e.queryControls),{},{autoRefresh:!1}),time:cn(cn({},e.time),{},{duration:r,period:_n(r,t.payload.to)})});case"TOGGLE_AUTOREFRESH":return cn(cn({},e),{},{queryControls:cn(cn({},e.queryControls),{},{autoRefresh:!e.queryControls.autoRefresh})});case"TOGGLE_AUTOCOMPLETE":return cn(cn({},e),{},{queryControls:cn(cn({},e.queryControls),{},{autocomplete:!e.queryControls.autocomplete})});case"NO_CACHE":return cn(cn({},e),{},{queryControls:cn(cn({},e.queryControls),{},{nocache:!e.queryControls.nocache})});case"RUN_QUERY":return cn(cn({},e),{},{time:cn(cn({},e.time),{},{period:_n(e.time.duration,En(e.time.period.end))})});case"RUN_QUERY_TO_NOW":return cn(cn({},e),{},{time:cn(cn({},e.time),{},{period:_n(e.time.duration)})});default:throw new Error}}var Vn=(0,e.createContext)({}),Un=function(){return(0,e.useContext)(Vn).state},qn=function(){return(0,e.useContext)(Vn).dispatch},Xn=Object.entries($n).reduce((function(e,n){var o=(0,t.Z)(n,2),i=o[0],a=o[1];return cn(cn({},e),{},(0,r.Z)({},i,zn(i)||a))}),{}),Gn=function(n){var r=n.children,o=(0,e.useReducer)(Yn,Xn),i=(0,t.Z)(o,2),a=i[0],l=i[1];(0,e.useEffect)((function(){!function(e){var t=new Map(Object.entries(Bn)),n=Ln()(e,"query",""),r=[];n.forEach((function(n,o){t.forEach((function(t,n){var i=Ln()(e,n,"");if(i){var a=encodeURIComponent(i);r.push("g".concat(o,".").concat(t,"=").concat(a))}})),r.push("g".concat(o,".expr=").concat(encodeURIComponent(n)))})),Fn(r.join("&"))}(a)}),[a]);var s=(0,e.useMemo)((function(){return{state:a,dispatch:l}}),[a,l]);return(0,m.tZ)(Vn.Provider,{value:s,children:r})};function Kn(e,t,n,r){var o;n=n||0;for(var i=(r=r||t.length-1)<=2147483647;r-n>1;)t[o=i?n+r>>1:mr((n+r)/2)]=t&&o<=n;o+=r)if(null!=e[o])return o;return-1}function Jn(e,t,n,r){var o=_r,i=-_r;if(1==r)o=e[t],i=e[n];else if(-1==r)o=e[n],i=e[t];else for(var a=t;a<=n;a++)null!=e[a]&&(o=yr(o,e[a]),i=br(i,e[a]));return[o,i]}function er(e,t,n){for(var r=_r,o=-_r,i=t;i<=n;i++)e[i]>0&&(r=yr(r,e[i]),o=br(o,e[i]));return[r==_r?1:r,o==-_r?10:o]}var tr=[0,0];function nr(e,t,n,r){return tr[0]=n<0?Lr(e,-n):e,tr[1]=r<0?Lr(t,-r):t,tr}function rr(e,t,n,r){var o,i,a,l=xr(e),s=10==n?wr:Sr;return e==t&&(-1==l?(e*=n,t/=n):(e/=n,t*=n)),r?(o=mr(s(e)),i=gr(s(t)),e=(a=nr(Zr(n,o),Zr(n,i),o,i))[0],t=a[1]):(o=mr(s(hr(e))),i=mr(s(hr(t))),e=Nr(e,(a=nr(Zr(n,o),Zr(n,i),o,i))[0]),t=Ir(t,a[1])),[e,t]}function or(e,t,n,r){var o=rr(e,t,n,r);return 0==e&&(o[0]=0),0==t&&(o[1]=0),o}var ir={mode:3,pad:.1},ar={pad:0,soft:null,mode:0},lr={min:ar,max:ar};function sr(e,t,n,r){return Vr(n)?cr(e,t,n):(ar.pad=n,ar.soft=r?0:null,ar.mode=r?3:0,cr(e,t,lr))}function ur(e,t){return null==e?t:e}function cr(e,t,n){var r=n.min,o=n.max,i=ur(r.pad,0),a=ur(o.pad,0),l=ur(r.hard,-_r),s=ur(o.hard,_r),u=ur(r.soft,_r),c=ur(o.soft,-_r),d=ur(r.mode,0),f=ur(o.mode,0),p=t-e;p<1e-9&&(p=0,0!=e&&0!=t||(p=1e-9,2==d&&u!=_r&&(i=0),2==f&&c!=-_r&&(a=0)));var h=p||hr(t)||1e3,m=wr(h),v=Zr(10,mr(m)),g=Lr(Nr(e-h*(0==p?0==e?.1:1:i),v/10),9),y=e>=u&&(1==d||3==d&&g<=u||2==d&&g>=u)?u:_r,b=br(l,g=y?y:yr(y,g)),Z=Lr(Ir(t+h*(0==p?0==t?.1:1:a),v/10),9),x=t<=c&&(1==f||3==f&&Z>=c||2==f&&Z<=c)?c:-_r,w=yr(s,Z>x&&t<=x?x:br(x,Z));return b==w&&0==b&&(w=100),[b,w]}var dr=new Intl.NumberFormat(navigator.language).format,fr=Math,pr=fr.PI,hr=fr.abs,mr=fr.floor,vr=fr.round,gr=fr.ceil,yr=fr.min,br=fr.max,Zr=fr.pow,xr=fr.sign,wr=fr.log10,Sr=fr.log2,kr=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return fr.asinh(e/t)},_r=1/0;function Cr(e){return 1+(0|wr((e^e>>31)-(e>>31)))}function Mr(e,t){return vr(e/t)*t}function Pr(e,t,n){return yr(br(e,t),n)}function Er(e){return"function"==typeof e?e:function(){return e}}var Rr=function(e){return e},Tr=function(e,t){return t},Or=function(e){return null},Ar=function(e){return!0},Dr=function(e,t){return e==t};function Ir(e,t){return gr(e/t)*t}function Nr(e,t){return mr(e/t)*t}function Lr(e,t){return vr(e*(t=Math.pow(10,t)))/t}var Br=new Map;function Fr(e){return((""+e).split(".")[1]||"").length}function zr(e,t,n,r){for(var o=[],i=r.map(Fr),a=t;a=0&&a>=0?0:l)+(a>=i[u]?0:i[u]),f=Lr(c,d);o.push(f),Br.set(f,d)}return o}var jr={},Wr=[],Hr=[null,null],$r=Array.isArray;function Yr(e){return"string"==typeof e}function Vr(e){var t=!1;if(null!=e){var n=e.constructor;t=null==n||n==Object}return t}function Ur(e){return null!=e&&"object"==typeof e}function qr(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Vr;if($r(e)){var r=e.find((function(e){return null!=e}));if($r(r)||n(r)){t=Array(e.length);for(var o=0;oi){for(r=a-1;r>=0&&null==e[r];)e[r--]=null;for(r=a+1;rr||n>o?xo(e,go):wo(e,go))}var Po=new WeakMap;function Eo(e,t,n){var r=t+n;r!=Po.get(e)&&(Po.set(e,r),e.style.background=t,e.style.borderColor=n)}var Ro=new WeakMap;function To(e,t,n,r){var o=t+""+n;o!=Ro.get(e)&&(Ro.set(e,o),e.style.height=n+"px",e.style.width=t+"px",e.style.marginLeft=r?-t/2+"px":0,e.style.marginTop=r?-n/2+"px":0)}var Oo={passive:!0},Ao=Xr({capture:!0},Oo);function Do(e,t,n,r){t.addEventListener(e,n,r?Ao:Oo)}function Io(e,t,n,r){t.removeEventListener(e,n,r?Ao:Oo)}!function e(){var t=devicePixelRatio;Kr!=t&&(Kr=t,Qr&&Io(mo,Qr,e),Qr=matchMedia("(min-resolution: ".concat(Kr-.001,"dppx) and (max-resolution: ").concat(Kr+.001,"dppx)")),Do(mo,Qr,e),Zo.dispatchEvent(new CustomEvent(vo)))}();var No=["January","February","March","April","May","June","July","August","September","October","November","December"],Lo=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function Bo(e){return e.slice(0,3)}var Fo=Lo.map(Bo),zo=No.map(Bo),jo={MMMM:No,MMM:zo,WWWW:Lo,WWW:Fo};function Wo(e){return(e<10?"0":"")+e}var Ho={YYYY:function(e){return e.getFullYear()},YY:function(e){return(e.getFullYear()+"").slice(2)},MMMM:function(e,t){return t.MMMM[e.getMonth()]},MMM:function(e,t){return t.MMM[e.getMonth()]},MM:function(e){return Wo(e.getMonth()+1)},M:function(e){return e.getMonth()+1},DD:function(e){return Wo(e.getDate())},D:function(e){return e.getDate()},WWWW:function(e,t){return t.WWWW[e.getDay()]},WWW:function(e,t){return t.WWW[e.getDay()]},HH:function(e){return Wo(e.getHours())},H:function(e){return e.getHours()},h:function(e){var t=e.getHours();return 0==t?12:t>12?t-12:t},AA:function(e){return e.getHours()>=12?"PM":"AM"},aa:function(e){return e.getHours()>=12?"pm":"am"},a:function(e){return e.getHours()>=12?"p":"a"},mm:function(e){return Wo(e.getMinutes())},m:function(e){return e.getMinutes()},ss:function(e){return Wo(e.getSeconds())},s:function(e){return e.getSeconds()},fff:function(e){return((t=e.getMilliseconds())<10?"00":t<100?"0":"")+t;var t}};function $o(e,t){t=t||jo;for(var n,r=[],o=/\{([a-z]+)\}|[^{]+/gi;n=o.exec(e);)r.push("{"==n[0][0]?Ho[n[1]]:n[0]);return function(e){for(var n="",o=0;o=a,m=d>=i&&d=o?o:d,R=b+(mr(u)-mr(g))+Ir(g-b,E);p.push(R);for(var T=t(R),O=T.getHours()+T.getMinutes()/n+T.getSeconds()/r,A=d/r,D=f/l.axes[s]._space;!((R=Lr(R+d,1==e?0:3))>c);)if(A>1){var I=mr(Lr(O+A,6))%24,N=t(R).getHours()-I;N>1&&(N=-1),O=(O+A)%24,Lr(((R-=N*r)-p[p.length-1])/d,3)*D>=.7&&p.push(R)}else p.push(R)}return p}}]}var ui=si(1),ci=(0,t.Z)(ui,3),di=ci[0],fi=ci[1],pi=ci[2],hi=si(.001),mi=(0,t.Z)(hi,3),vi=mi[0],gi=mi[1],yi=mi[2];function bi(e,t){return e.map((function(e){return e.map((function(n,r){return 0==r||8==r||null==n?n:t(1==r||0==e[8]?n:e[1]+n)}))}))}function Zi(e,t){return function(n,r,o,i,a){var l,s,u,c,d,f,p=t.find((function(e){return a>=e[0]}))||t[t.length-1];return r.map((function(t){var n=e(t),r=n.getFullYear(),o=n.getMonth(),i=n.getDate(),a=n.getHours(),h=n.getMinutes(),m=n.getSeconds(),v=r!=l&&p[2]||o!=s&&p[3]||i!=u&&p[4]||a!=c&&p[5]||h!=d&&p[6]||m!=f&&p[7]||p[1];return l=r,s=o,u=i,c=a,d=h,f=m,v(n)}))}}function xi(e,t,n){return new Date(e,t,n)}function wi(e,t){return t(e)}zr(2,-53,53,[1]);function Si(e,t){return function(n,r){return t(e(r))}}var ki={show:!0,live:!0,isolate:!1,markers:{show:!0,width:2,stroke:function(e,t){var n=e.series[t];return n.width?n.stroke(e,t):n.points.width?n.points.stroke(e,t):null},fill:function(e,t){return e.series[t].fill(e,t)},dash:"solid"},idx:null,idxs:null,values:[]};var _i=[0,0];function Ci(e,t,n){return function(e){0==e.button&&n(e)}}function Mi(e,t,n){return n}var Pi={show:!0,x:!0,y:!0,lock:!1,move:function(e,t,n){return _i[0]=t,_i[1]=n,_i},points:{show:function(e,t){var n=e.cursor.points,r=_o(),o=n.size(e,t);So(r,eo,o),So(r,to,o);var i=o/-2;So(r,"marginLeft",i),So(r,"marginTop",i);var a=n.width(e,t,o);return a&&So(r,"borderWidth",a),r},size:function(e,t){return qi(e.series[t].points.width,1)},width:0,stroke:function(e,t){var n=e.series[t].points;return n._stroke||n._fill},fill:function(e,t){var n=e.series[t].points;return n._fill||n._stroke}},bind:{mousedown:Ci,mouseup:Ci,click:Ci,dblclick:Ci,mousemove:Mi,mouseleave:Mi,mouseenter:Mi},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,_x:!1,_y:!1},focus:{prox:-1},left:-10,top:-10,idx:null,dataIdx:function(e,t,n){return n},idxs:null},Ei={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},Ri=Xr({},Ei,{filter:Tr}),Ti=Xr({},Ri,{size:10}),Oi=Xr({},Ei,{show:!1}),Ai='12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',Di="bold "+Ai,Ii={show:!0,scale:"x",stroke:ao,space:50,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Di,side:2,grid:Ri,ticks:Ti,border:Oi,font:Ai,rotate:0},Ni={show:!0,scale:"x",auto:!1,sorted:1,min:_r,max:-_r,idxs:[]};function Li(e,t,n,r,o){return t.map((function(e){return null==e?"":dr(e)}))}function Bi(e,t,n,r,o,i,a){for(var l=[],s=Br.get(o)||0,u=n=a?n:Lr(Ir(n,o),s);u<=r;u=Lr(u+o,s))l.push(Object.is(u,-0)?0:u);return l}function Fi(e,t,n,r,o,i,a){var l=[],s=e.scales[e.axes[t].scale].log,u=mr((10==s?wr:Sr)(n));o=Zr(s,u),u<0&&(o=Lr(o,-u));var c=n;do{l.push(c),(c=Lr(c+o,Br.get(o)))>=o*s&&(o=c)}while(c<=r);return l}function zi(e,t,n,r,o,i,a){var l=e.scales[e.axes[t].scale].asinh,s=r>l?Fi(e,t,br(l,n),r,o):[l],u=r>=0&&n<=0?[0]:[];return(n<-l?Fi(e,t,br(l,-r),-n,o):[l]).reverse().map((function(e){return-e})).concat(u,s)}var ji=/./,Wi=/[12357]/,Hi=/[125]/,$i=/1/;function Yi(e,t,n,r,o){var i=e.axes[n],a=i.scale,l=e.scales[a];if(3==l.distr&&2==l.log)return t;var s=e.valToPos,u=i._space,c=s(10,a),d=s(9,a)-c>=u?ji:s(7,a)-c>=u?Wi:s(5,a)-c>=u?Hi:$i;return t.map((function(e){return 4==l.distr&&0==e||d.test(e)?e:null}))}function Vi(e,t){return null==t?"":dr(t)}var Ui={show:!0,scale:"y",stroke:ao,space:30,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Di,side:3,grid:Ri,ticks:Ti,border:Oi,font:Ai,rotate:0};function qi(e,t){return Lr((3+2*(e||1))*t,3)}var Xi={scale:null,auto:!0,sorted:0,min:_r,max:-_r},Gi={show:!0,auto:!0,sorted:0,alpha:1,facets:[Xr({},Xi,{scale:"x"}),Xr({},Xi,{scale:"y"})]},Ki={scale:"y",auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:function(e,t,n,r,o){return o},alpha:1,points:{show:function(e,t){var n=e.series[0],r=n.scale,o=n.idxs,i=e._data[0],a=e.valToPos(i[o[0]],r,!0),l=e.valToPos(i[o[1]],r,!0),s=hr(l-a)/(e.series[t].points.space*Kr);return o[1]-o[0]<=s},filter:null},values:null,min:_r,max:-_r,idxs:[],path:null,clip:null};function Qi(e,t,n,r,o){return n/10}var Ji={time:!0,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},ea=Xr({},Ji,{time:!1,ori:1}),ta={};function na(e,t){var n=ta[e];return n||(n={key:e,plots:[],sub:function(e){n.plots.push(e)},unsub:function(e){n.plots=n.plots.filter((function(t){return t!=e}))},pub:function(e,t,r,o,i,a,l){for(var s=0;s0){a=new Path2D;for(var l=0==t?ma:va,s=n,u=0;uc[0]){var d=c[0]-s;d>0&&l(a,s,r,d,r+i),s=c[1]}}var f=n+o-s;f>0&&l(a,s,r,f,r+i)}return a}function sa(e,t,n){var r=e[e.length-1];r&&r[0]==t?r[1]=n:e.push([t,n])}function ua(e){return 0==e?Rr:1==e?vr:function(t){return Mr(t,e)}}function ca(e){var t=0==e?da:fa,n=0==e?function(e,t,n,r,o,i){e.arcTo(t,n,r,o,i)}:function(e,t,n,r,o,i){e.arcTo(n,t,o,r,i)},r=0==e?function(e,t,n,r,o){e.rect(t,n,r,o)}:function(e,t,n,r,o){e.rect(n,t,o,r)};return function(e,o,i,a,l){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;0==s?r(e,o,i,a,l):(s=yr(s,a/2,l/2),t(e,o+s,i),n(e,o+a,i,o+a,i+l,s),n(e,o+a,i+l,o,i+l,s),n(e,o,i+l,o,i,s),n(e,o,i,o+a,i,s),e.closePath())}}var da=function(e,t,n){e.moveTo(t,n)},fa=function(e,t,n){e.moveTo(n,t)},pa=function(e,t,n){e.lineTo(t,n)},ha=function(e,t,n){e.lineTo(n,t)},ma=ca(0),va=ca(1),ga=function(e,t,n,r,o,i){e.arc(t,n,r,o,i)},ya=function(e,t,n,r,o,i){e.arc(n,t,r,o,i)},ba=function(e,t,n,r,o,i,a){e.bezierCurveTo(t,n,r,o,i,a)},Za=function(e,t,n,r,o,i,a){e.bezierCurveTo(n,t,o,r,a,i)};function xa(e){return function(e,t,n,r,o){return ra(e,t,(function(t,i,a,l,s,u,c,d,f,p,h){var m,v,g=t.pxRound,y=t.points;0==l.ori?(m=da,v=ga):(m=fa,v=ya);var b=Lr(y.width*Kr,3),Z=(y.size-y.width)/2*Kr,x=Lr(2*Z,3),w=new Path2D,S=new Path2D,k=e.bbox,_=k.left,C=k.top,M=k.width,P=k.height;ma(S,_-x,C-x,M+2*x,P+2*x);var E=function(e){if(null!=a[e]){var t=g(u(i[e],l,p,d)),n=g(c(a[e],s,h,f));m(w,t+Z,n),v(w,t,n,Z,0,2*pr)}};if(o)o.forEach(E);else for(var R=n;R<=r;R++)E(R);return{stroke:b>0?w:null,fill:w,clip:S,flags:3}}))}}function wa(e){return function(t,n,r,o,i,a){r!=o&&(i!=r&&a!=r&&e(t,n,r),i!=o&&a!=o&&e(t,n,o),e(t,n,a))}}var Sa=wa(pa),ka=wa(ha);function _a(){return function(e,n,r,o){return ra(e,n,(function(i,a,l,s,u,c,d,f,p,h,m){var v,g,y=i.pxRound;0==s.ori?(v=pa,g=Sa):(v=ha,g=ka);var b,Z,x,w,S=s.dir*(0==s.ori?1:-1),k={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},_=k.stroke,C=_r,M=-_r,P=[],E=y(c(a[1==S?r:o],s,h,f)),R=!1,T=!1,O=Qn(l,r,o,1*S),A=Qn(l,r,o,-1*S),D=y(c(a[O],s,h,f)),I=y(c(a[A],s,h,f));D>f&&sa(P,f,D);for(var N=1==S?r:o;N>=r&&N<=o;N+=S){var L=y(c(a[N],s,h,f));if(L==E)null!=l[N]?(Z=y(d(l[N],u,m,p)),C==_r&&(v(_,L,Z),b=Z),C=yr(Z,C),M=br(Z,M)):null===l[N]&&(R=T=!0);else{var B=!1;C!=_r?(g(_,E,C,M,b,Z),x=w=E):R&&(B=!0,R=!1),null!=l[N]?(v(_,L,Z=y(d(l[N],u,m,p))),C=M=b=Z,T&&L-E>1&&(B=!0),T=!1):(C=_r,M=-_r,null===l[N]&&(R=!0,L-E>1&&(B=!0))),B&&sa(P,x,L),E=L}}C!=_r&&C!=M&&w!=E&&g(_,E,C,M,b,Z),I0!==u[p]>0?s[p]=0:(s[p]=3*(d[p-1]+d[p])/((2*d[p]+d[p-1])/u[p-1]+(d[p]+2*d[p-1])/u[p]),isFinite(s[p])||(s[p]=0));s[a-1]=u[a-2];for(var h=0;h=o&&i+(s<5?Br.get(s):0)<=17)return[s,u]}while(++l0?e:t.clamp(o,e,t.min,t.max,t.key)):4==t.distr?kr(e,t.asinh):e)-t._min)/(t._max-t._min)}function l(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?1-o:o)}function s(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?o:1-o)}function u(e,t,n,r){return 0==t.ori?l(e,t,n,r):s(e,t,n,r)}o.valToPosH=l,o.valToPosV=s;var c=!1;o.status=0;var d=o.root=_o("uplot");(null!=e.id&&(d.id=e.id),xo(d,e.class),e.title)&&(_o("u-title",d).textContent=e.title);var f=ko("canvas"),p=o.ctx=f.getContext("2d"),h=_o("u-wrap",d),m=o.under=_o("u-under",h);h.appendChild(f);var v=o.over=_o("u-over",h),g=+ur((e=qr(e)).pxAlign,1),y=ua(g);(e.plugins||[]).forEach((function(t){t.opts&&(e=t.opts(o,e)||e)}));var b,Z,x=e.ms||.001,w=o.series=1==i?Ta(e.series||[],Ni,Ki,!1):(b=e.series||[null],Z=Gi,b.map((function(e,t){return 0==t?null:Xr({},Z,e)}))),S=o.axes=Ta(e.axes||[],Ii,Ui,!0),k=o.scales={},_=o.bands=e.bands||[];_.forEach((function(e){e.fill=Er(e.fill||null),e.dir=ur(e.dir,-1)}));var C=2==i?w[1].facets[0].scale:w[0].scale,M={axes:function(){for(var e=function(e){var n=S[e];if(!n.show||!n._show)return"continue";var r=n.side,i=r%2,a=void 0,l=void 0,s=n.stroke(o,e),c=0==r||3==r?-1:1;if(n.label){var d=n.labelGap*c,f=vr((n._lpos+d)*Kr);et(n.labelFont[0],s,"center",2==r?no:ro),p.save(),1==i?(a=l=0,p.translate(f,vr(me+ge/2)),p.rotate((3==r?-pr:pr)/2)):(a=vr(he+ve/2),l=f),p.fillText(n.label,a,l),p.restore()}var h=(0,t.Z)(n._found,2),m=h[0],v=h[1];if(0==v)return"continue";var g=k[n.scale],b=0==i?ve:ge,Z=0==i?he:me,x=vr(n.gap*Kr),w=n._splits,_=2==g.distr?w.map((function(e){return Xe[e]})):w,C=2==g.distr?Xe[w[1]]-Xe[w[0]]:m,M=n.ticks,P=n.border,E=M.show?vr(M.size*Kr):0,R=n._rotate*-pr/180,T=y(n._pos*Kr),O=T+(E+x)*c;l=0==i?O:0,a=1==i?O:0,et(n.font[0],s,1==n.align?oo:2==n.align?io:R>0?oo:R<0?io:0==i?"center":3==r?io:oo,R||1==i?"middle":2==r?no:ro);for(var A=1.5*n.font[1],D=w.map((function(e){return y(u(e,g,b,Z))})),I=n._values,N=0;N0&&(w.forEach((function(e,t){if(t>0&&e.show&&null==e._paths){var r=function(e){var t=Pr(Ve-1,0,Ae-1),n=Pr(Ue+1,0,Ae-1);for(;null==e[t]&&t>0;)t--;for(;null==e[n]&&n0&&e.show){He!=e.alpha&&(p.globalAlpha=He=e.alpha),nt(t,!1),e._paths&&rt(t,!1),nt(t,!0);var n=e.points.show(o,t,Ve,Ue),r=e.points.filter(o,t,n,e._paths?e._paths.gaps:null);(n||r)&&(e.points._paths=e.points.paths(o,t,Ve,Ue,r),rt(t,!0)),1!=He&&(p.globalAlpha=He=1),ln("drawSeries",t)}})))}},P=(e.drawOrder||["axes","series"]).map((function(e){return M[e]}));function E(t){var n=k[t];if(null==n){var r=(e.scales||jr)[t]||jr;if(null!=r.from)E(r.from),k[t]=Xr({},k[r.from],r,{key:t});else{(n=k[t]=Xr({},t==C?Ji:ea,r)).key=t;var o=n.time,a=n.range,l=$r(a);if((t!=C||2==i&&!o)&&(!l||null!=a[0]&&null!=a[1]||(a={min:null==a[0]?ir:{mode:1,hard:a[0],soft:a[0]},max:null==a[1]?ir:{mode:1,hard:a[1],soft:a[1]}},l=!1),!l&&Vr(a))){var s=a;a=function(e,t,n){return null==t?Hr:sr(t,n,s)}}n.range=Er(a||(o?Da:t==C?3==n.distr?La:4==n.distr?Fa:Aa:3==n.distr?Na:4==n.distr?Ba:Ia)),n.auto=Er(!l&&n.auto),n.clamp=Er(n.clamp||Qi),n._min=n._max=null}}}for(var R in E("x"),E("y"),1==i&&w.forEach((function(e){E(e.scale)})),S.forEach((function(e){E(e.scale)})),e.scales)E(R);var T,O,A=k[C],D=A.distr;0==A.ori?(xo(d,"u-hz"),T=l,O=s):(xo(d,"u-vt"),T=s,O=l);var I={};for(var N in k){var L=k[N];null==L.min&&null==L.max||(I[N]={min:L.min,max:L.max},L.min=L.max=null)}var B,F=e.tzDate||function(e){return new Date(vr(e/x))},z=e.fmtDate||$o,j=1==x?pi(F):yi(F),W=Zi(F,bi(1==x?fi:gi,z)),H=Si(F,wi("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",z)),$=[],Y=o.legend=Xr({},ki,e.legend),V=Y.show,U=Y.markers;Y.idxs=$,U.width=Er(U.width),U.dash=Er(U.dash),U.stroke=Er(U.stroke),U.fill=Er(U.fill);var q,X=[],G=[],K=!1,Q={};if(Y.live){var J=w[1]?w[1].values:null;for(var ee in q=(K=null!=J)?J(o,1,0):{_:0})Q[ee]="--"}if(V)if(B=ko("table","u-legend",d),K){var te=ko("tr","u-thead",B);for(var ne in ko("th",null,te),q)ko("th",yo,te).textContent=ne}else xo(B,"u-inline"),Y.live&&xo(B,"u-live");var re={show:!0},oe={show:!1};var ie=new Map;function ae(e,t,n){var r=ie.get(t)||{},i=_e.bind[e](o,t,n);i&&(Do(e,t,r[e]=i),ie.set(t,r))}function le(e,t,n){var r=ie.get(t)||{};for(var o in r)null!=e&&o!=e||(Io(o,t,r[o]),delete r[o]);null==e&&ie.delete(t)}var se=0,ue=0,ce=0,de=0,fe=0,pe=0,he=0,me=0,ve=0,ge=0;o.bbox={};var ye=!1,be=!1,Ze=!1,xe=!1,we=!1;function Se(e,t,n){(n||e!=o.width||t!=o.height)&&ke(e,t),ct(!1),Ze=!0,be=!0,xe=we=_e.left>=0,kt()}function ke(e,t){o.width=se=ce=e,o.height=ue=de=t,fe=pe=0,function(){var e=!1,t=!1,n=!1,r=!1;S.forEach((function(o,i){if(o.show&&o._show){var a=o.side,l=a%2,s=o._size+(null!=o.label?o.labelSize:0);s>0&&(l?(ce-=s,3==a?(fe+=s,r=!0):n=!0):(de-=s,0==a?(pe+=s,e=!0):t=!0))}})),Te[0]=e,Te[1]=n,Te[2]=t,Te[3]=r,ce-=Ye[1]+Ye[3],fe+=Ye[3],de-=Ye[2]+Ye[0],pe+=Ye[0]}(),function(){var e=fe+ce,t=pe+de,n=fe,r=pe;function o(o,i){switch(o){case 1:return(e+=i)-i;case 2:return(t+=i)-i;case 3:return(n-=i)+i;case 0:return(r-=i)+i}}S.forEach((function(e,t){if(e.show&&e._show){var n=e.side;e._pos=o(n,e._size),null!=e.label&&(e._lpos=o(n,e.labelSize))}}))}();var n=o.bbox;he=n.left=Mr(fe*Kr,.5),me=n.top=Mr(pe*Kr,.5),ve=n.width=Mr(ce*Kr,.5),ge=n.height=Mr(de*Kr,.5)}o.setSize=function(e){Se(e.width,e.height)};var _e=o.cursor=Xr({},Pi,{drag:{y:2==i}},e.cursor);_e.idxs=$,_e._lock=!1;var Ce=_e.points;Ce.show=Er(Ce.show),Ce.size=Er(Ce.size),Ce.stroke=Er(Ce.stroke),Ce.width=Er(Ce.width),Ce.fill=Er(Ce.fill);var Me=o.focus=Xr({},e.focus||{alpha:.3},_e.focus),Pe=Me.prox>=0,Ee=[null];function Re(e,t){if(1==i||t>0){var n=1==i&&k[e.scale].time,r=e.value;e.value=n?Yr(r)?Si(F,wi(r,z)):r||H:r||Vi,e.label=e.label||(n?"Time":"Value")}if(t>0){e.width=null==e.width?1:e.width,e.paths=e.paths||Ea||Or,e.fillTo=Er(e.fillTo||ia),e.pxAlign=+ur(e.pxAlign,g),e.pxRound=ua(e.pxAlign),e.stroke=Er(e.stroke||null),e.fill=Er(e.fill||null),e._stroke=e._fill=e._paths=e._focus=null;var a=qi(e.width,1),l=e.points=Xr({},{size:a,width:br(1,.2*a),stroke:e.stroke,space:2*a,paths:Ra,_stroke:null,_fill:null},e.points);l.show=Er(l.show),l.filter=Er(l.filter),l.fill=Er(l.fill),l.stroke=Er(l.stroke),l.paths=Er(l.paths),l.pxAlign=e.pxAlign}if(V){var s=function(e,t){if(0==t&&(K||!Y.live||2==i))return Hr;var n=[],r=ko("tr","u-series",B,B.childNodes[t]);xo(r,e.class),e.show||xo(r,go);var a=ko("th",null,r);if(U.show){var l=_o("u-marker",a);if(t>0){var s=U.width(o,t);s&&(l.style.border=s+"px "+U.dash(o,t)+" "+U.stroke(o,t)),l.style.background=U.fill(o,t)}}var u=_o(yo,a);for(var c in u.textContent=e.label,t>0&&(U.show||(u.style.color=e.width>0?U.stroke(o,t):U.fill(o,t)),ae("click",a,(function(t){if(!_e._lock){var n=w.indexOf(e);if((t.ctrlKey||t.metaKey)!=Y.isolate){var r=w.some((function(e,t){return t>0&&t!=n&&e.show}));w.forEach((function(e,t){t>0&&Bt(t,r?t==n?re:oe:re,!0,sn.setSeries)}))}else Bt(n,{show:!e.show},!0,sn.setSeries)}})),Pe&&ae(fo,a,(function(t){_e._lock||Bt(w.indexOf(e),Ft,!0,sn.setSeries)}))),q){var d=ko("td","u-value",r);d.textContent="--",n.push(d)}return[r,n]}(e,t);X.splice(t,0,s[0]),G.splice(t,0,s[1]),Y.values.push(null)}if(_e.show){$.splice(t,0,null);var u=function(e,t){if(t>0){var n=_e.points.show(o,t);if(n)return xo(n,"u-cursor-pt"),xo(n,e.class),Mo(n,-10,-10,ce,de),v.insertBefore(n,Ee[t]),n}}(e,t);u&&Ee.splice(t,0,u)}ln("addSeries",t)}o.addSeries=function(e,t){e=Oa(e,t=null==t?w.length:t,Ni,Ki),w.splice(t,0,e),Re(w[t],t)},o.delSeries=function(e){if(w.splice(e,1),V){Y.values.splice(e,1),G.splice(e,1);var t=X.splice(e,1)[0];le(null,t.firstChild),t.remove()}_e.show&&($.splice(e,1),Ee.length>1&&Ee.splice(e,1)[0].remove()),ln("delSeries",e)};var Te=[!1,!1,!1,!1];function Oe(e,n,r,o){var i=(0,t.Z)(r,4),a=i[0],l=i[1],s=i[2],u=i[3],c=n%2,d=0;return 0==c&&(u||l)&&(d=0==n&&!a||2==n&&!s?vr(Ii.size/3):0),1==c&&(a||s)&&(d=1==n&&!l||3==n&&!u?vr(Ui.size/2):0),d}var Ae,De,Ie,Ne,Le,Be,Fe,ze,je,We,He,$e=o.padding=(e.padding||[Oe,Oe,Oe,Oe]).map((function(e){return Er(ur(e,Oe))})),Ye=o._padding=$e.map((function(e,t){return e(o,t,Te,0)})),Ve=null,Ue=null,qe=1==i?w[0].idxs:null,Xe=null,Ge=!1;function Ke(e,t){if(2==i){Ae=0;for(var r=1;r=0,we=!0,kt()}}function Qe(){var e,r;if(Ge=!0,1==i)if(Ae>0){if(Ve=qe[0]=0,Ue=qe[1]=Ae-1,e=n[0][Ve],r=n[0][Ue],2==D)e=Ve,r=Ue;else if(1==Ae)if(3==D){var o=rr(e,e,A.log,!1),a=(0,t.Z)(o,2);e=a[0],r=a[1]}else if(4==D){var l=or(e,e,A.log,!1),s=(0,t.Z)(l,2);e=s[0],r=s[1]}else if(A.time)r=e+vr(86400/x);else{var u=sr(e,r,.1,!0),c=(0,t.Z)(u,2);e=c[0],r=c[1]}}else Ve=qe[0]=e=null,Ue=qe[1]=r=null;Lt(C,e,r)}function Je(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:lo,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Wr,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"butt",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:lo,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"round";e!=De&&(p.strokeStyle=De=e),o!=Ie&&(p.fillStyle=Ie=o),t!=Ne&&(p.lineWidth=Ne=t),i!=Be&&(p.lineJoin=Be=i),r!=Fe&&(p.lineCap=Fe=r),n!=Le&&p.setLineDash(Le=n)}function et(e,t,n,r){t!=Ie&&(p.fillStyle=Ie=t),e!=ze&&(p.font=ze=e),n!=je&&(p.textAlign=je=n),r!=We&&(p.textBaseline=We=r)}function tt(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(e.auto(o,Ge)&&(null==t||null==t.min)){var a=ur(Ve,0),l=ur(Ue,r.length-1),s=null==n.min?3==e.distr?er(r,a,l):Jn(r,a,l,i):[n.min,n.max];e.min=yr(e.min,n.min=s[0]),e.max=br(e.max,n.max=s[1])}}function nt(e,t){var n=t?w[e].points:w[e];n._stroke=n.stroke(o,e),n._fill=n.fill(o,e)}function rt(e,t){var r=t?w[e].points:w[e],i=r._stroke,a=r._fill,l=r._paths,s=l.stroke,u=l.fill,c=l.clip,d=l.flags,f=null,h=Lr(r.width*Kr,3),m=h%2/2;t&&null==a&&(a=h>0?"#fff":i);var v=1==r.pxAlign;if(v&&p.translate(m,m),!t){var g=he,y=me,b=ve,Z=ge,x=h*Kr/2;0==r.min&&(Z+=x),0==r.max&&(y-=x,Z+=x),(f=new Path2D).rect(g,y,b,Z)}t?ot(i,h,r.dash,r.cap,a,s,u,d,c):function(e,t,r,i,a,l,s,u,c,d,f){var p=!1;_.forEach((function(h,m){if(h.series[0]==e){var v,g=w[h.series[1]],y=n[h.series[1]],b=(g._paths||jr).band;$r(b)&&(b=1==h.dir?b[0]:b[1]);var Z=null;g.show&&b&&function(e,t,n){for(t=ur(t,0),n=ur(n,e.length-1);t<=n;){if(null!=e[t])return!0;t++}return!1}(y,Ve,Ue)?(Z=h.fill(o,m)||l,v=g._paths.clip):b=null,ot(t,r,i,a,Z,s,u,c,d,f,v,b),p=!0}})),p||ot(t,r,i,a,l,s,u,c,d,f)}(e,i,h,r.dash,r.cap,a,s,u,d,f,c),v&&p.translate(-m,-m)}o.setData=Ke;function ot(e,t,n,r,o,i,a,l,s,u,c,d){Je(e,t,n,r,o),(s||u||d)&&(p.save(),s&&p.clip(s),u&&p.clip(u)),d?3==(3&l)?(p.clip(d),c&&p.clip(c),at(o,a),it(e,i,t)):2&l?(at(o,a),p.clip(d),it(e,i,t)):1&l&&(p.save(),p.clip(d),c&&p.clip(c),at(o,a),p.restore(),it(e,i,t)):(at(o,a),it(e,i,t)),(s||u||d)&&p.restore()}function it(e,t,n){n>0&&(t instanceof Map?t.forEach((function(e,t){p.strokeStyle=De=t,p.stroke(e)})):null!=t&&e&&p.stroke(t))}function at(e,t){t instanceof Map?t.forEach((function(e,t){p.fillStyle=Ie=t,p.fill(e)})):null!=t&&e&&p.fill(t)}function lt(e,t,n,r,o,i,a,l,s,u){var c=a%2/2;1==g&&p.translate(c,c),Je(l,a,s,u,l),p.beginPath();var d,f,h,m,v=o+(0==r||3==r?-i:i);0==n?(f=o,m=v):(d=o,h=v);for(var y=0;y0&&(t._paths=null,e&&(1==i?(t.min=null,t.max=null):t.facets.forEach((function(e){e.min=null,e.max=null}))))}))}var dt,ft,pt,ht,mt,vt,gt,yt,bt,Zt,xt,wt,St=!1;function kt(){St||(Jr(_t),St=!0)}function _t(){ye&&(!function(){var e=qr(k,Ur);for(var r in e){var a=e[r],l=I[r];if(null!=l&&null!=l.min)Xr(a,l),r==C&&ct(!0);else if(r!=C||2==i)if(0==Ae&&null==a.from){var s=a.range(o,null,null,r);a.min=s[0],a.max=s[1]}else a.min=_r,a.max=-_r}if(Ae>0)for(var u in w.forEach((function(r,a){if(1==i){var l=r.scale,s=e[l],u=I[l];if(0==a){var c=s.range(o,s.min,s.max,l);s.min=c[0],s.max=c[1],Ve=Kn(s.min,n[0]),Ue=Kn(s.max,n[0]),n[0][Ve]s.max&&Ue--,r.min=Xe[Ve],r.max=Xe[Ue]}else r.show&&r.auto&&tt(s,u,r,n[a],r.sorted);r.idxs[0]=Ve,r.idxs[1]=Ue}else if(a>0&&r.show&&r.auto){var d=(0,t.Z)(r.facets,2),f=d[0],p=d[1],h=f.scale,m=p.scale,v=(0,t.Z)(n[a],2),g=v[0],y=v[1];tt(e[h],I[h],f,g,f.sorted),tt(e[m],I[m],p,y,p.sorted),r.min=p.min,r.max=p.max}})),e){var c=e[u],d=I[u];if(null==c.from&&(null==d||null==d.min)){var f=c.range(o,c.min==_r?null:c.min,c.max==-_r?null:c.max,u);c.min=f[0],c.max=f[1]}}for(var p in e){var h=e[p];if(null!=h.from){var m=e[h.from];if(null==m.min)h.min=h.max=null;else{var v=h.range(o,m.min,m.max,p);h.min=v[0],h.max=v[1]}}}var g={},y=!1;for(var b in e){var Z=e[b],x=k[b];if(x.min!=Z.min||x.max!=Z.max){x.min=Z.min,x.max=Z.max;var S=x.distr;x._min=3==S?wr(x.min):4==S?kr(x.min,x.asinh):x.min,x._max=3==S?wr(x.max):4==S?kr(x.max,x.asinh):x.max,g[b]=y=!0}}if(y){for(var _ in w.forEach((function(e,t){2==i?t>0&&g.y&&(e._paths=null):g[e.scale]&&(e._paths=null)})),g)Ze=!0,ln("setScale",_);_e.show&&(xe=we=_e.left>=0)}for(var M in I)I[M]=null}(),ye=!1),Ze&&(!function(){for(var e=!1,t=0;!e;){var n=st(++t),r=ut(t);(e=3==t||n&&r)||(ke(o.width,o.height),be=!0)}}(),Ze=!1),be&&(So(m,oo,fe),So(m,no,pe),So(m,eo,ce),So(m,to,de),So(v,oo,fe),So(v,no,pe),So(v,eo,ce),So(v,to,de),So(h,eo,se),So(h,to,ue),f.width=vr(se*Kr),f.height=vr(ue*Kr),S.forEach((function(e){var t=e._el,n=e._show,r=e._size,o=e._pos,i=e.side;if(null!=t)if(n){var a=i%2==1;So(t,a?"left":"top",o-(3===i||0===i?r:0)),So(t,a?"width":"height",r),So(t,a?"top":"left",a?pe:fe),So(t,a?"height":"width",a?de:ce),wo(t,go)}else xo(t,go)})),De=Ie=Ne=Be=Fe=ze=je=We=Le=null,He=1,Xt(!1),ln("setSize"),be=!1),se>0&&ue>0&&(p.clearRect(0,0,f.width,f.height),ln("drawClear"),P.forEach((function(e){return e()})),ln("draw")),_e.show&&xe&&(Ut(null,!0,!1),xe=!1),c||(c=!0,o.status=1,ln("ready")),Ge=!1,St=!1}function Ct(e,t){var r=k[e];if(null==r.from){if(0==Ae){var i=r.range(o,t.min,t.max,e);t.min=i[0],t.max=i[1]}if(t.min>t.max){var a=t.min;t.min=t.max,t.max=a}if(Ae>1&&null!=t.min&&null!=t.max&&t.max-t.min<1e-16)return;e==C&&2==r.distr&&Ae>0&&(t.min=Kn(t.min,n[0]),t.max=Kn(t.max,n[0]),t.min==t.max&&t.max++),I[e]=t,ye=!0,kt()}}o.redraw=function(e,t){Ze=t||!1,!1!==e?Lt(C,A.min,A.max):kt()},o.setScale=Ct;var Mt=!1,Pt=_e.drag,Et=Pt.x,Rt=Pt.y;_e.show&&(_e.x&&(dt=_o("u-cursor-x",v)),_e.y&&(ft=_o("u-cursor-y",v)),0==A.ori?(pt=dt,ht=ft):(pt=ft,ht=dt),xt=_e.left,wt=_e.top);var Tt,Ot,At,Dt=o.select=Xr({show:!0,over:!0,left:0,width:0,top:0,height:0},e.select),It=Dt.show?_o("u-select",Dt.over?v:m):null;function Nt(e,t){if(Dt.show){for(var n in e)So(It,n,Dt[n]=e[n]);!1!==t&&ln("setSelect")}}function Lt(e,t,n){Ct(e,{min:t,max:n})}function Bt(e,t,n,r){var a=w[e];null!=t.focus&&function(e){if(e!=At){var t=null==e,n=1!=Me.alpha;w.forEach((function(r,o){var i=t||0==o||o==e;r._focus=t?null:i,n&&function(e,t){w[e].alpha=t,_e.show&&Ee[e]&&(Ee[e].style.opacity=t);V&&X[e]&&(X[e].style.opacity=t)}(o,i?1:Me.alpha)})),At=e,n&&kt()}}(e),null!=t.show&&(a.show=t.show,function(e,t){var n=w[e],r=V?X[e]:null;n.show?r&&wo(r,go):(r&&xo(r,go),Ee.length>1&&Mo(Ee[e],-10,-10,ce,de))}(e,t.show),Lt(2==i?a.facets[1].scale:a.scale,null,null),kt()),!1!==n&&ln("setSeries",e,t),r&&dn("setSeries",o,e,t)}o.setSelect=Nt,o.setSeries=Bt,o.addBand=function(e,t){e.fill=Er(e.fill||null),e.dir=ur(e.dir,-1),t=null==t?_.length:t,_.splice(t,0,e)},o.setBand=function(e,t){Xr(_[e],t)},o.delBand=function(e){null==e?_.length=0:_.splice(e,1)};var Ft={focus:!0};function zt(e,t,n){var r=k[t];n&&(e=e/Kr-(1==r.ori?pe:fe));var o=ce;1==r.ori&&(e=(o=de)-e),-1==r.dir&&(e=o-e);var i=r._min,a=i+(r._max-i)*(e/o),l=r.distr;return 3==l?Zr(10,a):4==l?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return fr.sinh(e)*t}(a,r.asinh):a}function jt(e,t){So(It,oo,Dt.left=e),So(It,eo,Dt.width=t)}function Wt(e,t){So(It,no,Dt.top=e),So(It,to,Dt.height=t)}V&&Pe&&Do(po,B,(function(e){_e._lock||null!=At&&Bt(null,Ft,!0,sn.setSeries)})),o.valToIdx=function(e){return Kn(e,n[0])},o.posToIdx=function(e,t){return Kn(zt(e,C,t),n[0],Ve,Ue)},o.posToVal=zt,o.valToPos=function(e,t,n){return 0==k[t].ori?l(e,k[t],n?ve:ce,n?he:0):s(e,k[t],n?ge:de,n?me:0)},o.batch=function(e){e(o),kt()},o.setCursor=function(e,t,n){xt=e.left,wt=e.top,Ut(null,t,n)};var Ht=0==A.ori?jt:Wt,$t=1==A.ori?jt:Wt;function Yt(e,t){if(null!=e){var n=e.idx;Y.idx=n,w.forEach((function(e,t){(t>0||!K)&&Vt(t,n)}))}V&&Y.live&&function(){if(V&&Y.live)for(var e=2==i?1:0;eUe;Tt=_r;var f=0==A.ori?ce:de,p=1==A.ori?ce:de;if(xt<0||0==Ae||d){l=null;for(var h=0;h0&&Ee.length>1&&Mo(Ee[h],-10,-10,ce,de);if(Pe&&Bt(null,Ft,!0,null==e&&sn.setSeries),Y.live){$.fill(null),we=!0;for(var m=0;m0&&b.show){var P=null==_?-10:Ir(O(_,1==i?k[b.scale]:k[b.facets[1].scale],p,0),.5);if(P>0&&1==i){var E=hr(P-wt);E<=Tt&&(Tt=E,Ot=y)}var R=void 0,D=void 0;if(0==A.ori?(R=M,D=P):(R=P,D=M),we&&Ee.length>1){Eo(Ee[y],_e.points.fill(o,y),_e.points.stroke(o,y));var I=void 0,N=void 0,L=void 0,B=void 0,F=!0,z=_e.points.bbox;if(null!=z){F=!1;var j=z(o,y);L=j.left,B=j.top,I=j.width,N=j.height}else L=R,B=D,I=N=_e.points.size(o,y);To(Ee[y],I,N,F),Mo(Ee[y],L,B,ce,de)}}if(Y.live){if(!we||0==y&&K)continue;Vt(y,S)}}}if(_e.idx=l,_e.left=xt,_e.top=wt,we&&(Y.idx=l,Yt()),Dt.show&&Mt)if(null!=e){var W=(0,t.Z)(sn.scales,2),H=W[0],V=W[1],U=(0,t.Z)(sn.match,2),q=U[0],X=U[1],G=(0,t.Z)(e.cursor.sync.scales,2),J=G[0],ee=G[1],te=e.cursor.drag;if(Et=te._x,Rt=te._y,Et||Rt){var ne,re,oe,ie,ae,le=e.select,se=le.left,ue=le.top,fe=le.width,pe=le.height,he=e.scales[H].ori,me=e.posToVal,ve=null!=H&&q(H,J),ge=null!=V&&X(V,ee);ve?(0==he?(ne=se,re=fe):(ne=ue,re=pe),oe=k[H],ie=T(me(ne,J),oe,f,0),ae=T(me(ne+re,J),oe,f,0),Ht(yr(ie,ae),hr(ae-ie))):Ht(0,f),ge?(1==he?(ne=se,re=fe):(ne=ue,re=pe),oe=k[V],ie=O(me(ne,ee),oe,p,0),ae=O(me(ne+re,ee),oe,p,0),$t(yr(ie,ae),hr(ae-ie))):$t(0,p)}else Jt()}else{var ye=hr(bt-mt),be=hr(Zt-vt);if(1==A.ori){var Ze=ye;ye=be,be=Ze}Et=Pt.x&&ye>=Pt.dist,Rt=Pt.y&&be>=Pt.dist;var xe,Se,ke=Pt.uni;null!=ke?Et&&Rt&&(Rt=be>=ke,(Et=ye>=ke)||Rt||(be>ye?Rt=!0:Et=!0)):Pt.x&&Pt.y&&(Et||Rt)&&(Et=Rt=!0),Et&&(0==A.ori?(xe=gt,Se=xt):(xe=yt,Se=wt),Ht(yr(xe,Se),hr(Se-xe)),Rt||$t(0,p)),Rt&&(1==A.ori?(xe=gt,Se=xt):(xe=yt,Se=wt),$t(yr(xe,Se),hr(Se-xe)),Et||Ht(0,f)),Et||Rt||(Ht(0,0),$t(0,0))}if(Pt._x=Et,Pt._y=Rt,null==e){if(a){if(null!=un){var Ce=(0,t.Z)(sn.scales,2),Re=Ce[0],Te=Ce[1];sn.values[0]=null!=Re?zt(0==A.ori?xt:wt,Re):null,sn.values[1]=null!=Te?zt(1==A.ori?xt:wt,Te):null}dn(so,o,xt,wt,ce,de,l)}if(Pe){var Oe=a&&sn.setSeries,De=Me.prox;null==At?Tt<=De&&Bt(Ot,Ft,!0,Oe):Tt>De?Bt(null,Ft,!0,Oe):Ot!=At&&Bt(Ot,Ft,!0,Oe)}}c&&!1!==r&&ln("setCursor")}o.setLegend=Yt;var qt=null;function Xt(e){!0===e?qt=null:ln("syncRect",qt=v.getBoundingClientRect())}function Gt(e,t,n,r,o,i,a){_e._lock||(Kt(e,t,n,r,o,i,a,!1,null!=e),null!=e?Ut(null,!0,!0):Ut(t,!0,!1))}function Kt(e,n,r,i,a,l,s,c,d){if(null==qt&&Xt(!1),null!=e)r=e.clientX-qt.left,i=e.clientY-qt.top;else{if(r<0||i<0)return xt=-10,void(wt=-10);var f=(0,t.Z)(sn.scales,2),p=f[0],h=f[1],m=n.cursor.sync,v=(0,t.Z)(m.values,2),g=v[0],y=v[1],b=(0,t.Z)(m.scales,2),Z=b[0],x=b[1],w=(0,t.Z)(sn.match,2),S=w[0],_=w[1],C=n.axes[0].side%2==1,M=0==A.ori?ce:de,P=1==A.ori?ce:de,E=C?l:a,R=C?a:l,T=C?i:r,O=C?r:i;if(r=null!=Z?S(p,Z)?u(g,k[p],M,0):-10:M*(T/E),i=null!=x?_(h,x)?u(y,k[h],P,0):-10:P*(O/R),1==A.ori){var D=r;r=i,i=D}}if(d&&((r<=1||r>=ce-1)&&(r=Mr(r,ce)),(i<=1||i>=de-1)&&(i=Mr(i,de))),c){mt=r,vt=i;var I=_e.move(o,r,i),N=(0,t.Z)(I,2);gt=N[0],yt=N[1]}else xt=r,wt=i}var Qt={width:0,height:0};function Jt(){Nt(Qt,!1)}function en(e,t,n,r,i,a,l){Mt=!0,Et=Rt=Pt._x=Pt._y=!1,Kt(e,t,n,r,i,a,0,!0,!1),null!=e&&(ae(co,bo,tn),dn(uo,o,gt,yt,ce,de,null))}function tn(e,t,n,r,i,a,l){Mt=Pt._x=Pt._y=!1,Kt(e,t,n,r,i,a,0,!1,!0);var s=Dt.left,u=Dt.top,c=Dt.width,d=Dt.height,f=c>0||d>0;if(f&&Nt(Dt),Pt.setScale&&f){var p=s,h=c,m=u,v=d;if(1==A.ori&&(p=u,h=d,m=s,v=c),Et&&Lt(C,zt(p,C),zt(p+h,C)),Rt)for(var g in k){var y=k[g];g!=C&&null==y.from&&y.min!=_r&&Lt(g,zt(m+v,g),zt(m,g))}Jt()}else _e.lock&&(_e._lock=!_e._lock,_e._lock||Ut(null,!0,!1));null!=e&&(le(co,bo),dn(co,o,xt,wt,ce,de,null))}function nn(e,t,n,r,i,a,l){Qe(),Jt(),null!=e&&dn(ho,o,xt,wt,ce,de,null)}function rn(){S.forEach(Wa),Se(o.width,o.height,!0)}Do(vo,Zo,rn);var on={};on.mousedown=en,on.mousemove=Gt,on.mouseup=tn,on.dblclick=nn,on.setSeries=function(e,t,n,r){Bt(n,r,!0,!1)},_e.show&&(ae(uo,v,en),ae(so,v,Gt),ae(fo,v,Xt),ae(po,v,(function(e,t,n,r,o,i,a){if(!_e._lock){var l=Mt;if(Mt){var s,u,c=!0,d=!0;0==A.ori?(s=Et,u=Rt):(s=Rt,u=Et),s&&u&&(c=xt<=10||xt>=ce-10,d=wt<=10||wt>=de-10),s&&c&&(xt=xt=3?Yi:Tr)),e.font=ja(e.font),e.labelFont=ja(e.labelFont),e._size=e.size(o,null,t,0),e._space=e._rotate=e._incrs=e._found=e._splits=e._values=null,e._size>0&&(Te[t]=!0,e._el=_o("u-axis",h))}})),r?r instanceof HTMLElement?(r.appendChild(d),fn()):r(o,fn):fn(),o}Ha.assign=Xr,Ha.fmtNum=dr,Ha.rangeNum=sr,Ha.rangeLog=rr,Ha.rangeAsinh=or,Ha.orient=ra,Ha.join=function(e,t){for(var n=new Set,r=0;r=i&&P<=a;P+=w){var E=u[P],R=y(f(s[P],c,v,h));if(null!=E){var T=y(p(E,d,g,m));k&&(sa(S,M,R),k=!1),1==n?b(x,R,_):b(x,M,T),b(x,R,T),_=T,M=R}else null===E&&(sa(S,M,R),k=!0)}var O=oa(e,o),A=(0,t.Z)(O,2),D=A[0],I=A[1];if(null!=l.fill||0!=D){var N=Z.fill=new Path2D(x),L=y(p(l.fillTo(e,o,l.min,l.max,D),d,g,m));b(N,M,L),b(N,C,L)}Z.gaps=S=l.gaps(e,o,i,a,S);var B=l.width*Kr/2,F=r||1==n?B:-B,z=r||-1==n?-B:B;return S.forEach((function(e){e[0]+=F,e[1]+=z})),l.spanGaps||(Z.clip=la(S,c.ori,h,m,v,g)),0!=I&&(Z.band=2==I?[aa(e,o,i,a,x,-1),aa(e,o,i,a,x,1)]:aa(e,o,i,a,x,I)),Z}))}},$a.bars=function(e){var n=ur((e=e||jr).size,[.6,_r,1]),r=e.align||0,o=(e.gap||0)*Kr,i=ur(e.radius,0),a=1-n[0],l=ur(n[1],_r)*Kr,s=ur(n[2],1)*Kr,u=ur(e.disp,jr),c=ur(e.each,(function(e){})),d=u.fill,f=u.stroke;return function(e,n,p,h){return ra(e,n,(function(m,v,g,y,b,Z,x,w,S,k,_){var C,M,P=m.pxRound,E=y.dir*(0==y.ori?1:-1),R=b.dir*(1==b.ori?1:-1),T=0==y.ori?ma:va,O=0==y.ori?c:function(e,t,n,r,o,i,a){c(e,t,n,o,r,a,i)},A=oa(e,n),D=(0,t.Z)(A,2),I=D[0],N=D[1],L=3==b.distr?1==I?b.max:b.min:0,B=x(L,b,_,S),F=P(m.width*Kr),z=!1,j=null,W=null,H=null,$=null;null==d||0!=F&&null==f||(z=!0,j=d.values(e,n,p,h),W=new Map,new Set(j).forEach((function(e){null!=e&&W.set(e,new Path2D)})),F>0&&(H=f.values(e,n,p,h),$=new Map,new Set(H).forEach((function(e){null!=e&&$.set(e,new Path2D)}))));var Y=u.x0,V=u.size;if(null!=Y&&null!=V){v=Y.values(e,n,p,h),2==Y.unit&&(v=v.map((function(t){return e.posToVal(w+t*k,y.key,!0)})));var U=V.values(e,n,p,h);M=P((M=2==V.unit?U[0]*k:Z(U[0],y,k,w)-Z(0,y,k,w))-F),C=1==E?-F/2:M+F/2}else{var q=k;if(v.length>1)for(var X=null,G=0,K=1/0;G=p&&ae<=h;ae+=E){var le=g[ae],se=Z(2!=y.distr||null!=u?v[ae]:ae,y,k,w),ue=x(ur(le,L),b,_,S);null!=ie&&null!=le&&(B=x(ie[ae],b,_,S));var ce=P(se-C),de=P(br(ue,B)),fe=P(yr(ue,B)),pe=de-fe,he=i*M;null!=le&&(z?(F>0&&null!=H[ae]&&T($.get(H[ae]),ce,fe+mr(F/2),M,br(0,pe-F),he),null!=j[ae]&&T(W.get(j[ae]),ce,fe+mr(F/2),M,br(0,pe-F),he)):T(te,ce,fe+mr(F/2),M,br(0,pe-F),he),O(e,n,ae,ce-F/2,fe,M+F,pe)),0!=N&&(R*N==1?(de=fe,fe=J):(fe=de,de=J),T(ne,ce-F/2,fe,M+F,br(0,pe=de-fe),0))}return F>0&&(ee.stroke=z?$:te),ee.fill=z?W:te,ee}))}},$a.spline=function(e){return n=Ca,function(e,r,o,i){return ra(e,r,(function(a,l,s,u,c,d,f,p,h,m,v){var g,y,b,Z=a.pxRound;0==u.ori?(g=da,b=pa,y=ba):(g=fa,b=ha,y=Za);var x=1*u.dir*(0==u.ori?1:-1);o=Qn(s,o,i,1),i=Qn(s,o,i,-1);for(var w=[],S=!1,k=Z(d(l[1==x?o:i],u,m,p)),_=k,C=[],M=[],P=1==x?o:i;P>=o&&P<=i;P+=x){var E=s[P],R=d(l[P],u,m,p);null!=E?(S&&(sa(w,_,R),S=!1),C.push(_=R),M.push(f(s[P],c,v,h))):null===E&&(sa(w,_,R),S=!0)}var T={stroke:n(C,M,g,b,y,Z),fill:null,clip:null,band:null,gaps:null,flags:1},O=T.stroke,A=oa(e,r),D=(0,t.Z)(A,2),I=D[0],N=D[1];if(null!=a.fill||0!=I){var L=T.fill=new Path2D(O),B=Z(f(a.fillTo(e,r,a.min,a.max,I),c,v,h));b(L,_,B),b(L,k,B)}return T.gaps=w=a.gaps(e,r,o,i,w),a.spanGaps||(T.clip=la(w,u.ori,p,h,m,v)),0!=N&&(T.band=2==N?[aa(e,r,o,i,O,-1),aa(e,r,o,i,O,1)]:aa(e,r,o,i,O,N)),T}))};var n};var Ya={customStep:{enable:!1,value:1},yaxis:{limits:{enable:!1,range:{1:[0,0]}}}};function Va(e,t){switch(t.type){case"TOGGLE_ENABLE_YAXIS_LIMITS":return cn(cn({},e),{},{yaxis:cn(cn({},e.yaxis),{},{limits:cn(cn({},e.yaxis.limits),{},{enable:!e.yaxis.limits.enable})})});case"TOGGLE_CUSTOM_STEP":return cn(cn({},e),{},{customStep:cn(cn({},e.customStep),{},{enable:!e.customStep.enable})});case"SET_CUSTOM_STEP":return cn(cn({},e),{},{customStep:cn(cn({},e.customStep),{},{value:t.payload})});case"SET_YAXIS_LIMITS":return cn(cn({},e),{},{yaxis:cn(cn({},e.yaxis),{},{limits:cn(cn({},e.yaxis.limits),{},{range:t.payload})})});default:throw new Error}}var Ua,qa=(0,e.createContext)({}),Xa=function(){return(0,e.useContext)(qa).state},Ga=function(){return(0,e.useContext)(qa).dispatch},Ka=function(n){var r=n.children,o=(0,e.useReducer)(Va,Ya),i=(0,t.Z)(o,2),a=i[0],l=i[1],s=(0,e.useMemo)((function(){return{state:a,dispatch:l}}),[a,l]);return(0,m.tZ)(qa.Provider,{value:s,children:r})},Qa=function(e){if(7!=e.length)return"0, 0, 0";var t=parseInt(e.slice(1,3),16),n=parseInt(e.slice(3,5),16),r=parseInt(e.slice(5,7),16);return"".concat(t,", ").concat(n,", ").concat(r)},Ja={height:500,legend:{show:!1},cursor:{drag:{x:!1,y:!1},focus:{prox:30},points:{size:5.6,width:1.4},bind:{mouseup:function(){return null},mousedown:function(){return null},click:function(){return null},dblclick:function(){return null},mouseenter:function(){return null}}}},el=function(e,t){return t.map((function(e){var t=Math.abs(e);return t>.001&&t<1e4?e.toString():e.toExponential(1)}))},tl=function(e,t){return function(e){for(var t=0,n=0;n>8*o&255).toString(16)).substr(-2);return r}("".concat(e).concat(t))},nl=function(e){return e<=1?[]:[4*e,1.2*e]},rl=function(e){for(var t=e.length,n=-1/0;t--;){var r=e[t];Number.isFinite(r)&&r>n&&(n=r)}return Number.isFinite(n)?n:null},ol=function(e){for(var t=e.length,n=1/0;t--;){var r=e[t];Number.isFinite(r)&&r=v,k=y+w>=g;l.style.display="grid",l.style.top="".concat(s.top+y+10-(k?w+10:0),"px"),l.style.left="".concat(s.left+b+10-(S?x+20:0),"px");var _=fn()(new Date(1e3*f)).format("YYYY-MM-DD HH:mm:ss:SSS (Z)"),C=Object.keys(p).filter((function(e){return"__name__"!==e})).map((function(e){return"
".concat(e,": ").concat(p[e],"
")})).join(""),M='
');l.innerHTML="
".concat(_,'
\n
\n ').concat(M).concat(p.__name__||"",': ').concat(d,'\n
\n
').concat(C,"
")}},sl=n(2061),ul=n.n(sl),cl=function(){var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",document.body.appendChild(e);var t=document.createElement("div");e.appendChild(t);var n=e.offsetWidth-t.offsetWidth;return t.remove(),e.remove(),n},dl=function(n){var r=(0,e.useState)({width:0,height:0}),o=(0,t.Z)(r,2),i=o[0],a=o[1];return(0,e.useEffect)((function(){if(n){var e=function(){a({width:n.offsetWidth-cl(),height:n.offsetHeight})};return window.addEventListener("resize",e),e(),function(){return window.removeEventListener("resize",e)}}}),[]),i};!function(e){e.xRange="xRange",e.yRange="yRange",e.data="data"}(Ua||(Ua={}));var fl=function(n){var r=n.data,o=n.series,i=n.metrics,a=void 0===i?[]:i,l=qn(),s=Un().time.period,u=Xa().yaxis,c=(0,e.useRef)(null),d=(0,e.useState)(!1),f=(0,t.Z)(d,2),p=f[0],h=f[1],v=(0,e.useState)({min:s.start,max:s.end}),g=(0,t.Z)(v,2),y=g[0],b=g[1],Z=(0,e.useState)(),x=(0,t.Z)(Z,2),w=x[0],S=x[1],k=dl(document.getElementById("homeLayout")),_=document.createElement("div");_.className="u-tooltip";var C={seriesIdx:null,dataIdx:void 0},M={left:0,top:0},P=(0,e.useCallback)(ul()((function(e){var t=e.min,n=e.max;l({type:"SET_PERIOD",payload:{from:new Date(1e3*t),to:new Date(1e3*n)}})}),500),[]),E=function(e){var t=e.u,n=e.min,r=e.max,o=1e3*(r-n);oZn||(t.setScale("x",{min:n,max:r}),b({min:n,max:r}),P({min:n,max:r}))},R=function(){return[y.min,y.max]},T=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3?arguments[3]:void 0;return u.limits.enable?u.limits.range[r]:al(t,n)},O=cn(cn({},Ja),{},{series:o,axes:il(o),scales:cn({},function(){var e={x:{range:R}};return Object.keys(u.limits.range).forEach((function(t){e[t]={range:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return T(e,n,r,t)}}})),e}()),width:k.width?k.width-64:400,plugins:[{hooks:{ready:function(e){var t;M.left=parseFloat(e.over.style.left),M.top=parseFloat(e.over.style.top),null===(t=e.root.querySelector(".u-wrap"))||void 0===t||t.appendChild(_),e.over.addEventListener("mousedown",(function(t){return function(e){var t=e.e,n=e.factor,r=void 0===n?.85:n,o=e.u,i=e.setPanning,a=e.setPlotScale;if(0===t.button){t.preventDefault(),i(!0);var l=t.clientX,s=o.posToVal(1,"x")-o.posToVal(0,"x"),u=o.scales.x.min||0,c=o.scales.x.max||0,d=function(e){e.preventDefault();var t=s*((e.clientX-l)*r);a({u:o,min:u-t,max:c-t})};document.addEventListener("mousemove",d),document.addEventListener("mouseup",(function e(){i(!1),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",e)}))}}({u:e,e:t,setPanning:h,setPlotScale:E,factor:.9})})),e.over.addEventListener("wheel",(function(t){if(t.ctrlKey||t.metaKey){t.preventDefault();var n=e.over.getBoundingClientRect().width,r=e.cursor.left&&e.cursor.left>0?e.cursor.left:0,o=e.posToVal(r,"x"),i=(e.scales.x.max||0)-(e.scales.x.min||0),a=t.deltaY<0?.9*i:i/.9,l=o-r/n*a,s=l+a;e.batch((function(){return E({u:e,min:l,max:s})}))}}))},setCursor:function(e){C.dataIdx!==e.cursor.idx&&(C.dataIdx=e.cursor.idx||0,null!==C.seriesIdx&&void 0!==C.dataIdx&&ll({u:e,tooltipIdx:C,metrics:a,series:o,tooltip:_,tooltipOffset:M}))},setSeries:function(e,t){C.seriesIdx!==t&&(C.seriesIdx=t,t&&void 0!==C.dataIdx?ll({u:e,tooltipIdx:C,metrics:a,series:o,tooltip:_,tooltipOffset:M}):_.style.display="none")}}}]}),A=function(e){if(w){switch(e){case Ua.xRange:w.scales.x.range=R;break;case Ua.yRange:Object.keys(u.limits.range).forEach((function(e){w.scales[e]&&(w.scales[e].range=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return T(t,n,r,e)})}));break;case Ua.data:w.setData(r)}w.redraw()}};return(0,e.useEffect)((function(){return b({min:s.start,max:s.end})}),[s]),(0,e.useEffect)((function(){if(c.current){var e=new Ha(O,r,c.current);return S(e),b({min:s.start,max:s.end}),e.destroy}}),[c.current,o,k]),(0,e.useEffect)((function(){return A(Ua.data)}),[r]),(0,e.useEffect)((function(){return A(Ua.xRange)}),[y]),(0,e.useEffect)((function(){return A(Ua.yRange)}),[u]),(0,m.tZ)("div",{style:{pointerEvents:p?"none":"auto",height:"500px"},children:(0,m.tZ)("div",{ref:c})})};function pl(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(u){return void n(u)}l.done?t(s):Promise.resolve(s).then(r,o)}function hl(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){pl(i,r,o,a,l,"next",e)}function l(e){pl(i,r,o,a,l,"throw",e)}a(void 0)}))}}var ml=n(7757),vl=n.n(ml);var gl=function(e){return"string"===typeof e};function yl(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return gl(e)?t:(0,i.Z)({},t,{ownerState:(0,i.Z)({},t.ownerState,n)})}var bl=n(2678);function Zl(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function xl(e){return e instanceof Zl(e).Element||e instanceof Element}function wl(e){return e instanceof Zl(e).HTMLElement||e instanceof HTMLElement}function Sl(e){return"undefined"!==typeof ShadowRoot&&(e instanceof Zl(e).ShadowRoot||e instanceof ShadowRoot)}var kl=Math.max,_l=Math.min,Cl=Math.round;function Ml(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(wl(e)&&t){var i=e.offsetHeight,a=e.offsetWidth;a>0&&(r=Cl(n.width)/a||1),i>0&&(o=Cl(n.height)/i||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function Pl(e){var t=Zl(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function El(e){return e?(e.nodeName||"").toLowerCase():null}function Rl(e){return((xl(e)?e.ownerDocument:e.document)||window.document).documentElement}function Tl(e){return Ml(Rl(e)).left+Pl(e).scrollLeft}function Ol(e){return Zl(e).getComputedStyle(e)}function Al(e){var t=Ol(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Dl(e,t,n){void 0===n&&(n=!1);var r=wl(t),o=wl(t)&&function(e){var t=e.getBoundingClientRect(),n=Cl(t.width)/e.offsetWidth||1,r=Cl(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),i=Rl(t),a=Ml(e,o),l={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(r||!r&&!n)&&(("body"!==El(t)||Al(i))&&(l=function(e){return e!==Zl(e)&&wl(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:Pl(e);var t}(t)),wl(t)?((s=Ml(t,!0)).x+=t.clientLeft,s.y+=t.clientTop):i&&(s.x=Tl(i))),{x:a.left+l.scrollLeft-s.x,y:a.top+l.scrollTop-s.y,width:a.width,height:a.height}}function Il(e){var t=Ml(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Nl(e){return"html"===El(e)?e:e.assignedSlot||e.parentNode||(Sl(e)?e.host:null)||Rl(e)}function Ll(e){return["html","body","#document"].indexOf(El(e))>=0?e.ownerDocument.body:wl(e)&&Al(e)?e:Ll(Nl(e))}function Bl(e,t){var n;void 0===t&&(t=[]);var r=Ll(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=Zl(r),a=o?[i].concat(i.visualViewport||[],Al(r)?r:[]):r,l=t.concat(a);return o?l:l.concat(Bl(Nl(a)))}function Fl(e){return["table","td","th"].indexOf(El(e))>=0}function zl(e){return wl(e)&&"fixed"!==Ol(e).position?e.offsetParent:null}function jl(e){for(var t=Zl(e),n=zl(e);n&&Fl(n)&&"static"===Ol(n).position;)n=zl(n);return n&&("html"===El(n)||"body"===El(n)&&"static"===Ol(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&wl(e)&&"fixed"===Ol(e).position)return null;for(var n=Nl(e);wl(n)&&["html","body"].indexOf(El(n))<0;){var r=Ol(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var Wl="top",Hl="bottom",$l="right",Yl="left",Vl="auto",Ul=[Wl,Hl,$l,Yl],ql="start",Xl="end",Gl="viewport",Kl="popper",Ql=Ul.reduce((function(e,t){return e.concat([t+"-"+ql,t+"-"+Xl])}),[]),Jl=[].concat(Ul,[Vl]).reduce((function(e,t){return e.concat([t,t+"-"+ql,t+"-"+Xl])}),[]),es=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function ts(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function ns(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var rs={placement:"bottom",modifiers:[],strategy:"absolute"};function os(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function ds(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?ss(o):null,a=o?us(o):null,l=n.x+n.width/2-r.width/2,s=n.y+n.height/2-r.height/2;switch(i){case Wl:t={x:l,y:n.y-r.height};break;case Hl:t={x:l,y:n.y+n.height};break;case $l:t={x:n.x+n.width,y:s};break;case Yl:t={x:n.x-r.width,y:s};break;default:t={x:n.x,y:n.y}}var u=i?cs(i):null;if(null!=u){var c="y"===u?"height":"width";switch(a){case ql:t[u]=t[u]-(n[c]/2-r[c]/2);break;case Xl:t[u]=t[u]+(n[c]/2-r[c]/2)}}return t}var fs={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ps(e){var t,n=e.popper,r=e.popperRect,o=e.placement,i=e.variation,a=e.offsets,l=e.position,s=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,d=e.isFixed,f=a.x,p=void 0===f?0:f,h=a.y,m=void 0===h?0:h,v="function"===typeof c?c({x:p,y:m}):{x:p,y:m};p=v.x,m=v.y;var g=a.hasOwnProperty("x"),y=a.hasOwnProperty("y"),b=Yl,Z=Wl,x=window;if(u){var w=jl(n),S="clientHeight",k="clientWidth";if(w===Zl(n)&&"static"!==Ol(w=Rl(n)).position&&"absolute"===l&&(S="scrollHeight",k="scrollWidth"),w=w,o===Wl||(o===Yl||o===$l)&&i===Xl)Z=Hl,m-=(d&&x.visualViewport?x.visualViewport.height:w[S])-r.height,m*=s?1:-1;if(o===Yl||(o===Wl||o===Hl)&&i===Xl)b=$l,p-=(d&&x.visualViewport?x.visualViewport.width:w[k])-r.width,p*=s?1:-1}var _,C=Object.assign({position:l},u&&fs),M=!0===c?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:Cl(t*r)/r||0,y:Cl(n*r)/r||0}}({x:p,y:m}):{x:p,y:m};return p=M.x,m=M.y,s?Object.assign({},C,((_={})[Z]=y?"0":"",_[b]=g?"0":"",_.transform=(x.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",_)):Object.assign({},C,((t={})[Z]=y?m+"px":"",t[b]=g?p+"px":"",t.transform="",t))}var hs={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];wl(o)&&El(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});wl(r)&&El(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};var ms={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=void 0===o?[0,0]:o,a=Jl.reduce((function(e,n){return e[n]=function(e,t,n){var r=ss(e),o=[Yl,Wl].indexOf(r)>=0?-1:1,i="function"===typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],l=i[1];return a=a||0,l=(l||0)*o,[Yl,$l].indexOf(r)>=0?{x:l,y:a}:{x:a,y:l}}(n,t.rects,i),e}),{}),l=a[t.placement],s=l.x,u=l.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=u),t.modifiersData[r]=a}},vs={left:"right",right:"left",bottom:"top",top:"bottom"};function gs(e){return e.replace(/left|right|bottom|top/g,(function(e){return vs[e]}))}var ys={start:"end",end:"start"};function bs(e){return e.replace(/start|end/g,(function(e){return ys[e]}))}function Zs(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Sl(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function xs(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ws(e,t){return t===Gl?xs(function(e){var t=Zl(e),n=Rl(e),r=t.visualViewport,o=n.clientWidth,i=n.clientHeight,a=0,l=0;return r&&(o=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=r.offsetLeft,l=r.offsetTop)),{width:o,height:i,x:a+Tl(e),y:l}}(e)):xl(t)?function(e){var t=Ml(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):xs(function(e){var t,n=Rl(e),r=Pl(e),o=null==(t=e.ownerDocument)?void 0:t.body,i=kl(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=kl(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),l=-r.scrollLeft+Tl(e),s=-r.scrollTop;return"rtl"===Ol(o||n).direction&&(l+=kl(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:l,y:s}}(Rl(e)))}function Ss(e,t,n){var r="clippingParents"===t?function(e){var t=Bl(Nl(e)),n=["absolute","fixed"].indexOf(Ol(e).position)>=0&&wl(e)?jl(e):e;return xl(n)?t.filter((function(e){return xl(e)&&Zs(e,n)&&"body"!==El(e)})):[]}(e):[].concat(t),o=[].concat(r,[n]),i=o[0],a=o.reduce((function(t,n){var r=ws(e,n);return t.top=kl(r.top,t.top),t.right=_l(r.right,t.right),t.bottom=_l(r.bottom,t.bottom),t.left=kl(r.left,t.left),t}),ws(e,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function ks(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function _s(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Cs(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,i=n.boundary,a=void 0===i?"clippingParents":i,l=n.rootBoundary,s=void 0===l?Gl:l,u=n.elementContext,c=void 0===u?Kl:u,d=n.altBoundary,f=void 0!==d&&d,p=n.padding,h=void 0===p?0:p,m=ks("number"!==typeof h?h:_s(h,Ul)),v=c===Kl?"reference":Kl,g=e.rects.popper,y=e.elements[f?v:c],b=Ss(xl(y)?y:y.contextElement||Rl(e.elements.popper),a,s),Z=Ml(e.elements.reference),x=ds({reference:Z,element:g,strategy:"absolute",placement:o}),w=xs(Object.assign({},g,x)),S=c===Kl?w:Z,k={top:b.top-S.top+m.top,bottom:S.bottom-b.bottom+m.bottom,left:b.left-S.left+m.left,right:S.right-b.right+m.right},_=e.modifiersData.offset;if(c===Kl&&_){var C=_[o];Object.keys(k).forEach((function(e){var t=[$l,Hl].indexOf(e)>=0?1:-1,n=[Wl,Hl].indexOf(e)>=0?"y":"x";k[e]+=C[n]*t}))}return k}function Ms(e,t,n){return kl(e,_l(t,n))}var Ps={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,i=void 0===o||o,a=n.altAxis,l=void 0!==a&&a,s=n.boundary,u=n.rootBoundary,c=n.altBoundary,d=n.padding,f=n.tether,p=void 0===f||f,h=n.tetherOffset,m=void 0===h?0:h,v=Cs(t,{boundary:s,rootBoundary:u,padding:d,altBoundary:c}),g=ss(t.placement),y=us(t.placement),b=!y,Z=cs(g),x="x"===Z?"y":"x",w=t.modifiersData.popperOffsets,S=t.rects.reference,k=t.rects.popper,_="function"===typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,C="number"===typeof _?{mainAxis:_,altAxis:_}:Object.assign({mainAxis:0,altAxis:0},_),M=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,P={x:0,y:0};if(w){if(i){var E,R="y"===Z?Wl:Yl,T="y"===Z?Hl:$l,O="y"===Z?"height":"width",A=w[Z],D=A+v[R],I=A-v[T],N=p?-k[O]/2:0,L=y===ql?S[O]:k[O],B=y===ql?-k[O]:-S[O],F=t.elements.arrow,z=p&&F?Il(F):{width:0,height:0},j=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},W=j[R],H=j[T],$=Ms(0,S[O],z[O]),Y=b?S[O]/2-N-$-W-C.mainAxis:L-$-W-C.mainAxis,V=b?-S[O]/2+N+$+H+C.mainAxis:B+$+H+C.mainAxis,U=t.elements.arrow&&jl(t.elements.arrow),q=U?"y"===Z?U.clientTop||0:U.clientLeft||0:0,X=null!=(E=null==M?void 0:M[Z])?E:0,G=A+V-X,K=Ms(p?_l(D,A+Y-X-q):D,A,p?kl(I,G):I);w[Z]=K,P[Z]=K-A}if(l){var Q,J="x"===Z?Wl:Yl,ee="x"===Z?Hl:$l,te=w[x],ne="y"===x?"height":"width",re=te+v[J],oe=te-v[ee],ie=-1!==[Wl,Yl].indexOf(g),ae=null!=(Q=null==M?void 0:M[x])?Q:0,le=ie?re:te-S[ne]-k[ne]-ae+C.altAxis,se=ie?te+S[ne]+k[ne]-ae-C.altAxis:oe,ue=p&&ie?function(e,t,n){var r=Ms(e,t,n);return r>n?n:r}(le,te,se):Ms(p?le:re,te,p?se:oe);w[x]=ue,P[x]=ue-te}t.modifiersData[r]=P}},requiresIfExists:["offset"]};var Es={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,l=ss(n.placement),s=cs(l),u=[Yl,$l].indexOf(l)>=0?"height":"width";if(i&&a){var c=function(e,t){return ks("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:_s(e,Ul))}(o.padding,n),d=Il(i),f="y"===s?Wl:Yl,p="y"===s?Hl:$l,h=n.rects.reference[u]+n.rects.reference[s]-a[s]-n.rects.popper[u],m=a[s]-n.rects.reference[s],v=jl(i),g=v?"y"===s?v.clientHeight||0:v.clientWidth||0:0,y=h/2-m/2,b=c[f],Z=g-d[u]-c[p],x=g/2-d[u]/2+y,w=Ms(b,x,Z),S=s;n.modifiersData[r]=((t={})[S]=w,t.centerOffset=w-x,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=t.elements.popper.querySelector(r)))&&Zs(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Rs(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ts(e){return[Wl,$l,Hl,Yl].some((function(t){return e[t]>=0}))}var Os=is({defaultModifiers:[ls,{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=ds({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,l=n.roundOffsets,s=void 0===l||l,u={placement:ss(t.placement),variation:us(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ps(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ps(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},hs,ms,{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,l=void 0===a||a,s=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,v=t.options.placement,g=ss(v),y=s||(g===v||!h?[gs(v)]:function(e){if(ss(e)===Vl)return[];var t=gs(e);return[bs(e),t,bs(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(ss(n)===Vl?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,l=n.flipVariations,s=n.allowedAutoPlacements,u=void 0===s?Jl:s,c=us(r),d=c?l?Ql:Ql.filter((function(e){return us(e)===c})):Ul,f=d.filter((function(e){return u.indexOf(e)>=0}));0===f.length&&(f=d);var p=f.reduce((function(t,n){return t[n]=Cs(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[ss(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:c,rootBoundary:d,padding:u,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),Z=t.rects.reference,x=t.rects.popper,w=new Map,S=!0,k=b[0],_=0;_=0,R=E?"width":"height",T=Cs(t,{placement:C,boundary:c,rootBoundary:d,altBoundary:f,padding:u}),O=E?P?$l:Yl:P?Hl:Wl;Z[R]>x[R]&&(O=gs(O));var A=gs(O),D=[];if(i&&D.push(T[M]<=0),l&&D.push(T[O]<=0,T[A]<=0),D.every((function(e){return e}))){k=C,S=!1;break}w.set(C,D)}if(S)for(var I=function(e){var t=b.find((function(t){var n=w.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},N=h?3:1;N>0;N--){if("break"===I(N))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},Ps,Es,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Cs(t,{elementContext:"reference"}),l=Cs(t,{altBoundary:!0}),s=Rs(a,r),u=Rs(l,o,i),c=Ts(s),d=Ts(u);t.modifiersData[n]={referenceClippingOffsets:s,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}}]}),As=n(9265);var Ds=e.forwardRef((function(n,r){var o=n.children,i=n.container,a=n.disablePortal,l=void 0!==a&&a,s=e.useState(null),u=(0,t.Z)(s,2),c=u[0],d=u[1],f=(0,ze.Z)(e.isValidElement(o)?o.ref:null,r);return(0,bl.Z)((function(){l||d(function(e){return"function"===typeof e?e():e}(i)||document.body)}),[i,l]),(0,bl.Z)((function(){if(c&&!l)return(0,As.Z)(r,c),function(){(0,As.Z)(r,null)}}),[r,c,l]),l?e.isValidElement(o)?e.cloneElement(o,{ref:f}):o:c?e.createPortal(o,c):c})),Is=["anchorEl","children","direction","disablePortal","modifiers","open","ownerState","placement","popperOptions","popperRef","TransitionProps"],Ns=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"];function Ls(e){return"function"===typeof e?e():e}var Bs={},Fs=e.forwardRef((function(n,r){var a=n.anchorEl,l=n.children,s=n.direction,u=n.disablePortal,c=n.modifiers,d=n.open,f=n.placement,p=n.popperOptions,h=n.popperRef,v=n.TransitionProps,g=(0,o.Z)(n,Is),y=e.useRef(null),b=(0,ze.Z)(y,r),Z=e.useRef(null),x=(0,ze.Z)(Z,h),w=e.useRef(x);(0,bl.Z)((function(){w.current=x}),[x]),e.useImperativeHandle(h,(function(){return Z.current}),[]);var S=function(e,t){if("ltr"===t)return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}(f,s),k=e.useState(S),_=(0,t.Z)(k,2),C=_[0],M=_[1];e.useEffect((function(){Z.current&&Z.current.forceUpdate()})),(0,bl.Z)((function(){if(a&&d){Ls(a);var e=[{name:"preventOverflow",options:{altBoundary:u}},{name:"flip",options:{altBoundary:u}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:function(e){var t=e.state;M(t.placement)}}];null!=c&&(e=e.concat(c)),p&&null!=p.modifiers&&(e=e.concat(p.modifiers));var t=Os(Ls(a),y.current,(0,i.Z)({placement:S},p,{modifiers:e}));return w.current(t),function(){t.destroy(),w.current(null)}}}),[a,u,c,d,p,S]);var P={placement:C};return null!==v&&(P.TransitionProps=v),(0,m.tZ)("div",(0,i.Z)({ref:b,role:"tooltip"},g,{children:"function"===typeof l?l(P):l}))})),zs=e.forwardRef((function(n,r){var a=n.anchorEl,l=n.children,s=n.container,u=n.direction,c=void 0===u?"ltr":u,d=n.disablePortal,f=void 0!==d&&d,p=n.keepMounted,h=void 0!==p&&p,v=n.modifiers,g=n.open,y=n.placement,b=void 0===y?"bottom":y,Z=n.popperOptions,x=void 0===Z?Bs:Z,w=n.popperRef,S=n.style,k=n.transition,_=void 0!==k&&k,C=(0,o.Z)(n,Ns),M=e.useState(!0),P=(0,t.Z)(M,2),E=P[0],R=P[1];if(!h&&!g&&(!_||E))return null;var T=s||(a?(0,We.Z)(Ls(a)).body:void 0);return(0,m.tZ)(Ds,{disablePortal:f,container:T,children:(0,m.tZ)(Fs,(0,i.Z)({anchorEl:a,direction:c,disablePortal:f,modifiers:v,ref:r,open:_?!E:g,placement:b,popperOptions:x,popperRef:w},C,{style:(0,i.Z)({position:"fixed",top:0,left:0,display:g||!h||_&&!E?null:"none"},S),TransitionProps:_?{in:g,onEnter:function(){R(!1)},onExited:function(){R(!0)}}:null,children:l}))})})),js=zs,Ws=n(4976),Hs=e.forwardRef((function(e,t){var n=(0,Ws.Z)();return(0,m.tZ)(js,(0,i.Z)({direction:null==n?void 0:n.direction},e,{ref:t}))})),$s=Hs,Ys=n(7677),Vs=n(522);function Us(e){return(0,f.Z)("MuiTooltip",e)}var qs=(0,p.Z)("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),Xs=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","title","TransitionComponent","TransitionProps"];var Gs=(0,u.ZP)($s,{name:"MuiTooltip",slot:"Popper",overridesResolver:function(e,t){var n=e.ownerState;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})((function(e){var t,n=e.theme,o=e.ownerState,a=e.open;return(0,i.Z)({zIndex:n.zIndex.tooltip,pointerEvents:"none"},!o.disableInteractive&&{pointerEvents:"auto"},!a&&{pointerEvents:"none"},o.arrow&&(t={},(0,r.Z)(t,'&[data-popper-placement*="bottom"] .'.concat(qs.arrow),{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}}),(0,r.Z)(t,'&[data-popper-placement*="top"] .'.concat(qs.arrow),{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}}),(0,r.Z)(t,'&[data-popper-placement*="right"] .'.concat(qs.arrow),(0,i.Z)({},o.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}})),(0,r.Z)(t,'&[data-popper-placement*="left"] .'.concat(qs.arrow),(0,i.Z)({},o.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})),t))})),Ks=(0,u.ZP)("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:function(e,t){var n=e.ownerState;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t["tooltipPlacement".concat((0,d.Z)(n.placement.split("-")[0]))]]}})((function(e){var t,n,o=e.theme,a=e.ownerState;return(0,i.Z)({backgroundColor:(0,s.Fq)(o.palette.grey[700],.92),borderRadius:o.shape.borderRadius,color:o.palette.common.white,fontFamily:o.typography.fontFamily,padding:"4px 8px",fontSize:o.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:o.typography.fontWeightMedium},a.arrow&&{position:"relative",margin:0},a.touch&&{padding:"8px 16px",fontSize:o.typography.pxToRem(14),lineHeight:"".concat((n=16/14,Math.round(1e5*n)/1e5),"em"),fontWeight:o.typography.fontWeightRegular},(t={},(0,r.Z)(t,".".concat(qs.popper,'[data-popper-placement*="left"] &'),(0,i.Z)({transformOrigin:"right center"},a.isRtl?(0,i.Z)({marginLeft:"14px"},a.touch&&{marginLeft:"24px"}):(0,i.Z)({marginRight:"14px"},a.touch&&{marginRight:"24px"}))),(0,r.Z)(t,".".concat(qs.popper,'[data-popper-placement*="right"] &'),(0,i.Z)({transformOrigin:"left center"},a.isRtl?(0,i.Z)({marginRight:"14px"},a.touch&&{marginRight:"24px"}):(0,i.Z)({marginLeft:"14px"},a.touch&&{marginLeft:"24px"}))),(0,r.Z)(t,".".concat(qs.popper,'[data-popper-placement*="top"] &'),(0,i.Z)({transformOrigin:"center bottom",marginBottom:"14px"},a.touch&&{marginBottom:"24px"})),(0,r.Z)(t,".".concat(qs.popper,'[data-popper-placement*="bottom"] &'),(0,i.Z)({transformOrigin:"center top",marginTop:"14px"},a.touch&&{marginTop:"24px"})),t))})),Qs=(0,u.ZP)("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:function(e,t){return t.arrow}})((function(e){var t=e.theme;return{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:(0,s.Fq)(t.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}})),Js=!1,eu=null;function tu(e,t){return function(n){t&&t(n),e(n)}}var nu=e.forwardRef((function(n,r){var s,u,f,p,h,v,g=(0,c.Z)({props:n,name:"MuiTooltip"}),y=g.arrow,b=void 0!==y&&y,Z=g.children,x=g.components,w=void 0===x?{}:x,C=g.componentsProps,M=void 0===C?{}:C,P=g.describeChild,E=void 0!==P&&P,R=g.disableFocusListener,T=void 0!==R&&R,O=g.disableHoverListener,A=void 0!==O&&O,D=g.disableInteractive,I=void 0!==D&&D,N=g.disableTouchListener,L=void 0!==N&&N,B=g.enterDelay,F=void 0===B?100:B,z=g.enterNextDelay,j=void 0===z?0:z,W=g.enterTouchDelay,H=void 0===W?700:W,$=g.followCursor,Y=void 0!==$&&$,V=g.id,U=g.leaveDelay,q=void 0===U?0:U,X=g.leaveTouchDelay,G=void 0===X?1500:X,K=g.onClose,Q=g.onOpen,J=g.open,ee=g.placement,te=void 0===ee?"bottom":ee,ne=g.PopperComponent,re=g.PopperProps,oe=void 0===re?{}:re,ie=g.title,ae=g.TransitionComponent,le=void 0===ae?ct:ae,se=g.TransitionProps,ue=(0,o.Z)(g,Xs),ce=Ue(),de="rtl"===ce.direction,fe=e.useState(),pe=(0,t.Z)(fe,2),he=pe[0],me=pe[1],ve=e.useState(null),ge=(0,t.Z)(ve,2),ye=ge[0],be=ge[1],Ze=e.useRef(!1),xe=I||Y,we=e.useRef(),Se=e.useRef(),ke=e.useRef(),_e=e.useRef(),Ce=(0,Vs.Z)({controlled:J,default:!1,name:"Tooltip",state:"open"}),Me=(0,t.Z)(Ce,2),Pe=Me[0],Ee=Me[1],Re=Pe,Te=(0,Ys.Z)(V),Oe=e.useRef(),Ae=e.useCallback((function(){void 0!==Oe.current&&(document.body.style.WebkitUserSelect=Oe.current,Oe.current=void 0),clearTimeout(_e.current)}),[]);e.useEffect((function(){return function(){clearTimeout(we.current),clearTimeout(Se.current),clearTimeout(ke.current),Ae()}}),[Ae]);var De=function(e){clearTimeout(eu),Js=!0,Ee(!0),Q&&!Re&&Q(e)},Ie=(0,k.Z)((function(e){clearTimeout(eu),eu=setTimeout((function(){Js=!1}),800+q),Ee(!1),K&&Re&&K(e),clearTimeout(we.current),we.current=setTimeout((function(){Ze.current=!1}),ce.transitions.duration.shortest)})),Ne=function(e){Ze.current&&"touchstart"!==e.type||(he&&he.removeAttribute("title"),clearTimeout(Se.current),clearTimeout(ke.current),F||Js&&j?Se.current=setTimeout((function(){De(e)}),Js?j:F):De(e))},Le=function(e){clearTimeout(Se.current),clearTimeout(ke.current),ke.current=setTimeout((function(){Ie(e)}),q)},Be=(0,_.Z)(),Fe=Be.isFocusVisibleRef,ze=Be.onBlur,je=Be.onFocus,We=Be.ref,He=e.useState(!1),$e=(0,t.Z)(He,2)[1],Ye=function(e){ze(e),!1===Fe.current&&($e(!1),Le(e))},Ve=function(e){he||me(e.currentTarget),je(e),!0===Fe.current&&($e(!0),Ne(e))},qe=function(e){Ze.current=!0;var t=Z.props;t.onTouchStart&&t.onTouchStart(e)},Xe=Ne,Ge=Le;e.useEffect((function(){if(Re)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){"Escape"!==e.key&&"Esc"!==e.key||Ie(e)}}),[Ie,Re]);var Ke=(0,S.Z)(me,r),Qe=(0,S.Z)(We,Ke),Je=(0,S.Z)(Z.ref,Qe);""===ie&&(Re=!1);var et=e.useRef({x:0,y:0}),tt=e.useRef(),nt={},rt="string"===typeof ie;E?(nt.title=Re||!rt||A?null:ie,nt["aria-describedby"]=Re?Te:null):(nt["aria-label"]=rt?ie:null,nt["aria-labelledby"]=Re&&!rt?Te:null);var ot=(0,i.Z)({},nt,ue,Z.props,{className:(0,a.Z)(ue.className,Z.props.className),onTouchStart:qe,ref:Je},Y?{onMouseMove:function(e){var t=Z.props;t.onMouseMove&&t.onMouseMove(e),et.current={x:e.clientX,y:e.clientY},tt.current&&tt.current.update()}}:{});var it={};L||(ot.onTouchStart=function(e){qe(e),clearTimeout(ke.current),clearTimeout(we.current),Ae(),Oe.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",_e.current=setTimeout((function(){document.body.style.WebkitUserSelect=Oe.current,Ne(e)}),H)},ot.onTouchEnd=function(e){Z.props.onTouchEnd&&Z.props.onTouchEnd(e),Ae(),clearTimeout(ke.current),ke.current=setTimeout((function(){Ie(e)}),G)}),A||(ot.onMouseOver=tu(Xe,ot.onMouseOver),ot.onMouseLeave=tu(Ge,ot.onMouseLeave),xe||(it.onMouseOver=Xe,it.onMouseLeave=Ge)),T||(ot.onFocus=tu(Ve,ot.onFocus),ot.onBlur=tu(Ye,ot.onBlur),xe||(it.onFocus=Ve,it.onBlur=Ye));var at=e.useMemo((function(){var e,t=[{name:"arrow",enabled:Boolean(ye),options:{element:ye,padding:4}}];return null!=(e=oe.popperOptions)&&e.modifiers&&(t=t.concat(oe.popperOptions.modifiers)),(0,i.Z)({},oe.popperOptions,{modifiers:t})}),[ye,oe]),lt=(0,i.Z)({},g,{isRtl:de,arrow:b,disableInteractive:xe,placement:te,PopperComponentProp:ne,touch:Ze.current}),st=function(e){var t=e.classes,n=e.disableInteractive,r=e.arrow,o=e.touch,i=e.placement,a={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",o&&"touch","tooltipPlacement".concat((0,d.Z)(i.split("-")[0]))],arrow:["arrow"]};return(0,l.Z)(a,Us,t)}(lt),ut=null!=(s=w.Popper)?s:Gs,dt=null!=(u=null!=(f=w.Transition)?f:le)?u:ct,ft=null!=(p=w.Tooltip)?p:Ks,pt=null!=(h=w.Arrow)?h:Qs,ht=yl(ut,(0,i.Z)({},oe,M.popper),lt),mt=yl(dt,(0,i.Z)({},se,M.transition),lt),vt=yl(ft,(0,i.Z)({},M.tooltip),lt),gt=yl(pt,(0,i.Z)({},M.arrow),lt);return(0,m.BX)(e.Fragment,{children:[e.cloneElement(Z,ot),(0,m.tZ)(ut,(0,i.Z)({as:null!=ne?ne:$s,placement:te,anchorEl:Y?{getBoundingClientRect:function(){return{top:et.current.y,left:et.current.x,right:et.current.x,bottom:et.current.y,width:0,height:0}}}:he,popperRef:tt,open:!!he&&Re,id:Te,transition:!0},it,ht,{className:(0,a.Z)(st.popper,null==oe?void 0:oe.className,null==(v=M.popper)?void 0:v.className),popperOptions:at,children:function(e){var t,n,r=e.TransitionProps;return(0,m.tZ)(dt,(0,i.Z)({timeout:ce.transitions.duration.shorter},r,mt,{children:(0,m.BX)(ft,(0,i.Z)({},vt,{className:(0,a.Z)(st.tooltip,null==(t=M.tooltip)?void 0:t.className),children:[ie,b?(0,m.tZ)(pt,(0,i.Z)({},gt,{className:(0,a.Z)(st.arrow,null==(n=M.arrow)?void 0:n.className),ref:be})):null]}))}))}}))]})})),ru=nu,ou=function(n){var r=n.labels,o=n.onChange,i=Un().query,a=(0,e.useState)(""),l=(0,t.Z)(a,2),s=l[0],u=l[1],c=(0,e.useMemo)((function(){return Array.from(new Set(r.map((function(e){return e.group}))))}),[r]),d=function(){var e=hl(vl().mark((function e(t,n){return vl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(t);case 2:u(n),setTimeout((function(){return u("")}),2e3);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return(0,m.BX)(m.HY,{children:[(0,m.tZ)("div",{className:"legendWrapper",children:c.map((function(e){return(0,m.BX)("div",{className:"legendGroup",children:[(0,m.BX)("div",{className:"legendGroupTitle",children:[(0,m.BX)("span",{className:"legendGroupQuery",children:["Query ",e]}),(0,m.tZ)("svg",{className:"legendGroupLine",width:"33",height:"3",version:"1.1",xmlns:"http://www.w3.org/2000/svg",children:(0,m.tZ)("line",{strokeWidth:"3",x1:"0",y1:"0",x2:"33",y2:"0",stroke:"#363636",strokeDasharray:nl(e).join(",")})}),(0,m.BX)("b",{children:['"',i[e-1],'":']})]}),(0,m.tZ)("div",{children:r.filter((function(t){return t.group===e})).map((function(e){return(0,m.BX)("div",{className:e.checked?"legendItem":"legendItem legendItemHide",onClick:function(t){return o(e,t.ctrlKey||t.metaKey)},children:[(0,m.tZ)("div",{className:"legendMarker",style:{borderColor:e.color,backgroundColor:"rgba(".concat(Qa(e.color),", 0.1)")}}),(0,m.BX)("div",{className:"legendLabel",children:[e.freeFormFields.__name__||"Query ".concat(e.group," result"),!!Object.keys(e.freeFormFields).length&&(0,m.BX)(m.HY,{children:["\xa0{",Object.keys(e.freeFormFields).filter((function(e){return"__name__"!==e})).map((function(t){var n="".concat(t,'="').concat(e.freeFormFields[t],'"'),r="".concat(e.group,".").concat(e.label,".").concat(n);return(0,m.tZ)(ru,{arrow:!0,open:s===r,title:"Copied!",children:(0,m.BX)("span",{className:"legendFreeFields",onClick:function(e){e.stopPropagation(),d(n,r)},children:[t,": ",e.freeFormFields[t]]})},t)})),"}"]})]})]},"".concat(e.group,".").concat(e.label))}))})]},e)}))}),(0,m.BX)("div",{className:"legendWrapperHotkey",children:[(0,m.BX)("p",{children:[(0,m.tZ)("code",{children:"Left click"})," - select series"]}),(0,m.BX)("p",{children:[(0,m.tZ)("code",{children:"Ctrl"})," + ",(0,m.tZ)("code",{children:"Left click"})," - toggle multiple series"]})]})]})};var iu=["__name__"],au=function(e){if(0===Object.keys(e.metric).length)return"Query ".concat(e.group," result");var t=e.metric,n=t.__name__,r=function(e,t){if(null==e)return{};var n,r,i=(0,o.Z)(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(t,iu);return"".concat(n||""," {").concat(Object.entries(r).map((function(e){return"".concat(e[0],": ").concat(e[1])})).join(", "),"}")},lu=function(e,t){var n=au(e);return{label:n,dash:nl(e.group),freeFormFields:e.metric,width:1.4,stroke:tl(e.group,n),show:!uu(n,e.group,t),scale:String(e.group),points:{size:4.2,width:1.4}}},su=function(e,t){return{group:t,label:e.label||"",color:e.stroke,checked:e.show||!1,freeFormFields:e.freeFormFields}},uu=function(e,t,n){return n.includes("".concat(t,".").concat(e))},cu=function(e){switch(e){case"NaN":return NaN;case"Inf":case"+Inf":return 1/0;case"-Inf":return-1/0;default:return parseFloat(e)}},du=function(n){var r=n.data,o=void 0===r?[]:r,i=Ga(),a=Un().time.period,l=Xa().customStep,s=(0,e.useMemo)((function(){return l.enable?l.value:a.step||1}),[a.step,l]),u=(0,e.useState)([[]]),c=(0,t.Z)(u,2),d=c[0],f=c[1],p=(0,e.useState)([]),h=(0,t.Z)(p,2),v=h[0],g=h[1],y=(0,e.useState)([]),b=(0,t.Z)(y,2),Z=b[0],x=b[1],w=(0,e.useState)([]),S=(0,t.Z)(w,2),k=S[0],_=S[1],M=function(e){var t=function(e){var t={};for(var n in e){var r=e[n],o=ol(r),i=rl(r);t[n]=al(o,i)}return t}(e);i({type:"SET_YAXIS_LIMITS",payload:t})};return(0,e.useEffect)((function(){var e=[],t={},n=[],r=[];null===o||void 0===o||o.forEach((function(o){var i=lu(o,k);r.push(i),n.push(su(i,o.group));var a=t[o.group];a||(a=[]);var l,s=sn(o.values);try{for(s.s();!(l=s.n()).done;){var u=l.value;e.push(u[0]),a.push(cu(u[1]))}}catch(c){s.e(c)}finally{s.f()}t[o.group]=a}));var i=function(e,t,n){for(var r=Array.from(new Set(e)).sort((function(e,t){return e-t})),o=n.start,i=Sn(n.end+t),a=0,l=[];o<=i;){for(;a=r.length||r[a]>o)&&l.push(o)}for(;l.length<2;)l.push(o),o=Sn(o+t);return l}(e,s,a);f([i].concat((0,C.Z)(o.map((function(e){var t,n=[],r=e.values,o=0,a=sn(i);try{for(a.s();!(t=a.n()).done;){for(var l=t.value;o0?(0,m.BX)("div",{children:[(0,m.tZ)(fl,{data:d,series:v,metrics:o}),(0,m.tZ)(ou,{labels:Z,onChange:function(e,t){_(function(e){var t=e.hideSeries,n=e.legend,r=e.metaKey,o=e.series,i="".concat(n.group,".").concat(n.label),a=uu(n.label,n.group,t),l=o.map((function(e){return"".concat(e.scale,".").concat(e.label)}));return r?a?t.filter((function(e){return e!==i})):[].concat((0,C.Z)(t),[i]):t.length?a?(0,C.Z)(l.filter((function(e){return e!==i}))):[]:(0,C.Z)(l.filter((function(e){return e!==i})))}({hideSeries:k,legend:e,metaKey:t,series:v}))}})]}):(0,m.tZ)("div",{style:{textAlign:"center"},children:"No data to show"})})};var fu=e.createContext();function pu(e){return(0,f.Z)("MuiTable",e)}(0,p.Z)("MuiTable",["root","stickyHeader"]);var hu=["className","component","padding","size","stickyHeader"],mu=(0,u.ZP)("table",{name:"MuiTable",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.stickyHeader&&t.stickyHeader]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":(0,i.Z)({},t.typography.body2,{padding:t.spacing(2),color:t.palette.text.secondary,textAlign:"left",captionSide:"bottom"})},n.stickyHeader&&{borderCollapse:"separate"})})),vu="table",gu=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiTable"}),s=r.className,u=r.component,d=void 0===u?vu:u,f=r.padding,p=void 0===f?"normal":f,h=r.size,v=void 0===h?"medium":h,g=r.stickyHeader,y=void 0!==g&&g,b=(0,o.Z)(r,hu),Z=(0,i.Z)({},r,{component:d,padding:p,size:v,stickyHeader:y}),x=function(e){var t=e.classes,n={root:["root",e.stickyHeader&&"stickyHeader"]};return(0,l.Z)(n,pu,t)}(Z),w=e.useMemo((function(){return{padding:p,size:v,stickyHeader:y}}),[p,v,y]);return(0,m.tZ)(fu.Provider,{value:w,children:(0,m.tZ)(mu,(0,i.Z)({as:d,role:d===vu?null:"table",ref:n,className:(0,a.Z)(x.root,s),ownerState:Z},b))})})),yu=gu;var bu=e.createContext();function Zu(e){return(0,f.Z)("MuiTableBody",e)}(0,p.Z)("MuiTableBody",["root"]);var xu=["className","component"],wu=(0,u.ZP)("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"table-row-group"}),Su={variant:"body"},ku="tbody",_u=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiTableBody"}),r=n.className,s=n.component,u=void 0===s?ku:s,d=(0,o.Z)(n,xu),f=(0,i.Z)({},n,{component:u}),p=function(e){var t=e.classes;return(0,l.Z)({root:["root"]},Zu,t)}(f);return(0,m.tZ)(bu.Provider,{value:Su,children:(0,m.tZ)(wu,(0,i.Z)({className:(0,a.Z)(p.root,r),as:u,ref:t,role:u===ku?null:"rowgroup",ownerState:f},d))})})),Cu=_u;function Mu(e){return(0,f.Z)("MuiTableCell",e)}var Pu=(0,p.Z)("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),Eu=["align","className","component","padding","scope","size","sortDirection","variant"],Ru=(0,u.ZP)("td",{name:"MuiTableCell",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["size".concat((0,d.Z)(n.size))],"normal"!==n.padding&&t["padding".concat((0,d.Z)(n.padding))],"inherit"!==n.align&&t["align".concat((0,d.Z)(n.align))],n.stickyHeader&&t.stickyHeader]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({},t.typography.body2,{display:"table-cell",verticalAlign:"inherit",borderBottom:"1px solid\n ".concat("light"===t.palette.mode?(0,s.$n)((0,s.Fq)(t.palette.divider,1),.88):(0,s._j)((0,s.Fq)(t.palette.divider,1),.68)),textAlign:"left",padding:16},"head"===n.variant&&{color:t.palette.text.primary,lineHeight:t.typography.pxToRem(24),fontWeight:t.typography.fontWeightMedium},"body"===n.variant&&{color:t.palette.text.primary},"footer"===n.variant&&{color:t.palette.text.secondary,lineHeight:t.typography.pxToRem(21),fontSize:t.typography.pxToRem(12)},"small"===n.size&&(0,r.Z)({padding:"6px 16px"},"&.".concat(Pu.paddingCheckbox),{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}),"checkbox"===n.padding&&{width:48,padding:"0 0 0 4px"},"none"===n.padding&&{padding:0},"left"===n.align&&{textAlign:"left"},"center"===n.align&&{textAlign:"center"},"right"===n.align&&{textAlign:"right",flexDirection:"row-reverse"},"justify"===n.align&&{textAlign:"justify"},n.stickyHeader&&{position:"sticky",top:0,zIndex:2,backgroundColor:t.palette.background.default})})),Tu=e.forwardRef((function(t,n){var r,s=(0,c.Z)({props:t,name:"MuiTableCell"}),u=s.align,f=void 0===u?"inherit":u,p=s.className,h=s.component,v=s.padding,g=s.scope,y=s.size,b=s.sortDirection,Z=s.variant,x=(0,o.Z)(s,Eu),w=e.useContext(fu),S=e.useContext(bu),k=S&&"head"===S.variant;r=h||(k?"th":"td");var _=g;!_&&k&&(_="col");var C=Z||S&&S.variant,M=(0,i.Z)({},s,{align:f,component:r,padding:v||(w&&w.padding?w.padding:"normal"),size:y||(w&&w.size?w.size:"medium"),sortDirection:b,stickyHeader:"head"===C&&w&&w.stickyHeader,variant:C}),P=function(e){var t=e.classes,n=e.variant,r=e.align,o=e.padding,i=e.size,a={root:["root",n,e.stickyHeader&&"stickyHeader","inherit"!==r&&"align".concat((0,d.Z)(r)),"normal"!==o&&"padding".concat((0,d.Z)(o)),"size".concat((0,d.Z)(i))]};return(0,l.Z)(a,Mu,t)}(M),E=null;return b&&(E="asc"===b?"ascending":"descending"),(0,m.tZ)(Ru,(0,i.Z)({as:r,ref:n,className:(0,a.Z)(P.root,p),"aria-sort":E,scope:_,ownerState:M},x))})),Ou=Tu;function Au(e){return(0,f.Z)("MuiTableContainer",e)}(0,p.Z)("MuiTableContainer",["root"]);var Du=["className","component"],Iu=(0,u.ZP)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:"100%",overflowX:"auto"}),Nu=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiTableContainer"}),r=n.className,s=n.component,u=void 0===s?"div":s,d=(0,o.Z)(n,Du),f=(0,i.Z)({},n,{component:u}),p=function(e){var t=e.classes;return(0,l.Z)({root:["root"]},Au,t)}(f);return(0,m.tZ)(Iu,(0,i.Z)({ref:t,as:u,className:(0,a.Z)(p.root,r),ownerState:f},d))})),Lu=Nu;function Bu(e){return(0,f.Z)("MuiTableHead",e)}(0,p.Z)("MuiTableHead",["root"]);var Fu=["className","component"],zu=(0,u.ZP)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"table-header-group"}),ju={variant:"head"},Wu="thead",Hu=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiTableHead"}),r=n.className,s=n.component,u=void 0===s?Wu:s,d=(0,o.Z)(n,Fu),f=(0,i.Z)({},n,{component:u}),p=function(e){var t=e.classes;return(0,l.Z)({root:["root"]},Bu,t)}(f);return(0,m.tZ)(bu.Provider,{value:ju,children:(0,m.tZ)(zu,(0,i.Z)({as:u,className:(0,a.Z)(p.root,r),ref:t,role:u===Wu?null:"rowgroup",ownerState:f},d))})})),$u=Hu;function Yu(e){return(0,f.Z)("MuiTableRow",e)}var Vu=(0,p.Z)("MuiTableRow",["root","selected","hover","head","footer"]),Uu=["className","component","hover","selected"],qu=(0,u.ZP)("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.head&&t.head,n.footer&&t.footer]}})((function(e){var t,n=e.theme;return t={color:"inherit",display:"table-row",verticalAlign:"middle",outline:0},(0,r.Z)(t,"&.".concat(Vu.hover,":hover"),{backgroundColor:n.palette.action.hover}),(0,r.Z)(t,"&.".concat(Vu.selected),{backgroundColor:(0,s.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity),"&:hover":{backgroundColor:(0,s.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity)}}),t})),Xu=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiTableRow"}),s=r.className,u=r.component,d=void 0===u?"tr":u,f=r.hover,p=void 0!==f&&f,h=r.selected,v=void 0!==h&&h,g=(0,o.Z)(r,Uu),y=e.useContext(bu),b=(0,i.Z)({},r,{component:d,hover:p,selected:v,head:y&&"head"===y.variant,footer:y&&"footer"===y.variant}),Z=function(e){var t=e.classes,n={root:["root",e.selected&&"selected",e.hover&&"hover",e.head&&"head",e.footer&&"footer"]};return(0,l.Z)(n,Yu,t)}(b);return(0,m.tZ)(qu,(0,i.Z)({as:d,ref:n,className:(0,a.Z)(Z.root,s),role:"tr"===d?null:"row",ownerState:b},g))})),Gu=Xu,Ku=(0,Ce.Z)((0,m.tZ)("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function Qu(e){return(0,f.Z)("MuiTableSortLabel",e)}var Ju=(0,p.Z)("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc"]),ec=["active","children","className","direction","hideSortIcon","IconComponent"],tc=(0,u.ZP)(ye,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.active&&t.active]}})((function(e){var t=e.theme;return(0,r.Z)({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:t.palette.text.secondary},"&:hover":(0,r.Z)({color:t.palette.text.secondary},"& .".concat(Ju.icon),{opacity:.5})},"&.".concat(Ju.active),(0,r.Z)({color:t.palette.text.primary},"& .".concat(Ju.icon),{opacity:1,color:t.palette.text.secondary}))})),nc=(0,u.ZP)("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,t["iconDirection".concat((0,d.Z)(n.direction))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:t.transitions.create(["opacity","transform"],{duration:t.transitions.duration.shorter}),userSelect:"none"},"desc"===n.direction&&{transform:"rotate(0deg)"},"asc"===n.direction&&{transform:"rotate(180deg)"})})),rc=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiTableSortLabel"}),r=n.active,s=void 0!==r&&r,u=n.children,f=n.className,p=n.direction,h=void 0===p?"asc":p,v=n.hideSortIcon,g=void 0!==v&&v,y=n.IconComponent,b=void 0===y?Ku:y,Z=(0,o.Z)(n,ec),x=(0,i.Z)({},n,{active:s,direction:h,hideSortIcon:g,IconComponent:b}),w=function(e){var t=e.classes,n=e.direction,r={root:["root",e.active&&"active"],icon:["icon","iconDirection".concat((0,d.Z)(n))]};return(0,l.Z)(r,Qu,t)}(x);return(0,m.BX)(tc,(0,i.Z)({className:(0,a.Z)(w.root,f),component:"span",disableRipple:!0,ownerState:x,ref:t},Z,{children:[u,g&&!s?null:(0,m.tZ)(nc,{as:b,className:(0,a.Z)(w.icon),ownerState:x})]}))})),oc=rc,ic="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ac="object"===("undefined"===typeof window?"undefined":ic(window))&&"object"===("undefined"===typeof document?"undefined":ic(document))&&9===document.nodeType;function lc(e,t){for(var n=0;n<+~=|^:(),"'`\s])/g,yc="undefined"!==typeof CSS&&CSS.escape,bc=function(e){return yc?yc(e):e.replace(gc,"\\$1")},Zc=function(){function e(e,t,n){this.type="style",this.isProcessed=!1;var r=n.sheet,o=n.Renderer;this.key=e,this.options=n,this.style=t,r?this.renderer=r.renderer:o&&(this.renderer=new o)}return e.prototype.prop=function(e,t,n){if(void 0===t)return this.style[e];var r=!!n&&n.force;if(!r&&this.style[e]===t)return this;var o=t;n&&!1===n.process||(o=this.options.jss.plugins.onChangeValue(t,e,this));var i=null==o||!1===o,a=e in this.style;if(i&&!a&&!r)return this;var l=i&&a;if(l?delete this.style[e]:this.style[e]=o,this.renderable&&this.renderer)return l?this.renderer.removeProperty(this.renderable,e):this.renderer.setProperty(this.renderable,e,o),this;var s=this.options.sheet;return s&&s.attached,this},e}(),xc=function(e){function t(t,n,r){var o;o=e.call(this,t,n,r)||this;var i=r.selector,a=r.scoped,l=r.sheet,s=r.generateId;return i?o.selectorText=i:!1!==a&&(o.id=s(P(P(o)),l),o.selectorText="."+bc(o.id)),o}R(t,e);var n=t.prototype;return n.applyTo=function(e){var t=this.renderer;if(t){var n=this.toJSON();for(var r in n)t.setProperty(e,r,n[r])}return this},n.toJSON=function(){var e={};for(var t in this.style){var n=this.style[t];"object"!==typeof n?e[t]=n:Array.isArray(n)&&(e[t]=pc(n))}return e},n.toString=function(e){var t=this.options.sheet,n=!!t&&t.options.link?(0,i.Z)({},e,{allowEmpty:!0}):e;return vc(this.selectorText,this.style,n)},sc(t,[{key:"selector",set:function(e){if(e!==this.selectorText){this.selectorText=e;var t=this.renderer,n=this.renderable;if(n&&t)t.setSelector(n,e)||t.replaceRule(n,this)}},get:function(){return this.selectorText}}]),t}(Zc),wc={onCreateRule:function(e,t,n){return"@"===e[0]||n.parent&&"keyframes"===n.parent.type?null:new xc(e,t,n)}},Sc={indent:1,children:!0},kc=/@([\w-]+)/,_c=function(){function e(e,t,n){this.type="conditional",this.isProcessed=!1,this.key=e;var r=e.match(kc);for(var o in this.at=r?r[1]:"unknown",this.query=n.name||"@"+this.at,this.options=n,this.rules=new Xc((0,i.Z)({},n,{parent:this})),t)this.rules.add(o,t[o]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.indexOf=function(e){return this.rules.indexOf(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return r?(this.options.jss.plugins.onProcessRule(r),r):null},t.replaceRule=function(e,t,n){var r=this.rules.replace(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.toString=function(e){void 0===e&&(e=Sc);var t=hc(e).linebreak;if(null==e.indent&&(e.indent=Sc.indent),null==e.children&&(e.children=Sc.children),!1===e.children)return this.query+" {}";var n=this.rules.toString(e);return n?this.query+" {"+t+n+t+"}":""},e}(),Cc=/@media|@supports\s+/,Mc={onCreateRule:function(e,t,n){return Cc.test(e)?new _c(e,t,n):null}},Pc={indent:1,children:!0},Ec=/@keyframes\s+([\w-]+)/,Rc=function(){function e(e,t,n){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var r=e.match(Ec);r&&r[1]?this.name=r[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=n;var o=n.scoped,a=n.sheet,l=n.generateId;for(var s in this.id=!1===o?this.name:bc(l(this,a)),this.rules=new Xc((0,i.Z)({},n,{parent:this})),t)this.rules.add(s,t[s],(0,i.Z)({},n,{parent:this}));this.rules.process()}return e.prototype.toString=function(e){void 0===e&&(e=Pc);var t=hc(e).linebreak;if(null==e.indent&&(e.indent=Pc.indent),null==e.children&&(e.children=Pc.children),!1===e.children)return this.at+" "+this.id+" {}";var n=this.rules.toString(e);return n&&(n=""+t+n+t),this.at+" "+this.id+" {"+n+"}"},e}(),Tc=/@keyframes\s+/,Oc=/\$([\w-]+)/g,Ac=function(e,t){return"string"===typeof e?e.replace(Oc,(function(e,n){return n in t?t[n]:e})):e},Dc=function(e,t,n){var r=e[t],o=Ac(r,n);o!==r&&(e[t]=o)},Ic={onCreateRule:function(e,t,n){return"string"===typeof e&&Tc.test(e)?new Rc(e,t,n):null},onProcessStyle:function(e,t,n){return"style"===t.type&&n?("animation-name"in e&&Dc(e,"animation-name",n.keyframes),"animation"in e&&Dc(e,"animation",n.keyframes),e):e},onChangeValue:function(e,t,n){var r=n.options.sheet;if(!r)return e;switch(t){case"animation":case"animation-name":return Ac(e,r.keyframes);default:return e}}},Nc=function(e){function t(){return e.apply(this,arguments)||this}return R(t,e),t.prototype.toString=function(e){var t=this.options.sheet,n=!!t&&t.options.link?(0,i.Z)({},e,{allowEmpty:!0}):e;return vc(this.key,this.style,n)},t}(Zc),Lc={onCreateRule:function(e,t,n){return n.parent&&"keyframes"===n.parent.type?new Nc(e,t,n):null}},Bc=function(){function e(e,t,n){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=e,this.style=t,this.options=n}return e.prototype.toString=function(e){var t=hc(e).linebreak;if(Array.isArray(this.style)){for(var n="",r=0;r=this.index)t.push(e);else for(var r=0;rn)return void t.splice(r,0,e)},t.reset=function(){this.registry=[]},t.remove=function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)},t.toString=function(e){for(var t=void 0===e?{}:e,n=t.attached,r=(0,o.Z)(t,["attached"]),i=hc(r).linebreak,a="",l=0;l0){var n=function(e,t){for(var n=0;nt.index&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e);if(n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element};if(n=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e[n];if(r.attached&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e),n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element.nextSibling}}var r=e.insertionPoint;if(r&&"string"===typeof r){var o=function(e){for(var t=ud(),n=0;nn?n:t},hd=function(){function e(e){this.getPropertyValue=id,this.setProperty=ad,this.removeProperty=ld,this.setSelector=sd,this.hasInsertedRules=!1,this.cssRules=[],e&&Jc.add(e),this.sheet=e;var t=this.sheet?this.sheet.options:{},n=t.media,r=t.meta,o=t.element;this.element=o||function(){var e=document.createElement("style");return e.textContent="\n",e}(),this.element.setAttribute("data-jss",""),n&&this.element.setAttribute("media",n),r&&this.element.setAttribute("data-meta",r);var i=dd();i&&this.element.setAttribute("nonce",i)}var t=e.prototype;return t.attach=function(){if(!this.element.parentNode&&this.sheet){!function(e,t){var n=t.insertionPoint,r=cd(t);if(!1!==r&&r.parent)r.parent.insertBefore(e,r.node);else if(n&&"number"===typeof n.nodeType){var o=n,i=o.parentNode;i&&i.insertBefore(e,o.nextSibling)}else ud().appendChild(e)}(this.element,this.sheet.options);var e=Boolean(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&e&&(this.hasInsertedRules=!1,this.deploy())}},t.detach=function(){if(this.sheet){var e=this.element.parentNode;e&&e.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent="\n")}},t.deploy=function(){var e=this.sheet;e&&(e.options.link?this.insertRules(e.rules):this.element.textContent="\n"+e.toString()+"\n")},t.insertRules=function(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.baseClasses,n=e.newClasses;e.Component;if(!n)return t;var r=(0,i.Z)({},t);return Object.keys(n).forEach((function(e){n[e]&&(r[e]="".concat(t[e]," ").concat(n[e]))})),r}var xd={set:function(e,t,n,r){var o=e.get(t);o||(o=new Map,e.set(t,o)),o.set(n,r)},get:function(e,t,n){var r=e.get(t);return r?r.get(n):void 0},delete:function(e,t,n){e.get(t).delete(n)}},wd=xd,Sd=n(201),kd="function"===typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__",_d=["checked","disabled","error","focused","focusVisible","required","expanded","selected"];var Cd=Date.now(),Md="fnValues"+Cd,Pd="fnStyle"+ ++Cd,Ed=function(){return{onCreateRule:function(e,t,n){if("function"!==typeof t)return null;var r=dc(e,{},n);return r[Pd]=t,r},onProcessStyle:function(e,t){if(Md in t||Pd in t)return e;var n={};for(var r in e){var o=e[r];"function"===typeof o&&(delete e[r],n[r]=o)}return t[Md]=n,e},onUpdate:function(e,t,n,r){var o=t,i=o[Pd];i&&(o.style=i(e)||{});var a=o[Md];if(a)for(var l in a)o.prop(l,a[l](e),r)}}},Rd="@global",Td="@global ",Od=function(){function e(e,t,n){for(var r in this.type="global",this.at=Rd,this.isProcessed=!1,this.key=e,this.options=n,this.rules=new Xc((0,i.Z)({},n,{parent:this})),t)this.rules.add(r,t[r]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.replaceRule=function(e,t,n){var r=this.rules.replace(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.indexOf=function(e){return this.rules.indexOf(e)},t.toString=function(e){return this.rules.toString(e)},e}(),Ad=function(){function e(e,t,n){this.type="global",this.at=Rd,this.isProcessed=!1,this.key=e,this.options=n;var r=e.substr(Td.length);this.rule=n.jss.createRule(r,t,(0,i.Z)({},n,{parent:this}))}return e.prototype.toString=function(e){return this.rule?this.rule.toString(e):""},e}(),Dd=/\s*,\s*/g;function Id(e,t){for(var n=e.split(Dd),r="",o=0;o-1){var o=Nf[e];if(!Array.isArray(o))return cf+Zf(o)in t&&df+o;if(!r)return!1;for(var i=0;it?1:-1:e.length-t.length};return{onProcessStyle:function(t,n){if("style"!==n.type)return t;for(var r={},o=Object.keys(t).sort(e),i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.disableGlobal,n=void 0!==t&&t,r=e.productionPrefix,o=void 0===r?"jss":r,i=e.seed,a=void 0===i?"":i,l=""===a?"":"".concat(a,"-"),s=0,u=function(){return s+=1};return function(e,t){var r=t.options.name;if(r&&0===r.indexOf("Mui")&&!t.options.link&&!n){if(-1!==_d.indexOf(e.key))return"Mui-".concat(e.key);var i="".concat(l).concat(r,"-").concat(e.key);return t.options.theme[kd]&&""===a?"".concat(i,"-").concat(u()):i}return"".concat(l).concat(o).concat(u())}}(),rp={disableGeneration:!1,generateClassName:np,jss:tp,sheetsCache:null,sheetsManager:new Map,sheetsRegistry:null},op=e.createContext(rp);var ip=-1e9;function ap(){return ip+=1}var lp=n(114),sp=["variant"];function up(e){return 0===e.length}function cp(e){var t="function"===typeof e;return{create:function(n,r){var a;try{a=t?e(n):e}catch(c){throw c}if(!r||!n.components||!n.components[r]||!n.components[r].styleOverrides&&!n.components[r].variants)return a;var l=n.components[r].styleOverrides||{},s=n.components[r].variants||[],u=(0,i.Z)({},a);return Object.keys(l).forEach((function(e){u[e]=(0,Pt.Z)(u[e]||{},l[e])})),s.forEach((function(e){var t=function(e){var t=e.variant,n=(0,o.Z)(e,sp),r=t||"";return Object.keys(n).sort().forEach((function(t){r+="color"===t?up(r)?e[t]:(0,lp.Z)(e[t]):"".concat(up(r)?t:(0,lp.Z)(t)).concat((0,lp.Z)(e[t].toString()))})),r}(e.props);u[t]=(0,Pt.Z)(u[t]||{},e.style)})),u},options:{}}}var dp={},fp=["name","classNamePrefix","Component","defaultTheme"];function pp(e,t,n){var r=e.state;if(e.stylesOptions.disableGeneration)return t||{};r.cacheClasses||(r.cacheClasses={value:null,lastProp:null,lastJSS:{}});var o=!1;return r.classes!==r.cacheClasses.lastJSS&&(r.cacheClasses.lastJSS=r.classes,o=!0),t!==r.cacheClasses.lastProp&&(r.cacheClasses.lastProp=t,o=!0),o&&(r.cacheClasses.value=Zd({baseClasses:r.cacheClasses.lastJSS,newClasses:t,Component:n})),r.cacheClasses.value}function hp(e,t){var n=e.state,r=e.theme,o=e.stylesOptions,a=e.stylesCreator,l=e.name;if(!o.disableGeneration){var s=wd.get(o.sheetsManager,a,r);s||(s={refs:0,staticSheet:null,dynamicStyles:null},wd.set(o.sheetsManager,a,r,s));var u=(0,i.Z)({},a.options,o,{theme:r,flip:"boolean"===typeof o.flip?o.flip:"rtl"===r.direction});u.generateId=u.serverGenerateClassName||u.generateClassName;var c=o.sheetsRegistry;if(0===s.refs){var d;o.sheetsCache&&(d=wd.get(o.sheetsCache,a,r));var f=a.create(r,l);d||((d=o.jss.createStyleSheet(f,(0,i.Z)({link:!1},u))).attach(),o.sheetsCache&&wd.set(o.sheetsCache,a,r,d)),c&&c.add(d),s.staticSheet=d,s.dynamicStyles=bd(f)}if(s.dynamicStyles){var p=o.jss.createStyleSheet(s.dynamicStyles,(0,i.Z)({link:!0},u));p.update(t),p.attach(),n.dynamicSheet=p,n.classes=Zd({baseClasses:s.staticSheet.classes,newClasses:p.classes}),c&&c.add(p)}else n.classes=s.staticSheet.classes;s.refs+=1}}function mp(e,t){var n=e.state;n.dynamicSheet&&n.dynamicSheet.update(t)}function vp(e){var t=e.state,n=e.theme,r=e.stylesOptions,o=e.stylesCreator;if(!r.disableGeneration){var i=wd.get(r.sheetsManager,o,n);i.refs-=1;var a=r.sheetsRegistry;0===i.refs&&(wd.delete(r.sheetsManager,o,n),r.jss.removeStyleSheet(i.staticSheet),a&&a.remove(i.staticSheet)),t.dynamicSheet&&(r.jss.removeStyleSheet(t.dynamicSheet),a&&a.remove(t.dynamicSheet))}}function gp(t,n){var r,o=e.useRef([]),i=e.useMemo((function(){return{}}),n);o.current!==i&&(o.current=i,r=t()),e.useEffect((function(){return function(){r&&r()}}),[i])}function yp(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.name,a=n.classNamePrefix,l=n.Component,s=n.defaultTheme,u=void 0===s?dp:s,c=(0,o.Z)(n,fp),d=cp(t),f=r||a||"makeStyles";d.options={index:ap(),name:r,meta:f,classNamePrefix:f};var p=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(0,Sd.Z)()||u,o=(0,i.Z)({},e.useContext(op),c),a=e.useRef(),s=e.useRef();gp((function(){var e={name:r,state:{},stylesCreator:d,stylesOptions:o,theme:n};return hp(e,t),s.current=!1,a.current=e,function(){vp(e)}}),[n,d]),e.useEffect((function(){s.current&&mp(a.current,t),s.current=!0}));var f=pp(a.current,t.classes,l);return f};return p}var bp=yp({deemphasized:{opacity:.4}}),Zp=function(n){var r=n.data,o=bp(),i=function(t){return(0,e.useMemo)((function(){var e={};return t.forEach((function(t){return Object.entries(t.metric).forEach((function(t){return e[t[0]]?e[t[0]].options.add(t[1]):e[t[0]]={options:new Set([t[1]])}}))})),Object.entries(e).map((function(e){return{key:e[0],variations:e[1].options.size}})).sort((function(e,t){return e.variations-t.variations}))}),[t])}(r),a=(0,e.useState)(""),l=(0,t.Z)(a,2),s=l[0],u=l[1],c=(0,e.useState)("asc"),d=(0,t.Z)(c,2),f=d[0],p=d[1],h=(0,e.useMemo)((function(){var e=null===r||void 0===r?void 0:r.map((function(e){return{metadata:i.map((function(t){return e.metric[t.key]||"-"})),value:e.value?e.value[1]:"-"}})),t="Value"===s,n=i.findIndex((function(e){return e.key===s}));return t||-1!==n?e.sort((function(e,r){var o=t?Number(e.value):e.metadata[n],i=t?Number(r.value):r.metadata[n];return("asc"===f?oi)?-1:1})):e}),[i,r,s,f]),v=function(e){p((function(t){return"asc"===t&&s===e?"desc":"asc"})),u(e)};return(0,m.tZ)(m.HY,{children:h.length>0?(0,m.tZ)(Lu,{children:(0,m.BX)(yu,{"aria-label":"simple table",children:[(0,m.tZ)($u,{children:(0,m.BX)(Gu,{children:[i.map((function(e,t){return(0,m.tZ)(Ou,{style:{textTransform:"capitalize"},children:(0,m.tZ)(oc,{active:s===e.key,direction:f,onClick:function(){return v(e.key)},children:e.key})},t)})),(0,m.tZ)(Ou,{align:"right",children:(0,m.tZ)(oc,{active:"Value"===s,direction:f,onClick:function(){return v("Value")},children:"Value"})})]})}),(0,m.tZ)(Cu,{children:h.map((function(e,t){return(0,m.BX)(Gu,{hover:!0,children:[e.metadata.map((function(e,n){var r=h[t-1]&&h[t-1].metadata[n];return(0,m.tZ)(Ou,{className:r===e?o.deemphasized:void 0,children:e},n)})),(0,m.tZ)(Ou,{align:"right",children:e.value})]},t)}))})]})}):(0,m.tZ)("div",{style:{textAlign:"center"},children:"No data to show"})})},xp=n(3362),wp=n(7219),Sp=n(3282),kp=n(4312),_p=["onChange","maxRows","minRows","style","value"];function Cp(e,t){return parseInt(e[t],10)||0}var Mp={visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"},Pp=e.forwardRef((function(n,r){var a=n.onChange,l=n.maxRows,s=n.minRows,u=void 0===s?1:s,c=n.style,d=n.value,f=(0,o.Z)(n,_p),p=e.useRef(null!=d).current,h=e.useRef(null),v=(0,ze.Z)(r,h),g=e.useRef(null),y=e.useRef(0),b=e.useState({}),Z=(0,t.Z)(b,2),x=Z[0],w=Z[1],S=e.useCallback((function(){var e=h.current,t=(0,Sp.Z)(e).getComputedStyle(e);if("0px"!==t.width){var r=g.current;r.style.width=t.width,r.value=e.value||n.placeholder||"x","\n"===r.value.slice(-1)&&(r.value+=" ");var o=t["box-sizing"],i=Cp(t,"padding-bottom")+Cp(t,"padding-top"),a=Cp(t,"border-bottom-width")+Cp(t,"border-top-width"),s=r.scrollHeight;r.value="x";var c=r.scrollHeight,d=s;u&&(d=Math.max(Number(u)*c,d)),l&&(d=Math.min(Number(l)*c,d));var f=(d=Math.max(d,c))+("border-box"===o?i+a:0),p=Math.abs(d-s)<=1;w((function(e){return y.current<20&&(f>0&&Math.abs((e.outerHeightStyle||0)-f)>1||e.overflow!==p)?(y.current+=1,{overflow:p,outerHeightStyle:f}):e}))}}),[l,u,n.placeholder]);e.useEffect((function(){var e,t=(0,kp.Z)((function(){y.current=0,S()})),n=(0,Sp.Z)(h.current);return n.addEventListener("resize",t),"undefined"!==typeof ResizeObserver&&(e=new ResizeObserver(t)).observe(h.current),function(){t.clear(),n.removeEventListener("resize",t),e&&e.disconnect()}}),[S]),(0,bl.Z)((function(){S()})),e.useEffect((function(){y.current=0}),[d]);return(0,m.BX)(e.Fragment,{children:[(0,m.tZ)("textarea",(0,i.Z)({value:d,onChange:function(e){y.current=0,p||S(),a&&a(e)},ref:v,rows:u,style:(0,i.Z)({height:x.outerHeightStyle,overflow:x.overflow?"hidden":null},c)},f)),(0,m.tZ)("textarea",{"aria-hidden":!0,className:n.className,readOnly:!0,ref:g,tabIndex:-1,style:(0,i.Z)({},Mp,c,{padding:0})})]})})),Ep=Pp;function Rp(e){var t=e.props,n=e.states,r=e.muiFormControl;return n.reduce((function(e,n){return e[n]=t[n],r&&"undefined"===typeof t[n]&&(e[n]=r[n]),e}),{})}var Tp=e.createContext();function Op(){return e.useContext(Tp)}var Ap=n(4993);function Dp(e){var t=e.styles,n=e.defaultTheme,r=void 0===n?{}:n,o="function"===typeof t?function(e){return t(void 0===(n=e)||null===n||0===Object.keys(n).length?r:e);var n}:t;return(0,m.tZ)(Y,{styles:o})}var Ip=function(e){return(0,m.tZ)(Dp,(0,i.Z)({},e,{defaultTheme:Ve.Z}))};function Np(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function Lp(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(Np(e.value)&&""!==e.value||t&&Np(e.defaultValue)&&""!==e.defaultValue)}function Bp(e){return(0,f.Z)("MuiInputBase",e)}var Fp=(0,p.Z)("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),zp=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","startAdornment","type","value"],jp=function(e,t){var n=e.ownerState;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,"small"===n.size&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t["color".concat((0,d.Z)(n.color))],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},Wp=function(e,t){var n=e.ownerState;return[t.input,"small"===n.size&&t.inputSizeSmall,n.multiline&&t.inputMultiline,"search"===n.type&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},Hp=(0,u.ZP)("div",{name:"MuiInputBase",slot:"Root",overridesResolver:jp})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({},t.typography.body1,(0,r.Z)({color:t.palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center"},"&.".concat(Fp.disabled),{color:t.palette.text.disabled,cursor:"default"}),n.multiline&&(0,i.Z)({padding:"4px 0 5px"},"small"===n.size&&{paddingTop:1}),n.fullWidth&&{width:"100%"})})),$p=(0,u.ZP)("input",{name:"MuiInputBase",slot:"Input",overridesResolver:Wp})((function(e){var t,n=e.theme,o=e.ownerState,a="light"===n.palette.mode,l={color:"currentColor",opacity:a?.42:.5,transition:n.transitions.create("opacity",{duration:n.transitions.duration.shorter})},s={opacity:"0 !important"},u={opacity:a?.42:.5};return(0,i.Z)((t={font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":l,"&::-moz-placeholder":l,"&:-ms-input-placeholder":l,"&::-ms-input-placeholder":l,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"}},(0,r.Z)(t,"label[data-shrink=false] + .".concat(Fp.formControl," &"),{"&::-webkit-input-placeholder":s,"&::-moz-placeholder":s,"&:-ms-input-placeholder":s,"&::-ms-input-placeholder":s,"&:focus::-webkit-input-placeholder":u,"&:focus::-moz-placeholder":u,"&:focus:-ms-input-placeholder":u,"&:focus::-ms-input-placeholder":u}),(0,r.Z)(t,"&.".concat(Fp.disabled),{opacity:1,WebkitTextFillColor:n.palette.text.disabled}),(0,r.Z)(t,"&:-webkit-autofill",{animationDuration:"5000s",animationName:"mui-auto-fill"}),t),"small"===o.size&&{paddingTop:1},o.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},"search"===o.type&&{MozAppearance:"textfield"})})),Yp=(0,m.tZ)(Ip,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),Vp=e.forwardRef((function(n,r){var s=(0,c.Z)({props:n,name:"MuiInputBase"}),u=s["aria-describedby"],f=s.autoComplete,p=s.autoFocus,h=s.className,v=s.components,g=void 0===v?{}:v,y=s.componentsProps,b=void 0===y?{}:y,Z=s.defaultValue,x=s.disabled,w=s.disableInjectingGlobalStyles,k=s.endAdornment,_=s.fullWidth,C=void 0!==_&&_,M=s.id,P=s.inputComponent,E=void 0===P?"input":P,R=s.inputProps,T=void 0===R?{}:R,O=s.inputRef,A=s.maxRows,D=s.minRows,I=s.multiline,N=void 0!==I&&I,L=s.name,B=s.onBlur,F=s.onChange,z=s.onClick,j=s.onFocus,W=s.onKeyDown,H=s.onKeyUp,$=s.placeholder,Y=s.readOnly,V=s.renderSuffix,U=s.rows,q=s.startAdornment,X=s.type,G=void 0===X?"text":X,K=s.value,Q=(0,o.Z)(s,zp),J=null!=T.value?T.value:K,ee=e.useRef(null!=J).current,te=e.useRef(),ne=e.useCallback((function(e){0}),[]),re=(0,S.Z)(T.ref,ne),oe=(0,S.Z)(O,re),ie=(0,S.Z)(te,oe),ae=e.useState(!1),le=(0,t.Z)(ae,2),se=le[0],ue=le[1],ce=Op();var de=Rp({props:s,muiFormControl:ce,states:["color","disabled","error","hiddenLabel","size","required","filled"]});de.focused=ce?ce.focused:se,e.useEffect((function(){!ce&&x&&se&&(ue(!1),B&&B())}),[ce,x,se,B]);var fe=ce&&ce.onFilled,pe=ce&&ce.onEmpty,he=e.useCallback((function(e){Lp(e)?fe&&fe():pe&&pe()}),[fe,pe]);(0,Ap.Z)((function(){ee&&he({value:J})}),[J,he,ee]);e.useEffect((function(){he(te.current)}),[]);var me=E,ve=T;N&&"input"===me&&(ve=U?(0,i.Z)({type:void 0,minRows:U,maxRows:U},ve):(0,i.Z)({type:void 0,maxRows:A,minRows:D},ve),me=Ep);e.useEffect((function(){ce&&ce.setAdornedStart(Boolean(q))}),[ce,q]);var ge=(0,i.Z)({},s,{color:de.color||"primary",disabled:de.disabled,endAdornment:k,error:de.error,focused:de.focused,formControl:ce,fullWidth:C,hiddenLabel:de.hiddenLabel,multiline:N,size:de.size,startAdornment:q,type:G}),ye=function(e){var t=e.classes,n=e.color,r=e.disabled,o=e.error,i=e.endAdornment,a=e.focused,s=e.formControl,u=e.fullWidth,c=e.hiddenLabel,f=e.multiline,p=e.size,h=e.startAdornment,m=e.type,v={root:["root","color".concat((0,d.Z)(n)),r&&"disabled",o&&"error",u&&"fullWidth",a&&"focused",s&&"formControl","small"===p&&"sizeSmall",f&&"multiline",h&&"adornedStart",i&&"adornedEnd",c&&"hiddenLabel"],input:["input",r&&"disabled","search"===m&&"inputTypeSearch",f&&"inputMultiline","small"===p&&"inputSizeSmall",c&&"inputHiddenLabel",h&&"inputAdornedStart",i&&"inputAdornedEnd"]};return(0,l.Z)(v,Bp,t)}(ge),be=g.Root||Hp,Ze=b.root||{},xe=g.Input||$p;return ve=(0,i.Z)({},ve,b.input),(0,m.BX)(e.Fragment,{children:[!w&&Yp,(0,m.BX)(be,(0,i.Z)({},Ze,!gl(be)&&{ownerState:(0,i.Z)({},ge,Ze.ownerState)},{ref:r,onClick:function(e){te.current&&e.currentTarget===e.target&&te.current.focus(),z&&z(e)}},Q,{className:(0,a.Z)(ye.root,Ze.className,h),children:[q,(0,m.tZ)(Tp.Provider,{value:null,children:(0,m.tZ)(xe,(0,i.Z)({ownerState:ge,"aria-invalid":de.error,"aria-describedby":u,autoComplete:f,autoFocus:p,defaultValue:Z,disabled:de.disabled,id:M,onAnimationStart:function(e){he("mui-auto-fill-cancel"===e.animationName?te.current:{value:"x"})},name:L,placeholder:$,readOnly:Y,required:de.required,rows:U,value:J,onKeyDown:W,onKeyUp:H,type:G},ve,!gl(xe)&&{as:me,ownerState:(0,i.Z)({},ge,ve.ownerState)},{ref:ie,className:(0,a.Z)(ye.input,ve.className),onBlur:function(e){B&&B(e),T.onBlur&&T.onBlur(e),ce&&ce.onBlur?ce.onBlur(e):ue(!1)},onChange:function(e){if(!ee){var t=e.target||te.current;if(null==t)throw new Error((0,wp.Z)(1));he({value:t.value})}for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o span":{paddingLeft:5,paddingRight:5,display:"inline-block"}},t.notched&&{maxWidth:"100%",transition:n.transitions.create("max-width",{duration:100,easing:n.transitions.easing.easeOut,delay:50})}))}));function fh(e){return(0,f.Z)("MuiOutlinedInput",e)}var ph=(0,p.Z)("MuiOutlinedInput",["root","colorSecondary","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","notchedOutline","input","inputSizeSmall","inputMultiline","inputAdornedStart","inputAdornedEnd"]),hh=["components","fullWidth","inputComponent","label","multiline","notched","type"],mh=(0,u.ZP)(Hp,{shouldForwardProp:function(e){return(0,u.FO)(e)||"classes"===e},name:"MuiOutlinedInput",slot:"Root",overridesResolver:jp})((function(e){var t,n=e.theme,o=e.ownerState,a="light"===n.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return(0,i.Z)((t={position:"relative",borderRadius:n.shape.borderRadius},(0,r.Z)(t,"&:hover .".concat(ph.notchedOutline),{borderColor:n.palette.text.primary}),(0,r.Z)(t,"@media (hover: none)",(0,r.Z)({},"&:hover .".concat(ph.notchedOutline),{borderColor:a})),(0,r.Z)(t,"&.".concat(ph.focused," .").concat(ph.notchedOutline),{borderColor:n.palette[o.color].main,borderWidth:2}),(0,r.Z)(t,"&.".concat(ph.error," .").concat(ph.notchedOutline),{borderColor:n.palette.error.main}),(0,r.Z)(t,"&.".concat(ph.disabled," .").concat(ph.notchedOutline),{borderColor:n.palette.action.disabled}),t),o.startAdornment&&{paddingLeft:14},o.endAdornment&&{paddingRight:14},o.multiline&&(0,i.Z)({padding:"16.5px 14px"},"small"===o.size&&{padding:"8.5px 14px"}))})),vh=(0,u.ZP)((function(e){var t=e.className,n=e.label,r=e.notched,a=(0,o.Z)(e,uh),l=null!=n&&""!==n,s=(0,i.Z)({},e,{notched:r,withLabel:l});return(0,m.tZ)(ch,(0,i.Z)({"aria-hidden":!0,className:t,ownerState:s},a,{children:(0,m.tZ)(dh,{ownerState:s,children:l?(0,m.tZ)("span",{children:n}):lh||(lh=(0,m.tZ)("span",{className:"notranslate",children:"\u200b"}))})}))}),{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:function(e,t){return t.notchedOutline}})((function(e){return{borderColor:"light"===e.theme.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}})),gh=(0,u.ZP)($p,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:Wp})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({padding:"16.5px 14px","&:-webkit-autofill":{WebkitBoxShadow:"light"===t.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===t.palette.mode?null:"#fff",caretColor:"light"===t.palette.mode?null:"#fff",borderRadius:"inherit"}},"small"===n.size&&{padding:"8.5px 14px"},n.multiline&&{padding:0},n.startAdornment&&{paddingLeft:0},n.endAdornment&&{paddingRight:0})})),yh=e.forwardRef((function(t,n){var r,a=(0,c.Z)({props:t,name:"MuiOutlinedInput"}),s=a.components,u=void 0===s?{}:s,d=a.fullWidth,f=void 0!==d&&d,p=a.inputComponent,h=void 0===p?"input":p,v=a.label,g=a.multiline,y=void 0!==g&&g,b=a.notched,Z=a.type,x=void 0===Z?"text":Z,w=(0,o.Z)(a,hh),S=function(e){var t=e.classes,n=(0,l.Z)({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},fh,t);return(0,i.Z)({},t,n)}(a),k=Rp({props:a,muiFormControl:Op(),states:["required"]});return(0,m.tZ)(Up,(0,i.Z)({components:(0,i.Z)({Root:mh,Input:gh},u),renderSuffix:function(t){return(0,m.tZ)(vh,{className:S.notchedOutline,label:null!=v&&""!==v&&k.required?r||(r=(0,m.BX)(e.Fragment,{children:[v,"\xa0","*"]})):v,notched:"undefined"!==typeof b?b:Boolean(t.startAdornment||t.filled||t.focused)})},fullWidth:f,inputComponent:h,multiline:y,ref:n,type:x},w,{classes:(0,i.Z)({},S,{notchedOutline:null})}))}));yh.muiName="Input";var bh=yh;function Zh(e){return(0,f.Z)("MuiFormLabel",e)}var xh=(0,p.Z)("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),wh=["children","className","color","component","disabled","error","filled","focused","required"],Sh=(0,u.ZP)("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,i.Z)({},t.root,"secondary"===n.color&&t.colorSecondary,n.filled&&t.filled)}})((function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)({color:n.palette.text.secondary},n.typography.body1,(t={lineHeight:"1.4375em",padding:0,position:"relative"},(0,r.Z)(t,"&.".concat(xh.focused),{color:n.palette[o.color].main}),(0,r.Z)(t,"&.".concat(xh.disabled),{color:n.palette.text.disabled}),(0,r.Z)(t,"&.".concat(xh.error),{color:n.palette.error.main}),t))})),kh=(0,u.ZP)("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:function(e,t){return t.asterisk}})((function(e){var t=e.theme;return(0,r.Z)({},"&.".concat(xh.error),{color:t.palette.error.main})})),_h=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiFormLabel"}),r=n.children,s=n.className,u=n.component,f=void 0===u?"label":u,p=(0,o.Z)(n,wh),h=Rp({props:n,muiFormControl:Op(),states:["color","required","focused","disabled","error","filled"]}),v=(0,i.Z)({},n,{color:h.color||"primary",component:f,disabled:h.disabled,error:h.error,filled:h.filled,focused:h.focused,required:h.required}),g=function(e){var t=e.classes,n=e.color,r=e.focused,o=e.disabled,i=e.error,a=e.filled,s=e.required,u={root:["root","color".concat((0,d.Z)(n)),o&&"disabled",i&&"error",a&&"filled",r&&"focused",s&&"required"],asterisk:["asterisk",i&&"error"]};return(0,l.Z)(u,Zh,t)}(v);return(0,m.BX)(Sh,(0,i.Z)({as:f,ownerState:v,className:(0,a.Z)(g.root,s),ref:t},p,{children:[r,h.required&&(0,m.BX)(kh,{ownerState:v,"aria-hidden":!0,className:g.asterisk,children:["\u2009","*"]})]}))})),Ch=_h;function Mh(e){return(0,f.Z)("MuiInputLabel",e)}(0,p.Z)("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);var Ph=["disableAnimation","margin","shrink","variant"],Eh=(0,u.ZP)(Ch,{shouldForwardProp:function(e){return(0,u.FO)(e)||"classes"===e},name:"MuiInputLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,r.Z)({},"& .".concat(xh.asterisk),t.asterisk),t.root,n.formControl&&t.formControl,"small"===n.size&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},n.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},"small"===n.size&&{transform:"translate(0, 17px) scale(1)"},n.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!n.disableAnimation&&{transition:t.transitions.create(["color","transform","max-width"],{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut})},"filled"===n.variant&&(0,i.Z)({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(12px, 13px) scale(1)"},n.shrink&&(0,i.Z)({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},"small"===n.size&&{transform:"translate(12px, 4px) scale(0.75)"})),"outlined"===n.variant&&(0,i.Z)({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(14px, 9px) scale(1)"},n.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 24px)",transform:"translate(14px, -9px) scale(0.75)"}))})),Rh=e.forwardRef((function(e,t){var n=(0,c.Z)({name:"MuiInputLabel",props:e}),r=n.disableAnimation,a=void 0!==r&&r,s=n.shrink,u=(0,o.Z)(n,Ph),d=Op(),f=s;"undefined"===typeof f&&d&&(f=d.filled||d.focused||d.adornedStart);var p=Rp({props:n,muiFormControl:d,states:["size","variant","required"]}),h=(0,i.Z)({},n,{disableAnimation:a,formControl:d,shrink:f,size:p.size,variant:p.variant,required:p.required}),v=function(e){var t=e.classes,n=e.formControl,r=e.size,o=e.shrink,a={root:["root",n&&"formControl",!e.disableAnimation&&"animated",o&&"shrink","small"===r&&"sizeSmall",e.variant],asterisk:[e.required&&"asterisk"]},s=(0,l.Z)(a,Mh,t);return(0,i.Z)({},t,s)}(h);return(0,m.tZ)(Eh,(0,i.Z)({"data-shrink":f,ownerState:h,ref:t},u,{classes:v}))})),Th=Rh,Oh=n(7816);function Ah(e){return(0,f.Z)("MuiFormControl",e)}(0,p.Z)("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);var Dh=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],Ih=(0,u.ZP)("div",{name:"MuiFormControl",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,i.Z)({},t.root,t["margin".concat((0,d.Z)(n.margin))],n.fullWidth&&t.fullWidth)}})((function(e){var t=e.ownerState;return(0,i.Z)({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},"normal"===t.margin&&{marginTop:16,marginBottom:8},"dense"===t.margin&&{marginTop:8,marginBottom:4},t.fullWidth&&{width:"100%"})})),Nh=e.forwardRef((function(n,r){var s=(0,c.Z)({props:n,name:"MuiFormControl"}),u=s.children,f=s.className,p=s.color,h=void 0===p?"primary":p,v=s.component,g=void 0===v?"div":v,y=s.disabled,b=void 0!==y&&y,Z=s.error,x=void 0!==Z&&Z,w=s.focused,S=s.fullWidth,k=void 0!==S&&S,_=s.hiddenLabel,C=void 0!==_&&_,M=s.margin,P=void 0===M?"none":M,E=s.required,R=void 0!==E&&E,T=s.size,O=void 0===T?"medium":T,A=s.variant,D=void 0===A?"outlined":A,I=(0,o.Z)(s,Dh),N=(0,i.Z)({},s,{color:h,component:g,disabled:b,error:x,fullWidth:k,hiddenLabel:C,margin:P,required:R,size:O,variant:D}),L=function(e){var t=e.classes,n=e.margin,r=e.fullWidth,o={root:["root","none"!==n&&"margin".concat((0,d.Z)(n)),r&&"fullWidth"]};return(0,l.Z)(o,Ah,t)}(N),B=e.useState((function(){var t=!1;return u&&e.Children.forEach(u,(function(e){if((0,Oh.Z)(e,["Input","Select"])){var n=(0,Oh.Z)(e,["Select"])?e.props.input:e;n&&n.props.startAdornment&&(t=!0)}})),t})),F=(0,t.Z)(B,2),z=F[0],j=F[1],W=e.useState((function(){var t=!1;return u&&e.Children.forEach(u,(function(e){(0,Oh.Z)(e,["Input","Select"])&&Lp(e.props,!0)&&(t=!0)})),t})),H=(0,t.Z)(W,2),$=H[0],Y=H[1],V=e.useState(!1),U=(0,t.Z)(V,2),q=U[0],X=U[1];b&&q&&X(!1);var G=void 0===w||b?q:w,K=e.useCallback((function(){Y(!0)}),[]),Q={adornedStart:z,setAdornedStart:j,color:h,disabled:b,error:x,filled:$,focused:G,fullWidth:k,hiddenLabel:C,size:O,onBlur:function(){X(!1)},onEmpty:e.useCallback((function(){Y(!1)}),[]),onFilled:K,onFocus:function(){X(!0)},registerEffect:undefined,required:R,variant:D};return(0,m.tZ)(Tp.Provider,{value:Q,children:(0,m.tZ)(Ih,(0,i.Z)({as:g,ownerState:N,className:(0,a.Z)(L.root,f),ref:r},I,{children:u}))})})),Lh=Nh;function Bh(e){return(0,f.Z)("MuiFormHelperText",e)}var Fh,zh=(0,p.Z)("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),jh=["children","className","component","disabled","error","filled","focused","margin","required","variant"],Wh=(0,u.ZP)("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.size&&t["size".concat((0,d.Z)(n.size))],n.contained&&t.contained,n.filled&&t.filled]}})((function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)({color:n.palette.text.secondary},n.typography.caption,(t={textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0},(0,r.Z)(t,"&.".concat(zh.disabled),{color:n.palette.text.disabled}),(0,r.Z)(t,"&.".concat(zh.error),{color:n.palette.error.main}),t),"small"===o.size&&{marginTop:4},o.contained&&{marginLeft:14,marginRight:14})})),Hh=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiFormHelperText"}),r=n.children,s=n.className,u=n.component,f=void 0===u?"p":u,p=(0,o.Z)(n,jh),h=Rp({props:n,muiFormControl:Op(),states:["variant","size","disabled","error","filled","focused","required"]}),v=(0,i.Z)({},n,{component:f,contained:"filled"===h.variant||"outlined"===h.variant,variant:h.variant,size:h.size,disabled:h.disabled,error:h.error,filled:h.filled,focused:h.focused,required:h.required}),g=function(e){var t=e.classes,n=e.contained,r=e.size,o=e.disabled,i=e.error,a=e.filled,s=e.focused,u=e.required,c={root:["root",o&&"disabled",i&&"error",r&&"size".concat((0,d.Z)(r)),n&&"contained",s&&"focused",a&&"filled",u&&"required"]};return(0,l.Z)(c,Bh,t)}(v);return(0,m.tZ)(Wh,(0,i.Z)({as:f,ownerState:v,className:(0,a.Z)(g.root,s),ref:t},p,{children:" "===r?Fh||(Fh=(0,m.tZ)("span",{className:"notranslate",children:"\u200b"})):r}))})),$h=Hh,Yh=(n(6214),n(6106));var Vh=e.createContext({});function Uh(e){return(0,f.Z)("MuiList",e)}(0,p.Z)("MuiList",["root","padding","dense","subheader"]);var qh=["children","className","component","dense","disablePadding","subheader"],Xh=(0,u.ZP)("ul",{name:"MuiList",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})((function(e){var t=e.ownerState;return(0,i.Z)({listStyle:"none",margin:0,padding:0,position:"relative"},!t.disablePadding&&{paddingTop:8,paddingBottom:8},t.subheader&&{paddingTop:0})})),Gh=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiList"}),s=r.children,u=r.className,d=r.component,f=void 0===d?"ul":d,p=r.dense,h=void 0!==p&&p,v=r.disablePadding,g=void 0!==v&&v,y=r.subheader,b=(0,o.Z)(r,qh),Z=e.useMemo((function(){return{dense:h}}),[h]),x=(0,i.Z)({},r,{component:f,dense:h,disablePadding:g}),w=function(e){var t=e.classes,n={root:["root",!e.disablePadding&&"padding",e.dense&&"dense",e.subheader&&"subheader"]};return(0,l.Z)(n,Uh,t)}(x);return(0,m.tZ)(Vh.Provider,{value:Z,children:(0,m.BX)(Xh,(0,i.Z)({as:f,className:(0,a.Z)(w.root,u),ref:n,ownerState:x},b,{children:[y,s]}))})})),Kh=Gh;function Qh(e){var t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}var Jh=Qh,em=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function tm(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function nm(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function rm(e,t){if(void 0===t)return!0;var n=e.innerText;return void 0===n&&(n=e.textContent),0!==(n=n.trim().toLowerCase()).length&&(t.repeating?n[0]===t.keys[0]:0===n.indexOf(t.keys.join("")))}function om(e,t,n,r,o,i){for(var a=!1,l=o(e,t,!!t&&n);l;){if(l===e.firstChild){if(a)return!1;a=!0}var s=!r&&(l.disabled||"true"===l.getAttribute("aria-disabled"));if(l.hasAttribute("tabindex")&&rm(l,i)&&!s)return l.focus(),!0;l=o(e,l,n)}return!1}var im=e.forwardRef((function(t,n){var r=t.actions,a=t.autoFocus,l=void 0!==a&&a,s=t.autoFocusItem,u=void 0!==s&&s,c=t.children,d=t.className,f=t.disabledItemsFocusable,p=void 0!==f&&f,h=t.disableListWrap,v=void 0!==h&&h,g=t.onKeyDown,y=t.variant,b=void 0===y?"selectedMenu":y,Z=(0,o.Z)(t,em),x=e.useRef(null),w=e.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});(0,Ap.Z)((function(){l&&x.current.focus()}),[l]),e.useImperativeHandle(r,(function(){return{adjustStyleForScrollbar:function(e,t){var n=!x.current.style.width;if(e.clientHeight0&&(a-o.lastTime>500?(o.keys=[],o.repeating=!0,o.previousKeyMatched=!0):o.repeating&&i!==o.keys[0]&&(o.repeating=!1)),o.lastTime=a,o.keys.push(i);var l=r&&!o.repeating&&rm(r,o);o.previousKeyMatched&&(l||om(t,r,!1,p,tm,o))?e.preventDefault():o.previousKeyMatched=!1}g&&g(e)},tabIndex:l?0:-1},Z,{children:C}))})),am=im,lm=n(8706),sm=n(3533),um=n(4246);function cm(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dm(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function fm(e){return parseInt((0,Sp.Z)(e).getComputedStyle(e).paddingRight,10)||0}function pm(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4?arguments[4]:void 0,i=[t,n].concat((0,C.Z)(r)),a=["TEMPLATE","SCRIPT","STYLE"];[].forEach.call(e.children,(function(e){-1===i.indexOf(e)&&-1===a.indexOf(e.tagName)&&dm(e,o)}))}function hm(e,t){var n=-1;return e.some((function(e,r){return!!t(e)&&(n=r,!0)})),n}function mm(e,t){var n=[],r=e.container;if(!t.disableScrollLock){if(function(e){var t=(0,We.Z)(e);return t.body===e?(0,Sp.Z)(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){var o=Qh((0,We.Z)(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight="".concat(fm(r)+o,"px");var i=(0,We.Z)(r).querySelectorAll(".mui-fixed");[].forEach.call(i,(function(e){n.push({value:e.style.paddingRight,property:"padding-right",el:e}),e.style.paddingRight="".concat(fm(e)+o,"px")}))}var a=r.parentElement,l=(0,Sp.Z)(r),s="HTML"===(null==a?void 0:a.nodeName)&&"scroll"===l.getComputedStyle(a).overflowY?a:r;n.push({value:s.style.overflow,property:"overflow",el:s},{value:s.style.overflowX,property:"overflow-x",el:s},{value:s.style.overflowY,property:"overflow-y",el:s}),s.style.overflow="hidden"}return function(){n.forEach((function(e){var t=e.value,n=e.el,r=e.property;t?n.style.setProperty(r,t):n.style.removeProperty(r)}))}}var vm=function(){function e(){cm(this,e),this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}return sc(e,[{key:"add",value:function(e,t){var n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&dm(e.modalRef,!1);var r=function(e){var t=[];return[].forEach.call(e.children,(function(e){"true"===e.getAttribute("aria-hidden")&&t.push(e)})),t}(t);pm(t,e.mount,e.modalRef,r,!0);var o=hm(this.containers,(function(e){return e.container===t}));return-1!==o?(this.containers[o].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:r}),n)}},{key:"mount",value:function(e,t){var n=hm(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];r.restore||(r.restore=mm(r,t))}},{key:"remove",value:function(e){var t=this.modals.indexOf(e);if(-1===t)return t;var n=hm(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];if(r.modals.splice(r.modals.indexOf(e),1),this.modals.splice(t,1),0===r.modals.length)r.restore&&r.restore(),e.modalRef&&dm(e.modalRef,!0),pm(r.container,e.mount,e.modalRef,r.hiddenSiblings,!1),this.containers.splice(n,1);else{var o=r.modals[r.modals.length-1];o.modalRef&&dm(o.modalRef,!1)}return t}},{key:"isTopModal",value:function(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}}]),e}(),gm=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function ym(e){var t=[],n=[];return Array.from(e.querySelectorAll(gm)).forEach((function(e,r){var o=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==o&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||function(e){if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;var t=function(t){return e.ownerDocument.querySelector('input[type="radio"]'.concat(t))},n=t('[name="'.concat(e.name,'"]:checked'));return n||(n=t('[name="'.concat(e.name,'"]'))),n!==e}(e))}(e)&&(0===o?t.push(e):n.push({documentOrder:r,tabIndex:o,node:e}))})),n.sort((function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex})).map((function(e){return e.node})).concat(t)}function bm(){return!0}var Zm=function(t){var n=t.children,r=t.disableAutoFocus,o=void 0!==r&&r,i=t.disableEnforceFocus,a=void 0!==i&&i,l=t.disableRestoreFocus,s=void 0!==l&&l,u=t.getTabbable,c=void 0===u?ym:u,d=t.isEnabled,f=void 0===d?bm:d,p=t.open,h=e.useRef(),v=e.useRef(null),g=e.useRef(null),y=e.useRef(null),b=e.useRef(null),Z=e.useRef(!1),x=e.useRef(null),w=(0,ze.Z)(n.ref,x),S=e.useRef(null);e.useEffect((function(){p&&x.current&&(Z.current=!o)}),[o,p]),e.useEffect((function(){if(p&&x.current){var e=(0,We.Z)(x.current);return x.current.contains(e.activeElement)||(x.current.hasAttribute("tabIndex")||x.current.setAttribute("tabIndex",-1),Z.current&&x.current.focus()),function(){s||(y.current&&y.current.focus&&(h.current=!0,y.current.focus()),y.current=null)}}}),[p]),e.useEffect((function(){if(p&&x.current){var e=(0,We.Z)(x.current),t=function(t){var n=x.current;if(null!==n)if(e.hasFocus()&&!a&&f()&&!h.current){if(!n.contains(e.activeElement)){if(t&&b.current!==t.target||e.activeElement!==b.current)b.current=null;else if(null!==b.current)return;if(!Z.current)return;var r=[];if(e.activeElement!==v.current&&e.activeElement!==g.current||(r=c(x.current)),r.length>0){var o,i,l=Boolean((null==(o=S.current)?void 0:o.shiftKey)&&"Tab"===(null==(i=S.current)?void 0:i.key)),s=r[0],u=r[r.length-1];l?u.focus():s.focus()}else n.focus()}}else h.current=!1},n=function(t){S.current=t,!a&&f()&&"Tab"===t.key&&e.activeElement===x.current&&t.shiftKey&&(h.current=!0,g.current.focus())};e.addEventListener("focusin",t),e.addEventListener("keydown",n,!0);var r=setInterval((function(){"BODY"===e.activeElement.tagName&&t()}),50);return function(){clearInterval(r),e.removeEventListener("focusin",t),e.removeEventListener("keydown",n,!0)}}}),[o,a,s,f,p,c]);var k=function(e){null===y.current&&(y.current=e.relatedTarget),Z.current=!0};return(0,m.BX)(e.Fragment,{children:[(0,m.tZ)("div",{tabIndex:0,onFocus:k,ref:v,"data-test":"sentinelStart"}),e.cloneElement(n,{ref:w,onFocus:function(e){null===y.current&&(y.current=e.relatedTarget),Z.current=!0,b.current=e.target;var t=n.props.onFocus;t&&t(e)}}),(0,m.tZ)("div",{tabIndex:0,onFocus:k,ref:g,"data-test":"sentinelEnd"})]})};function xm(e){return(0,f.Z)("MuiModal",e)}(0,p.Z)("MuiModal",["root","hidden"]);var wm=["BackdropComponent","BackdropProps","children","classes","className","closeAfterTransition","component","components","componentsProps","container","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","manager","onBackdropClick","onClose","onKeyDown","open","theme","onTransitionEnter","onTransitionExited"];var Sm=new vm,km=e.forwardRef((function(n,r){var s=n.BackdropComponent,u=n.BackdropProps,c=n.children,d=n.classes,f=n.className,p=n.closeAfterTransition,h=void 0!==p&&p,v=n.component,g=void 0===v?"div":v,y=n.components,b=void 0===y?{}:y,Z=n.componentsProps,x=void 0===Z?{}:Z,w=n.container,S=n.disableAutoFocus,k=void 0!==S&&S,_=n.disableEnforceFocus,C=void 0!==_&&_,M=n.disableEscapeKeyDown,P=void 0!==M&&M,E=n.disablePortal,R=void 0!==E&&E,T=n.disableRestoreFocus,O=void 0!==T&&T,A=n.disableScrollLock,D=void 0!==A&&A,I=n.hideBackdrop,N=void 0!==I&&I,L=n.keepMounted,B=void 0!==L&&L,F=n.manager,z=void 0===F?Sm:F,j=n.onBackdropClick,W=n.onClose,H=n.onKeyDown,$=n.open,Y=n.theme,V=n.onTransitionEnter,U=n.onTransitionExited,q=(0,o.Z)(n,wm),X=e.useState(!0),G=(0,t.Z)(X,2),K=G[0],Q=G[1],J=e.useRef({}),ee=e.useRef(null),te=e.useRef(null),ne=(0,ze.Z)(te,r),re=function(e){return!!e.children&&e.children.props.hasOwnProperty("in")}(n),oe=function(){return J.current.modalRef=te.current,J.current.mountNode=ee.current,J.current},ie=function(){z.mount(oe(),{disableScrollLock:D}),te.current.scrollTop=0},ae=(0,je.Z)((function(){var e=function(e){return"function"===typeof e?e():e}(w)||(0,We.Z)(ee.current).body;z.add(oe(),e),te.current&&ie()})),le=e.useCallback((function(){return z.isTopModal(oe())}),[z]),se=(0,je.Z)((function(e){ee.current=e,e&&($&&le()?ie():dm(te.current,!0))})),ue=e.useCallback((function(){z.remove(oe())}),[z]);e.useEffect((function(){return function(){ue()}}),[ue]),e.useEffect((function(){$?ae():re&&h||ue()}),[$,ue,re,h,ae]);var ce=(0,i.Z)({},n,{classes:d,closeAfterTransition:h,disableAutoFocus:k,disableEnforceFocus:C,disableEscapeKeyDown:P,disablePortal:R,disableRestoreFocus:O,disableScrollLock:D,exited:K,hideBackdrop:N,keepMounted:B}),de=function(e){var t=e.open,n=e.exited,r=e.classes,o={root:["root",!t&&n&&"hidden"]};return(0,l.Z)(o,xm,r)}(ce);if(!B&&!$&&(!re||K))return null;var fe={};void 0===c.props.tabIndex&&(fe.tabIndex="-1"),re&&(fe.onEnter=(0,um.Z)((function(){Q(!1),V&&V()}),c.props.onEnter),fe.onExited=(0,um.Z)((function(){Q(!0),U&&U(),h&&ue()}),c.props.onExited));var pe=b.Root||g,he=x.root||{};return(0,m.tZ)(Ds,{ref:se,container:w,disablePortal:R,children:(0,m.BX)(pe,(0,i.Z)({role:"presentation"},he,!gl(pe)&&{as:g,ownerState:(0,i.Z)({},ce,he.ownerState),theme:Y},q,{ref:ne,onKeyDown:function(e){H&&H(e),"Escape"===e.key&&le()&&(P||(e.stopPropagation(),W&&W(e,"escapeKeyDown")))},className:(0,a.Z)(de.root,he.className,f),children:[!N&&s?(0,m.tZ)(s,(0,i.Z)({open:$,onClick:function(e){e.target===e.currentTarget&&(j&&j(e),W&&W(e,"backdropClick"))}},u)):null,(0,m.tZ)(Zm,{disableEnforceFocus:C,disableAutoFocus:k,disableRestoreFocus:O,isEnabled:le,open:$,children:e.cloneElement(c,fe)})]}))})})),_m=km;function Cm(e){return(0,f.Z)("MuiBackdrop",e)}(0,p.Z)("MuiBackdrop",["root","invisible"]);var Mm=["classes","className","invisible","component","components","componentsProps","theme"],Pm=e.forwardRef((function(e,t){var n=e.classes,r=e.className,s=e.invisible,u=void 0!==s&&s,c=e.component,d=void 0===c?"div":c,f=e.components,p=void 0===f?{}:f,h=e.componentsProps,v=void 0===h?{}:h,g=e.theme,y=(0,o.Z)(e,Mm),b=(0,i.Z)({},e,{classes:n,invisible:u}),Z=function(e){var t=e.classes,n={root:["root",e.invisible&&"invisible"]};return(0,l.Z)(n,Cm,t)}(b),x=p.Root||d,w=v.root||{};return(0,m.tZ)(x,(0,i.Z)({"aria-hidden":!0},w,!gl(x)&&{as:d,ownerState:(0,i.Z)({},b,w.ownerState),theme:g},{ref:t},y,{className:(0,a.Z)(Z.root,w.className,r)}))})),Em=Pm,Rm=["children","components","componentsProps","className","invisible","open","transitionDuration","TransitionComponent"],Tm=(0,u.ZP)("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.invisible&&t.invisible]}})((function(e){var t=e.ownerState;return(0,i.Z)({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},t.invisible&&{backgroundColor:"transparent"})})),Om=e.forwardRef((function(e,t){var n,r=(0,c.Z)({props:e,name:"MuiBackdrop"}),a=r.children,l=r.components,s=void 0===l?{}:l,u=r.componentsProps,d=void 0===u?{}:u,f=r.className,p=r.invisible,h=void 0!==p&&p,v=r.open,g=r.transitionDuration,y=r.TransitionComponent,b=void 0===y?an:y,Z=(0,o.Z)(r,Rm),x=function(e){return e.classes}((0,i.Z)({},r,{invisible:h}));return(0,m.tZ)(b,(0,i.Z)({in:v,timeout:g},Z,{children:(0,m.tZ)(Em,{className:f,invisible:h,components:(0,i.Z)({Root:Tm},s),componentsProps:{root:(0,i.Z)({},d.root,(!s.Root||!gl(s.Root))&&{ownerState:(0,i.Z)({},null==(n=d.root)?void 0:n.ownerState)})},classes:x,ref:t,children:a})}))})),Am=Om,Dm=["BackdropComponent","closeAfterTransition","children","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted"],Im=(0,u.ZP)("div",{name:"MuiModal",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.open&&n.exited&&t.hidden]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({position:"fixed",zIndex:t.zIndex.modal,right:0,bottom:0,top:0,left:0},!n.open&&n.exited&&{visibility:"hidden"})})),Nm=(0,u.ZP)(Am,{name:"MuiModal",slot:"Backdrop",overridesResolver:function(e,t){return t.backdrop}})({zIndex:-1}),Lm=e.forwardRef((function(n,r){var a,l=(0,c.Z)({name:"MuiModal",props:n}),s=l.BackdropComponent,u=void 0===s?Nm:s,d=l.closeAfterTransition,f=void 0!==d&&d,p=l.children,h=l.components,v=void 0===h?{}:h,g=l.componentsProps,y=void 0===g?{}:g,b=l.disableAutoFocus,Z=void 0!==b&&b,x=l.disableEnforceFocus,w=void 0!==x&&x,S=l.disableEscapeKeyDown,k=void 0!==S&&S,_=l.disablePortal,C=void 0!==_&&_,M=l.disableRestoreFocus,P=void 0!==M&&M,E=l.disableScrollLock,R=void 0!==E&&E,T=l.hideBackdrop,O=void 0!==T&&T,A=l.keepMounted,D=void 0!==A&&A,I=(0,o.Z)(l,Dm),N=e.useState(!0),L=(0,t.Z)(N,2),B=L[0],F=L[1],z={closeAfterTransition:f,disableAutoFocus:Z,disableEnforceFocus:w,disableEscapeKeyDown:k,disablePortal:C,disableRestoreFocus:P,disableScrollLock:R,hideBackdrop:O,keepMounted:D},j=function(e){return e.classes}((0,i.Z)({},l,z,{exited:B}));return(0,m.tZ)(_m,(0,i.Z)({components:(0,i.Z)({Root:Im},v),componentsProps:{root:(0,i.Z)({},y.root,(!v.Root||!gl(v.Root))&&{ownerState:(0,i.Z)({},null==(a=y.root)?void 0:a.ownerState)})},BackdropComponent:u,onTransitionEnter:function(){return F(!1)},onTransitionExited:function(){return F(!0)},ref:r},I,{classes:j},z,{children:p}))})),Bm=Lm;function Fm(e){return(0,f.Z)("MuiPopover",e)}(0,p.Z)("MuiPopover",["root","paper"]);var zm=["onEntering"],jm=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"];function Wm(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function Hm(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function $m(e){return[e.horizontal,e.vertical].map((function(e){return"number"===typeof e?"".concat(e,"px"):e})).join(" ")}function Ym(e){return"function"===typeof e?e():e}var Vm=(0,u.ZP)(Bm,{name:"MuiPopover",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Um=(0,u.ZP)(Z,{name:"MuiPopover",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),qm=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiPopover"}),s=r.action,u=r.anchorEl,d=r.anchorOrigin,f=void 0===d?{vertical:"top",horizontal:"left"}:d,p=r.anchorPosition,h=r.anchorReference,v=void 0===h?"anchorEl":h,g=r.children,y=r.className,b=r.container,Z=r.elevation,x=void 0===Z?8:Z,w=r.marginThreshold,k=void 0===w?16:w,_=r.open,C=r.PaperProps,M=void 0===C?{}:C,P=r.transformOrigin,E=void 0===P?{vertical:"top",horizontal:"left"}:P,R=r.TransitionComponent,T=void 0===R?ct:R,O=r.transitionDuration,A=void 0===O?"auto":O,D=r.TransitionProps,I=(D=void 0===D?{}:D).onEntering,N=(0,o.Z)(r.TransitionProps,zm),L=(0,o.Z)(r,jm),B=e.useRef(),F=(0,S.Z)(B,M.ref),z=(0,i.Z)({},r,{anchorOrigin:f,anchorReference:v,elevation:x,marginThreshold:k,PaperProps:M,transformOrigin:E,TransitionComponent:T,transitionDuration:A,TransitionProps:N}),j=function(e){var t=e.classes;return(0,l.Z)({root:["root"],paper:["paper"]},Fm,t)}(z),W=e.useCallback((function(){if("anchorPosition"===v)return p;var e=Ym(u),t=(e&&1===e.nodeType?e:(0,Yh.Z)(B.current).body).getBoundingClientRect();return{top:t.top+Wm(t,f.vertical),left:t.left+Hm(t,f.horizontal)}}),[u,f.horizontal,f.vertical,p,v]),H=e.useCallback((function(e){return{vertical:Wm(e,E.vertical),horizontal:Hm(e,E.horizontal)}}),[E.horizontal,E.vertical]),$=e.useCallback((function(e){var t={width:e.offsetWidth,height:e.offsetHeight},n=H(t);if("none"===v)return{top:null,left:null,transformOrigin:$m(n)};var r=W(),o=r.top-n.vertical,i=r.left-n.horizontal,a=o+t.height,l=i+t.width,s=(0,sm.Z)(Ym(u)),c=s.innerHeight-k,d=s.innerWidth-k;if(oc){var p=a-c;o-=p,n.vertical+=p}if(id){var m=l-d;i-=m,n.horizontal+=m}return{top:"".concat(Math.round(o),"px"),left:"".concat(Math.round(i),"px"),transformOrigin:$m(n)}}),[u,v,W,H,k]),Y=e.useCallback((function(){var e=B.current;if(e){var t=$(e);null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin}}),[$]);e.useEffect((function(){_&&Y()})),e.useImperativeHandle(s,(function(){return _?{updatePosition:function(){Y()}}:null}),[_,Y]),e.useEffect((function(){if(_){var e=(0,lm.Z)((function(){Y()})),t=(0,sm.Z)(u);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}}),[u,_,Y]);var V=A;"auto"!==A||T.muiSupportAuto||(V=void 0);var U=b||(u?(0,Yh.Z)(Ym(u)).body:void 0);return(0,m.tZ)(Vm,(0,i.Z)({BackdropProps:{invisible:!0},className:(0,a.Z)(j.root,y),container:U,open:_,ref:n,ownerState:z},L,{children:(0,m.tZ)(T,(0,i.Z)({appear:!0,in:_,onEntering:function(e,t){I&&I(e,t),Y()},timeout:V},N,{children:(0,m.tZ)(Um,(0,i.Z)({elevation:x},M,{ref:F,className:(0,a.Z)(j.paper,M.className),children:g}))}))}))})),Xm=qm;function Gm(e){return(0,f.Z)("MuiMenu",e)}(0,p.Z)("MuiMenu",["root","paper","list"]);var Km=["onEntering"],Qm=["autoFocus","children","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant"],Jm={vertical:"top",horizontal:"right"},ev={vertical:"top",horizontal:"left"},tv=(0,u.ZP)(Xm,{shouldForwardProp:function(e){return(0,u.FO)(e)||"classes"===e},name:"MuiMenu",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),nv=(0,u.ZP)(Z,{name:"MuiMenu",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),rv=(0,u.ZP)(am,{name:"MuiMenu",slot:"List",overridesResolver:function(e,t){return t.list}})({outline:0}),ov=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiMenu"}),s=r.autoFocus,u=void 0===s||s,d=r.children,f=r.disableAutoFocusItem,p=void 0!==f&&f,h=r.MenuListProps,v=void 0===h?{}:h,g=r.onClose,y=r.open,b=r.PaperProps,Z=void 0===b?{}:b,x=r.PopoverClasses,w=r.transitionDuration,S=void 0===w?"auto":w,k=r.TransitionProps,_=(k=void 0===k?{}:k).onEntering,C=r.variant,M=void 0===C?"selectedMenu":C,P=(0,o.Z)(r.TransitionProps,Km),E=(0,o.Z)(r,Qm),R=Ue(),T="rtl"===R.direction,O=(0,i.Z)({},r,{autoFocus:u,disableAutoFocusItem:p,MenuListProps:v,onEntering:_,PaperProps:Z,transitionDuration:S,TransitionProps:P,variant:M}),A=function(e){var t=e.classes;return(0,l.Z)({root:["root"],paper:["paper"],list:["list"]},Gm,t)}(O),D=u&&!p&&y,I=e.useRef(null),N=-1;return e.Children.map(d,(function(t,n){e.isValidElement(t)&&(t.props.disabled||("selectedMenu"===M&&t.props.selected||-1===N)&&(N=n))})),(0,m.tZ)(tv,(0,i.Z)({classes:x,onClose:g,anchorOrigin:{vertical:"bottom",horizontal:T?"right":"left"},transformOrigin:T?Jm:ev,PaperProps:(0,i.Z)({component:nv},Z,{classes:(0,i.Z)({},Z.classes,{root:A.paper})}),className:A.root,open:y,ref:n,transitionDuration:S,TransitionProps:(0,i.Z)({onEntering:function(e,t){I.current&&I.current.adjustStyleForScrollbar(e,R),_&&_(e,t)}},P),ownerState:O},E,{children:(0,m.tZ)(rv,(0,i.Z)({onKeyDown:function(e){"Tab"===e.key&&(e.preventDefault(),g&&g(e,"tabKeyDown"))},actions:I,autoFocus:u&&(-1===N||p),autoFocusItem:D,variant:M},v,{className:(0,a.Z)(A.list,v.className),children:d}))}))})),iv=ov;function av(e){return(0,f.Z)("MuiNativeSelect",e)}var lv=(0,p.Z)("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),sv=["className","disabled","IconComponent","inputRef","variant"],uv=function(e){var t,n=e.ownerState,o=e.theme;return(0,i.Z)((t={MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{backgroundColor:"light"===o.palette.mode?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)",borderRadius:0},"&::-ms-expand":{display:"none"}},(0,r.Z)(t,"&.".concat(lv.disabled),{cursor:"default"}),(0,r.Z)(t,"&[multiple]",{height:"auto"}),(0,r.Z)(t,"&:not([multiple]) option, &:not([multiple]) optgroup",{backgroundColor:o.palette.background.paper}),(0,r.Z)(t,"&&&",{paddingRight:24,minWidth:16}),t),"filled"===n.variant&&{"&&&":{paddingRight:32}},"outlined"===n.variant&&{borderRadius:o.shape.borderRadius,"&:focus":{borderRadius:o.shape.borderRadius},"&&&":{paddingRight:32}})},cv=(0,u.ZP)("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:u.FO,overridesResolver:function(e,t){var n=e.ownerState;return[t.select,t[n.variant],(0,r.Z)({},"&.".concat(lv.multiple),t.multiple)]}})(uv),dv=function(e){var t=e.ownerState,n=e.theme;return(0,i.Z)((0,r.Z)({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:n.palette.action.active},"&.".concat(lv.disabled),{color:n.palette.action.disabled}),t.open&&{transform:"rotate(180deg)"},"filled"===t.variant&&{right:7},"outlined"===t.variant&&{right:7})},fv=(0,u.ZP)("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,d.Z)(n.variant))],n.open&&t.iconOpen]}})(dv),pv=e.forwardRef((function(t,n){var r=t.className,s=t.disabled,u=t.IconComponent,c=t.inputRef,f=t.variant,p=void 0===f?"standard":f,h=(0,o.Z)(t,sv),v=(0,i.Z)({},t,{disabled:s,variant:p}),g=function(e){var t=e.classes,n=e.variant,r=e.disabled,o=e.multiple,i=e.open,a={select:["select",n,r&&"disabled",o&&"multiple"],icon:["icon","icon".concat((0,d.Z)(n)),i&&"iconOpen",r&&"disabled"]};return(0,l.Z)(a,av,t)}(v);return(0,m.BX)(e.Fragment,{children:[(0,m.tZ)(cv,(0,i.Z)({ownerState:v,className:(0,a.Z)(g.select,r),disabled:s,ref:c||n},h)),t.multiple?null:(0,m.tZ)(fv,{as:u,ownerState:v,className:g.icon})]})})),hv=pv;function mv(e){return(0,f.Z)("MuiSelect",e)}var vv,gv=(0,p.Z)("MuiSelect",["select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),yv=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],bv=(0,u.ZP)("div",{name:"MuiSelect",slot:"Select",overridesResolver:function(e,t){var n=e.ownerState;return[(0,r.Z)({},"&.".concat(gv.select),t.select),(0,r.Z)({},"&.".concat(gv.select),t[n.variant]),(0,r.Z)({},"&.".concat(gv.multiple),t.multiple)]}})(uv,(0,r.Z)({},"&.".concat(gv.select),{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"})),Zv=(0,u.ZP)("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,d.Z)(n.variant))],n.open&&t.iconOpen]}})(dv),xv=(0,u.ZP)("input",{shouldForwardProp:function(e){return(0,u.Dz)(e)&&"classes"!==e},name:"MuiSelect",slot:"NativeInput",overridesResolver:function(e,t){return t.nativeInput}})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function wv(e,t){return"object"===typeof t&&null!==t?e===t:String(e)===String(t)}function Sv(e){return null==e||"string"===typeof e&&!e.trim()}var kv,_v,Cv=e.forwardRef((function(n,r){var s=n["aria-describedby"],u=n["aria-label"],c=n.autoFocus,f=n.autoWidth,p=n.children,h=n.className,v=n.defaultOpen,g=n.defaultValue,y=n.disabled,b=n.displayEmpty,Z=n.IconComponent,x=n.inputRef,w=n.labelId,k=n.MenuProps,_=void 0===k?{}:k,C=n.multiple,M=n.name,P=n.onBlur,E=n.onChange,R=n.onClose,T=n.onFocus,O=n.onOpen,A=n.open,D=n.readOnly,I=n.renderValue,N=n.SelectDisplayProps,L=void 0===N?{}:N,B=n.tabIndex,F=n.value,z=n.variant,j=void 0===z?"standard":z,W=(0,o.Z)(n,yv),H=(0,Vs.Z)({controlled:F,default:g,name:"Select"}),$=(0,t.Z)(H,2),Y=$[0],V=$[1],U=(0,Vs.Z)({controlled:A,default:v,name:"Select"}),q=(0,t.Z)(U,2),X=q[0],G=q[1],K=e.useRef(null),Q=e.useRef(null),J=e.useState(null),ee=(0,t.Z)(J,2),te=ee[0],ne=ee[1],re=e.useRef(null!=A).current,oe=e.useState(),ie=(0,t.Z)(oe,2),ae=ie[0],le=ie[1],se=(0,S.Z)(r,x),ue=e.useCallback((function(e){Q.current=e,e&&ne(e)}),[]);e.useImperativeHandle(se,(function(){return{focus:function(){Q.current.focus()},node:K.current,value:Y}}),[Y]),e.useEffect((function(){v&&X&&te&&!re&&(le(f?null:te.clientWidth),Q.current.focus())}),[te,f]),e.useEffect((function(){c&&Q.current.focus()}),[c]),e.useEffect((function(){if(w){var e=(0,Yh.Z)(Q.current).getElementById(w);if(e){var t=function(){getSelection().isCollapsed&&Q.current.focus()};return e.addEventListener("click",t),function(){e.removeEventListener("click",t)}}}}),[w]);var ce,de,fe=function(e,t){e?O&&O(t):R&&R(t),re||(le(f?null:te.clientWidth),G(e))},pe=e.Children.toArray(p),he=function(e){return function(t){var n;if(t.currentTarget.hasAttribute("tabindex")){if(C){n=Array.isArray(Y)?Y.slice():[];var r=Y.indexOf(e.props.value);-1===r?n.push(e.props.value):n.splice(r,1)}else n=e.props.value;if(e.props.onClick&&e.props.onClick(t),Y!==n&&(V(n),E)){var o=t.nativeEvent||t,i=new o.constructor(o.type,o);Object.defineProperty(i,"target",{writable:!0,value:{value:n,name:M}}),E(i,e)}C||fe(!1,t)}}},me=null!==te&&X;delete W["aria-invalid"];var ve=[],ge=!1;(Lp({value:Y})||b)&&(I?ce=I(Y):ge=!0);var ye=pe.map((function(t){if(!e.isValidElement(t))return null;var n;if(C){if(!Array.isArray(Y))throw new Error((0,wp.Z)(2));(n=Y.some((function(e){return wv(e,t.props.value)})))&&ge&&ve.push(t.props.children)}else(n=wv(Y,t.props.value))&&ge&&(de=t.props.children);return n&&!0,e.cloneElement(t,{"aria-selected":n?"true":"false",onClick:he(t),onKeyUp:function(e){" "===e.key&&e.preventDefault(),t.props.onKeyUp&&t.props.onKeyUp(e)},role:"option",selected:n,value:void 0,"data-value":t.props.value})}));ge&&(ce=C?0===ve.length?null:ve.reduce((function(e,t,n){return e.push(t),n=E.length-1?E.length-1:e+1}))):"Enter"===t&&P&&E.length&&!i&&(e.preventDefault(),a(E[S],r)),!0},onChange:function(e){return a(e.target.value,r)}}),(0,m.tZ)($s,{open:P,anchorEl:_.current,placement:"bottom-start",children:(0,m.tZ)(Z,{elevation:3,sx:{maxHeight:300,overflow:"auto"},children:(0,m.tZ)(am,{ref:M,dense:!0,children:E.map((function(e,t){return(0,m.tZ)(qv,{sx:{bgcolor:"rgba(0, 0, 0, ".concat(t===S?.12:0,")")},children:e},e)}))})})})]})},Gv=n(3745),Kv=n(5551),Qv=n(3451);function Jv(e){return(0,f.Z)("MuiTypography",e)}(0,p.Z)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var eg=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],tg=(0,u.ZP)("span",{name:"MuiTypography",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.variant&&t[n.variant],"inherit"!==n.align&&t["align".concat((0,d.Z)(n.align))],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({margin:0},n.variant&&t.typography[n.variant],"inherit"!==n.align&&{textAlign:n.align},n.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n.gutterBottom&&{marginBottom:"0.35em"},n.paragraph&&{marginBottom:16})})),ng={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},rg={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},og=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiTypography"}),r=function(e){return rg[e]||e}(n.color),s=Tt((0,i.Z)({},n,{color:r})),u=s.align,f=void 0===u?"inherit":u,p=s.className,h=s.component,v=s.gutterBottom,g=void 0!==v&&v,y=s.noWrap,b=void 0!==y&&y,Z=s.paragraph,x=void 0!==Z&&Z,w=s.variant,S=void 0===w?"body1":w,k=s.variantMapping,_=void 0===k?ng:k,C=(0,o.Z)(s,eg),M=(0,i.Z)({},s,{align:f,color:r,className:p,component:h,gutterBottom:g,noWrap:b,paragraph:x,variant:S,variantMapping:_}),P=h||(x?"p":_[S]||ng[S])||"span",E=function(e){var t=e.align,n=e.gutterBottom,r=e.noWrap,o=e.paragraph,i=e.variant,a=e.classes,s={root:["root",i,"inherit"!==e.align&&"align".concat((0,d.Z)(t)),n&&"gutterBottom",r&&"noWrap",o&&"paragraph"]};return(0,l.Z)(s,Jv,a)}(M);return(0,m.tZ)(tg,(0,i.Z)({as:P,ref:t,ownerState:M,className:(0,a.Z)(E.root,p)},C))})),ig=og;function ag(e){return(0,f.Z)("MuiFormControlLabel",e)}var lg=(0,p.Z)("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error"]),sg=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","value"],ug=(0,u.ZP)("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,r.Z)({},"& .".concat(lg.label),t.label),t.root,t["labelPlacement".concat((0,d.Z)(n.labelPlacement))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)((0,r.Z)({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16},"&.".concat(lg.disabled),{cursor:"default"}),"start"===n.labelPlacement&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},"top"===n.labelPlacement&&{flexDirection:"column-reverse",marginLeft:16},"bottom"===n.labelPlacement&&{flexDirection:"column",marginLeft:16},(0,r.Z)({},"& .".concat(lg.label),(0,r.Z)({},"&.".concat(lg.disabled),{color:t.palette.text.disabled})))})),cg=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiFormControlLabel"}),s=r.className,u=r.componentsProps,f=void 0===u?{}:u,p=r.control,h=r.disabled,v=r.disableTypography,g=r.label,y=r.labelPlacement,b=void 0===y?"end":y,Z=(0,o.Z)(r,sg),x=Op(),w=h;"undefined"===typeof w&&"undefined"!==typeof p.props.disabled&&(w=p.props.disabled),"undefined"===typeof w&&x&&(w=x.disabled);var S={disabled:w};["checked","name","onChange","value","inputRef"].forEach((function(e){"undefined"===typeof p.props[e]&&"undefined"!==typeof r[e]&&(S[e]=r[e])}));var k=Rp({props:r,muiFormControl:x,states:["error"]}),_=(0,i.Z)({},r,{disabled:w,label:g,labelPlacement:b,error:k.error}),C=function(e){var t=e.classes,n=e.disabled,r=e.labelPlacement,o=e.error,i={root:["root",n&&"disabled","labelPlacement".concat((0,d.Z)(r)),o&&"error"],label:["label",n&&"disabled"]};return(0,l.Z)(i,ag,t)}(_);return(0,m.BX)(ug,(0,i.Z)({className:(0,a.Z)(C.root,s),ownerState:_,ref:n},Z,{children:[e.cloneElement(p,S),g.type===ig||v?g:(0,m.tZ)(ig,(0,i.Z)({component:"span",className:C.label},f.typography,{children:g}))]}))})),dg=cg;function fg(e){return(0,f.Z)("PrivateSwitchBase",e)}(0,p.Z)("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);var pg=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],hg=(0,u.ZP)(ye)((function(e){var t=e.ownerState;return(0,i.Z)({padding:9,borderRadius:"50%"},"start"===t.edge&&{marginLeft:"small"===t.size?-3:-12},"end"===t.edge&&{marginRight:"small"===t.size?-3:-12})})),mg=(0,u.ZP)("input")({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),vg=e.forwardRef((function(e,n){var r=e.autoFocus,s=e.checked,u=e.checkedIcon,c=e.className,f=e.defaultChecked,p=e.disabled,h=e.disableFocusRipple,v=void 0!==h&&h,g=e.edge,y=void 0!==g&&g,b=e.icon,Z=e.id,x=e.inputProps,w=e.inputRef,S=e.name,k=e.onBlur,_=e.onChange,C=e.onFocus,M=e.readOnly,P=e.required,E=e.tabIndex,R=e.type,T=e.value,O=(0,o.Z)(e,pg),A=(0,Vs.Z)({controlled:s,default:Boolean(f),name:"SwitchBase",state:"checked"}),D=(0,t.Z)(A,2),I=D[0],N=D[1],L=Op(),B=p;L&&"undefined"===typeof B&&(B=L.disabled);var F="checkbox"===R||"radio"===R,z=(0,i.Z)({},e,{checked:I,disabled:B,disableFocusRipple:v,edge:y}),j=function(e){var t=e.classes,n=e.checked,r=e.disabled,o=e.edge,i={root:["root",n&&"checked",r&&"disabled",o&&"edge".concat((0,d.Z)(o))],input:["input"]};return(0,l.Z)(i,fg,t)}(z);return(0,m.BX)(hg,(0,i.Z)({component:"span",className:(0,a.Z)(j.root,c),centerRipple:!0,focusRipple:!v,disabled:B,tabIndex:null,role:void 0,onFocus:function(e){C&&C(e),L&&L.onFocus&&L.onFocus(e)},onBlur:function(e){k&&k(e),L&&L.onBlur&&L.onBlur(e)},ownerState:z,ref:n},O,{children:[(0,m.tZ)(mg,(0,i.Z)({autoFocus:r,checked:s,defaultChecked:f,className:j.input,disabled:B,id:F&&Z,name:S,onChange:function(e){if(!e.nativeEvent.defaultPrevented){var t=e.target.checked;N(t),_&&_(e,t)}},readOnly:M,ref:w,required:P,ownerState:z,tabIndex:E,type:R},"checkbox"===R&&void 0===T?{}:{value:T},x)),I?u:b]}))})),gg=vg;function yg(e){return(0,f.Z)("MuiSwitch",e)}var bg=(0,p.Z)("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),Zg=["className","color","edge","size","sx"],xg=(0,u.ZP)("span",{name:"MuiSwitch",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.edge&&t["edge".concat((0,d.Z)(n.edge))],t["size".concat((0,d.Z)(n.size))]]}})((function(e){var t,n=e.ownerState;return(0,i.Z)({display:"inline-flex",width:58,height:38,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},"start"===n.edge&&{marginLeft:-8},"end"===n.edge&&{marginRight:-8},"small"===n.size&&(t={width:40,height:24,padding:7},(0,r.Z)(t,"& .".concat(bg.thumb),{width:16,height:16}),(0,r.Z)(t,"& .".concat(bg.switchBase),(0,r.Z)({padding:4},"&.".concat(bg.checked),{transform:"translateX(16px)"})),t))})),wg=(0,u.ZP)(gg,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:function(e,t){var n=e.ownerState;return[t.switchBase,(0,r.Z)({},"& .".concat(bg.input),t.input),"default"!==n.color&&t["color".concat((0,d.Z)(n.color))]]}})((function(e){var t,n=e.theme;return t={position:"absolute",top:0,left:0,zIndex:1,color:"light"===n.palette.mode?n.palette.common.white:n.palette.grey[300],transition:n.transitions.create(["left","transform"],{duration:n.transitions.duration.shortest})},(0,r.Z)(t,"&.".concat(bg.checked),{transform:"translateX(20px)"}),(0,r.Z)(t,"&.".concat(bg.disabled),{color:"light"===n.palette.mode?n.palette.grey[100]:n.palette.grey[600]}),(0,r.Z)(t,"&.".concat(bg.checked," + .").concat(bg.track),{opacity:.5}),(0,r.Z)(t,"&.".concat(bg.disabled," + .").concat(bg.track),{opacity:"light"===n.palette.mode?.12:.2}),(0,r.Z)(t,"& .".concat(bg.input),{left:"-100%",width:"300%"}),t}),(function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)({"&:hover":{backgroundColor:(0,s.Fq)(n.palette.action.active,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==o.color&&(t={},(0,r.Z)(t,"&.".concat(bg.checked),(0,r.Z)({color:n.palette[o.color].main,"&:hover":{backgroundColor:(0,s.Fq)(n.palette[o.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(bg.disabled),{color:"light"===n.palette.mode?(0,s.$n)(n.palette[o.color].main,.62):(0,s._j)(n.palette[o.color].main,.55)})),(0,r.Z)(t,"&.".concat(bg.checked," + .").concat(bg.track),{backgroundColor:n.palette[o.color].main}),t))})),Sg=(0,u.ZP)("span",{name:"MuiSwitch",slot:"Track",overridesResolver:function(e,t){return t.track}})((function(e){var t=e.theme;return{height:"100%",width:"100%",borderRadius:7,zIndex:-1,transition:t.transitions.create(["opacity","background-color"],{duration:t.transitions.duration.shortest}),backgroundColor:"light"===t.palette.mode?t.palette.common.black:t.palette.common.white,opacity:"light"===t.palette.mode?.38:.3}})),kg=(0,u.ZP)("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:function(e,t){return t.thumb}})((function(e){return{boxShadow:e.theme.shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"}})),_g=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiSwitch"}),r=n.className,s=n.color,u=void 0===s?"primary":s,f=n.edge,p=void 0!==f&&f,h=n.size,v=void 0===h?"medium":h,g=n.sx,y=(0,o.Z)(n,Zg),b=(0,i.Z)({},n,{color:u,edge:p,size:v}),Z=function(e){var t=e.classes,n=e.edge,r=e.size,o=e.color,a=e.checked,s=e.disabled,u={root:["root",n&&"edge".concat((0,d.Z)(n)),"size".concat((0,d.Z)(r))],switchBase:["switchBase","color".concat((0,d.Z)(o)),a&&"checked",s&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},c=(0,l.Z)(u,yg,t);return(0,i.Z)({},t,c)}(b),x=(0,m.tZ)(kg,{className:Z.thumb,ownerState:b});return(0,m.BX)(xg,{className:(0,a.Z)(Z.root,r),sx:g,ownerState:b,children:[(0,m.tZ)(wg,(0,i.Z)({type:"checkbox",icon:x,checkedIcon:x,ref:t,ownerState:b},y,{classes:(0,i.Z)({},Z,{root:Z.switchBase})})),(0,m.tZ)(Sg,{className:Z.track,ownerState:b})]})})),Cg=["name"],Mg=["children","className","clone","component"];function Pg(e,t){var n={};return Object.keys(e).forEach((function(r){-1===t.indexOf(r)&&(n[r]=e[r])})),n}var Eg,Rg=(Eg=_g,function(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=r.name,s=(0,o.Z)(r,Cg),u=l,c="function"===typeof t?function(e){return{root:function(n){return t((0,i.Z)({theme:e},n))}}}:{root:t},d=yp(c,(0,i.Z)({Component:Eg,name:l||Eg.displayName,classNamePrefix:u},s));t.filterProps&&(n=t.filterProps,delete t.filterProps),t.propTypes&&(t.propTypes,delete t.propTypes);var f=e.forwardRef((function(t,r){var l=t.children,s=t.className,u=t.clone,c=t.component,f=(0,o.Z)(t,Mg),p=d(t),h=(0,a.Z)(p.root,s),v=f;if(n&&(v=Pg(v,n)),u)return e.cloneElement(l,(0,i.Z)({className:(0,a.Z)(l.props.className,h)},v));if("function"===typeof l)return l((0,i.Z)({className:h},v));var g=c||Eg;return(0,m.tZ)(g,(0,i.Z)({ref:r,className:h},v,{children:l}))}));return j()(f,Eg),f})((function(){return{padding:10,"& .MuiSwitch-track":{borderRadius:14,"&:before, &:after":{content:'""',position:"absolute",top:"50%",transform:"translateY(-50%)",width:14,height:14}},"& .MuiSwitch-thumb":{boxShadow:"none",width:12,height:12,margin:4}}})),Tg=Rg,Og=n(936),Ag=n.n(Og),Dg=function(){var n=Xa().customStep,r=Ga(),o=(0,e.useState)(!1),i=(0,t.Z)(o,2),a=i[0],l=i[1],s=Un().time.period.step,u=(0,e.useCallback)(Ag()((function(e){var t=+e.target.value;t>0?(r({type:"SET_CUSTOM_STEP",payload:t}),l(!1)):l(!0)}),500),[n.value]);return(0,e.useEffect)((function(){n.enable||r({type:"SET_CUSTOM_STEP",payload:s||1})}),[s]),(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"auto 120px",alignItems:"center",children:[(0,m.tZ)(dg,{control:(0,m.tZ)(Tg,{checked:n.enable,onChange:function(){l(!1),r({type:"TOGGLE_CUSTOM_STEP"})}}),label:"Override step value"}),n.enable&&(0,m.tZ)(Lv,{label:"Step value",type:"number",size:"small",variant:"outlined",defaultValue:n.value,error:a,helperText:a?"step is out of allowed range":" ",onChange:u})]})},Ig=function(){var e=Un().queryControls,t=e.autocomplete,n=e.nocache,r=qn();return(0,m.BX)(Nt,{display:"flex",alignItems:"center",children:[(0,m.tZ)(Nt,{children:(0,m.tZ)(dg,{label:"Enable autocomplete",control:(0,m.tZ)(Tg,{checked:t,onChange:function(){r({type:"TOGGLE_AUTOCOMPLETE"}),Rn("AUTOCOMPLETE",!t)}})})}),(0,m.tZ)(Nt,{ml:2,children:(0,m.tZ)(dg,{label:"Enable cache",control:(0,m.tZ)(Tg,{checked:!n,onChange:function(){r({type:"NO_CACHE"}),Rn("NO_CACHE",!n)}})})}),(0,m.tZ)(Nt,{ml:2,children:(0,m.tZ)(Dg,{})})]})},Ng=function(t){var n=t.error,r=t.queryOptions,o=Un(),i=o.query,a=o.queryHistory,l=o.queryControls.autocomplete,s=qn(),u=(0,e.useRef)(i);(0,e.useEffect)((function(){u.current=i}),[i]);var c=function(){s({type:"SET_QUERY_HISTORY",payload:i.map((function(e,t){var n=a[t]||{values:[]},r=e===n.values[n.values.length-1];return{index:n.values.length-Number(r),values:!r&&e?[].concat((0,C.Z)(n.values),[e]):n.values}}))}),s({type:"SET_QUERY",payload:i}),s({type:"RUN_QUERY"})},d=function(){return s({type:"SET_QUERY",payload:[].concat((0,C.Z)(u.current),[""])})},f=function(e,t){var n=(0,C.Z)(u.current);n[t]=e,s({type:"SET_QUERY",payload:n})},p=function(e,t){var n=a[t],r=n.index,o=n.values,i=r+e;i<0||i>=o.length||(f(o[i]||"",t),s({type:"SET_QUERY_HISTORY_BY_INDEX",payload:{value:{values:o,index:i},queryNumber:t}}))};return(0,m.BX)(Nt,{boxShadow:"rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;",p:4,pb:2,m:-4,mb:2,children:[(0,m.tZ)(Nt,{children:i.map((function(e,t){return(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"1fr auto auto",gap:"4px",width:"100%",mb:t===i.length-1?0:2.5,children:[(0,m.tZ)(Xv,{query:i[t],index:t,autocomplete:l,queryOptions:r,error:n,setHistoryIndex:p,runQuery:c,setQuery:f}),0===t&&(0,m.tZ)(ru,{title:"Execute Query",children:(0,m.tZ)(_e,{onClick:c,sx:{height:"49px",width:"49px"},children:(0,m.tZ)(Qv.Z,{})})}),i.length<2&&(0,m.tZ)(ru,{title:"Add Query",children:(0,m.tZ)(_e,{onClick:d,sx:{height:"49px",width:"49px"},children:(0,m.tZ)(Kv.Z,{})})}),t>0&&(0,m.tZ)(ru,{title:"Remove Query",children:(0,m.tZ)(_e,{onClick:function(){return function(e){var t=(0,C.Z)(u.current);t.splice(e,1),s({type:"SET_QUERY",payload:t})}(t)},sx:{height:"49px",width:"49px"},children:(0,m.tZ)(Gv.Z,{})})})]},t)}))}),(0,m.tZ)(Nt,{mt:3,children:(0,m.tZ)(Ig,{})})]})};function Lg(e){var t,n,r,o=2;for("undefined"!=typeof Symbol&&(n=Symbol.asyncIterator,r=Symbol.iterator);o--;){if(n&&null!=(t=e[n]))return t.call(e);if(r&&null!=(t=e[r]))return new Bg(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function Bg(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return Bg=function(e){this.s=e,this.n=e.next},Bg.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var n=this.s.return;return void 0===n?Promise.resolve({value:e,done:!0}):t(n.apply(this.s,arguments))},throw:function(e){var n=this.s.return;return void 0===n?Promise.reject(e):t(n.apply(this.s,arguments))}},new Bg(e)}var Fg,zg=function(e){return"".concat(e,"/api/v1/label/__name__/values")};!function(e){e.emptyServer="Please enter Server URL",e.validServer="Please provide a valid Server URL",e.validQuery="Please enter a valid Query and execute it"}(Fg||(Fg={}));var jg=function(){var e,t=(null===(e=document.getElementById("root"))||void 0===e?void 0:e.dataset.params)||"{}";return JSON.parse(t)},Wg=function(){return!!Object.keys(jg()).length},Hg=Wg(),$g=jg().serverURL,Yg=function(){var n=Un(),r=n.query,o=n.displayType,i=n.serverUrl,a=n.time.period,l=n.queryControls.nocache,s=Xa().customStep,u=(0,e.useState)([]),c=(0,t.Z)(u,2),d=c[0],f=c[1],p=(0,e.useState)(!1),h=(0,t.Z)(p,2),m=h[0],v=h[1],g=(0,e.useState)(),y=(0,t.Z)(g,2),b=y[0],Z=y[1],x=(0,e.useState)(),w=(0,t.Z)(x,2),S=w[0],k=w[1],_=(0,e.useState)(),M=(0,t.Z)(_,2),P=M[0],E=M[1],R=(0,e.useState)([]),T=(0,t.Z)(R,2),O=T[0],A=T[1];(0,e.useEffect)((function(){P&&(Z(void 0),k(void 0))}),[P]);var D=function(){var e=hl(vl().mark((function e(t,n,r){var o,i,a,l,s,u;return vl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==t&&void 0!==t&&t.length){e.next=2;break}return e.abrupt("return");case 2:return o=new AbortController,A([].concat((0,C.Z)(n),[o])),v(!0),e.prev=5,e.delegateYield(vl().mark((function e(){var n,c,d,f,p;return vl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(t.map((function(e){return fetch(e,{signal:o.signal})})));case 2:n=e.sent,c=[],d=1,i=!1,a=!1,e.prev=7,s=Lg(n);case 9:return e.next=11,s.next();case 11:if(!(i=!(u=e.sent).done)){e.next=20;break}return f=u.value,e.next=15,f.json();case 15:p=e.sent,f.ok?(E(void 0),c.push.apply(c,(0,C.Z)(p.data.result.map((function(e){return e.group=d,e})))),d++):E("".concat(p.errorType,"\r\n").concat(null===p||void 0===p?void 0:p.error));case 17:i=!1,e.next=9;break;case 20:e.next=26;break;case 22:e.prev=22,e.t0=e.catch(7),a=!0,l=e.t0;case 26:if(e.prev=26,e.prev=27,!i||null==s.return){e.next=31;break}return e.next=31,s.return();case 31:if(e.prev=31,!a){e.next=34;break}throw l;case 34:return e.finish(31);case 35:return e.finish(26);case 36:"chart"===r?Z(c):k(c);case 37:case"end":return e.stop()}}),e,null,[[7,22,26,36],[27,,31,35]])}))(),"t0",7);case 7:e.next=12;break;case 9:e.prev=9,e.t1=e.catch(5),e.t1 instanceof Error&&"AbortError"!==e.t1.name&&E("".concat(e.t1.name,": ").concat(e.t1.message));case 12:v(!1);case 13:case"end":return e.stop()}}),e,null,[[5,9]])})));return function(t,n,r){return e.apply(this,arguments)}}(),I=(0,e.useCallback)(ul()(D,300),[]),N=function(){var e=hl(vl().mark((function e(){var t,n,r,o;return vl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=Hg?$g:i){e.next=3;break}return e.abrupt("return");case 3:return n=zg(t),e.prev=4,e.next=7,fetch(n);case 7:return r=e.sent,e.next=10,r.json();case 10:o=e.sent,r.ok&&f(o.data),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(4),e.t0 instanceof Error&&E("".concat(e.t0.name,": ").concat(e.t0.message));case 17:case"end":return e.stop()}}),e,null,[[4,14]])})));return function(){return e.apply(this,arguments)}}(),L=(0,e.useMemo)((function(){var e=Hg?$g:i;if(a)if(e)if(r.every((function(e){return!e.trim()})))E(Fg.validQuery);else{if(function(e){var t;try{t=new URL(e)}catch(n){return!1}return"http:"===t.protocol||"https:"===t.protocol}(e))return s.enable&&(a.step=s.value),r.filter((function(e){return e.trim()})).map((function(t){return"chart"===o?function(e,t,n,r){return"".concat(e,"/api/v1/query_range?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step).concat(r?"&nocache=1":"")}(e,t,a,l):function(e,t,n){return"".concat(e,"/api/v1/query?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step)}(e,t,a)}));E(Fg.validServer)}else E(Fg.emptyServer)}),[i,a,o,s]);return(0,e.useEffect)((function(){N()}),[i]),(0,e.useEffect)((function(){I(L,O,o)}),[L]),(0,e.useEffect)((function(){var e=O.slice(0,-1);e.length&&(e.map((function(e){return e.abort()})),A(O.filter((function(e){return!e.signal.aborted}))))}),[O]),{fetchUrl:L,isLoading:m,graphData:b,liveData:S,error:P,queryOptions:d}},Vg=n(9023);function Ug(e){return(0,f.Z)("MuiButton",e)}var qg=(0,p.Z)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","contained","containedInherit","containedPrimary","containedSecondary","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]);var Xg=e.createContext({}),Gg=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],Kg=function(e){return(0,i.Z)({},"small"===e.size&&{"& > *:nth-of-type(1)":{fontSize:18}},"medium"===e.size&&{"& > *:nth-of-type(1)":{fontSize:20}},"large"===e.size&&{"& > *:nth-of-type(1)":{fontSize:22}})},Qg=(0,u.ZP)(ye,{shouldForwardProp:function(e){return(0,u.FO)(e)||"classes"===e},name:"MuiButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["".concat(n.variant).concat((0,d.Z)(n.color))],t["size".concat((0,d.Z)(n.size))],t["".concat(n.variant,"Size").concat((0,d.Z)(n.size))],"inherit"===n.color&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})((function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)({},n.typography.button,(t={minWidth:64,padding:"6px 16px",borderRadius:n.shape.borderRadius,transition:n.transitions.create(["background-color","box-shadow","border-color","color"],{duration:n.transitions.duration.short}),"&:hover":(0,i.Z)({textDecoration:"none",backgroundColor:(0,s.Fq)(n.palette.text.primary,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===o.variant&&"inherit"!==o.color&&{backgroundColor:(0,s.Fq)(n.palette[o.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===o.variant&&"inherit"!==o.color&&{border:"1px solid ".concat(n.palette[o.color].main),backgroundColor:(0,s.Fq)(n.palette[o.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===o.variant&&{backgroundColor:n.palette.grey.A100,boxShadow:n.shadows[4],"@media (hover: none)":{boxShadow:n.shadows[2],backgroundColor:n.palette.grey[300]}},"contained"===o.variant&&"inherit"!==o.color&&{backgroundColor:n.palette[o.color].dark,"@media (hover: none)":{backgroundColor:n.palette[o.color].main}}),"&:active":(0,i.Z)({},"contained"===o.variant&&{boxShadow:n.shadows[8]})},(0,r.Z)(t,"&.".concat(qg.focusVisible),(0,i.Z)({},"contained"===o.variant&&{boxShadow:n.shadows[6]})),(0,r.Z)(t,"&.".concat(qg.disabled),(0,i.Z)({color:n.palette.action.disabled},"outlined"===o.variant&&{border:"1px solid ".concat(n.palette.action.disabledBackground)},"outlined"===o.variant&&"secondary"===o.color&&{border:"1px solid ".concat(n.palette.action.disabled)},"contained"===o.variant&&{color:n.palette.action.disabled,boxShadow:n.shadows[0],backgroundColor:n.palette.action.disabledBackground})),t),"text"===o.variant&&{padding:"6px 8px"},"text"===o.variant&&"inherit"!==o.color&&{color:n.palette[o.color].main},"outlined"===o.variant&&{padding:"5px 15px",border:"1px solid ".concat("light"===n.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)")},"outlined"===o.variant&&"inherit"!==o.color&&{color:n.palette[o.color].main,border:"1px solid ".concat((0,s.Fq)(n.palette[o.color].main,.5))},"contained"===o.variant&&{color:n.palette.getContrastText(n.palette.grey[300]),backgroundColor:n.palette.grey[300],boxShadow:n.shadows[2]},"contained"===o.variant&&"inherit"!==o.color&&{color:n.palette[o.color].contrastText,backgroundColor:n.palette[o.color].main},"inherit"===o.color&&{color:"inherit",borderColor:"currentColor"},"small"===o.size&&"text"===o.variant&&{padding:"4px 5px",fontSize:n.typography.pxToRem(13)},"large"===o.size&&"text"===o.variant&&{padding:"8px 11px",fontSize:n.typography.pxToRem(15)},"small"===o.size&&"outlined"===o.variant&&{padding:"3px 9px",fontSize:n.typography.pxToRem(13)},"large"===o.size&&"outlined"===o.variant&&{padding:"7px 21px",fontSize:n.typography.pxToRem(15)},"small"===o.size&&"contained"===o.variant&&{padding:"4px 10px",fontSize:n.typography.pxToRem(13)},"large"===o.size&&"contained"===o.variant&&{padding:"8px 22px",fontSize:n.typography.pxToRem(15)},o.fullWidth&&{width:"100%"})}),(function(e){var t;return e.ownerState.disableElevation&&(t={boxShadow:"none","&:hover":{boxShadow:"none"}},(0,r.Z)(t,"&.".concat(qg.focusVisible),{boxShadow:"none"}),(0,r.Z)(t,"&:active",{boxShadow:"none"}),(0,r.Z)(t,"&.".concat(qg.disabled),{boxShadow:"none"}),t)})),Jg=(0,u.ZP)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.startIcon,t["iconSize".concat((0,d.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,i.Z)({display:"inherit",marginRight:8,marginLeft:-4},"small"===t.size&&{marginLeft:-2},Kg(t))})),ey=(0,u.ZP)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.endIcon,t["iconSize".concat((0,d.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,i.Z)({display:"inherit",marginRight:-4,marginLeft:8},"small"===t.size&&{marginRight:-2},Kg(t))})),ty=e.forwardRef((function(t,n){var r=e.useContext(Xg),s=(0,Vg.Z)(r,t),u=(0,c.Z)({props:s,name:"MuiButton"}),f=u.children,p=u.color,h=void 0===p?"primary":p,v=u.component,g=void 0===v?"button":v,y=u.className,b=u.disabled,Z=void 0!==b&&b,x=u.disableElevation,w=void 0!==x&&x,S=u.disableFocusRipple,k=void 0!==S&&S,_=u.endIcon,C=u.focusVisibleClassName,M=u.fullWidth,P=void 0!==M&&M,E=u.size,R=void 0===E?"medium":E,T=u.startIcon,O=u.type,A=u.variant,D=void 0===A?"text":A,I=(0,o.Z)(u,Gg),N=(0,i.Z)({},u,{color:h,component:g,disabled:Z,disableElevation:w,disableFocusRipple:k,fullWidth:P,size:R,type:O,variant:D}),L=function(e){var t=e.color,n=e.disableElevation,r=e.fullWidth,o=e.size,a=e.variant,s=e.classes,u={root:["root",a,"".concat(a).concat((0,d.Z)(t)),"size".concat((0,d.Z)(o)),"".concat(a,"Size").concat((0,d.Z)(o)),"inherit"===t&&"colorInherit",n&&"disableElevation",r&&"fullWidth"],label:["label"],startIcon:["startIcon","iconSize".concat((0,d.Z)(o))],endIcon:["endIcon","iconSize".concat((0,d.Z)(o))]},c=(0,l.Z)(u,Ug,s);return(0,i.Z)({},s,c)}(N),B=T&&(0,m.tZ)(Jg,{className:L.startIcon,ownerState:N,children:T}),F=_&&(0,m.tZ)(ey,{className:L.endIcon,ownerState:N,children:_});return(0,m.BX)(Qg,(0,i.Z)({ownerState:N,className:(0,a.Z)(y,r.className),component:g,disabled:Z,focusRipple:!k,focusVisibleClassName:(0,a.Z)(L.focusVisible,C),ref:n,type:O},I,{classes:L,children:[B,f,F]}))})),ny=ty,ry=function(t){var n=t.data,r=(0,e.useContext)(kt).showInfoMessage,o=(0,e.useMemo)((function(){return JSON.stringify(n,null,2)}),[n]);return(0,m.BX)(Nt,{position:"relative",children:[(0,m.tZ)(Nt,{style:{position:"sticky",top:"16px",display:"flex",justifyContent:"flex-end"},children:(0,m.tZ)(ny,{variant:"outlined",fullWidth:!1,onClick:function(e){navigator.clipboard.writeText(o),r("Formatted JSON has been copied"),e.preventDefault()},children:"Copy JSON"})}),(0,m.tZ)("pre",{style:{margin:0},children:o})]})};function oy(e){return(0,f.Z)("MuiAppBar",e)}(0,p.Z)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent"]);var iy=["className","color","enableColorOnDark","position"],ay=(0,u.ZP)(Z,{name:"MuiAppBar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["position".concat((0,d.Z)(n.position))],t["color".concat((0,d.Z)(n.color))]]}})((function(e){var t=e.theme,n=e.ownerState,r="light"===t.palette.mode?t.palette.grey[100]:t.palette.grey[900];return(0,i.Z)({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0},"fixed"===n.position&&{position:"fixed",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}},"absolute"===n.position&&{position:"absolute",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0},"sticky"===n.position&&{position:"sticky",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0},"static"===n.position&&{position:"static"},"relative"===n.position&&{position:"relative"},"default"===n.color&&{backgroundColor:r,color:t.palette.getContrastText(r)},n.color&&"default"!==n.color&&"inherit"!==n.color&&"transparent"!==n.color&&{backgroundColor:t.palette[n.color].main,color:t.palette[n.color].contrastText},"inherit"===n.color&&{color:"inherit"},"dark"===t.palette.mode&&!n.enableColorOnDark&&{backgroundColor:null,color:null},"transparent"===n.color&&(0,i.Z)({backgroundColor:"transparent",color:"inherit"},"dark"===t.palette.mode&&{backgroundImage:"none"}))})),ly=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiAppBar"}),r=n.className,s=n.color,u=void 0===s?"primary":s,f=n.enableColorOnDark,p=void 0!==f&&f,h=n.position,v=void 0===h?"fixed":h,g=(0,o.Z)(n,iy),y=(0,i.Z)({},n,{color:u,position:v,enableColorOnDark:p}),b=function(e){var t=e.color,n=e.position,r=e.classes,o={root:["root","color".concat((0,d.Z)(t)),"position".concat((0,d.Z)(n))]};return(0,l.Z)(o,oy,r)}(y);return(0,m.tZ)(ay,(0,i.Z)({square:!0,component:"header",ownerState:y,elevation:4,className:(0,a.Z)(b.root,r,"fixed"===v&&"mui-fixed"),ref:t},g))})),sy=ly,uy=n(6428);function cy(e){return(0,f.Z)("MuiLink",e)}var dy=(0,p.Z)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),fy=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant"],py={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},hy=(0,u.ZP)(ig,{name:"MuiLink",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["underline".concat((0,d.Z)(n.underline))],"button"===n.component&&t.button]}})((function(e){var t=e.theme,n=e.ownerState,o=(0,uy.D)(t,"palette.".concat(function(e){return py[e]||e}(n.color)))||n.color;return(0,i.Z)({},"none"===n.underline&&{textDecoration:"none"},"hover"===n.underline&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},"always"===n.underline&&{textDecoration:"underline",textDecorationColor:"inherit"!==o?(0,s.Fq)(o,.4):void 0,"&:hover":{textDecorationColor:"inherit"}},"button"===n.component&&(0,r.Z)({position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"}},"&.".concat(dy.focusVisible),{outline:"auto"}))})),my=e.forwardRef((function(n,r){var s=(0,c.Z)({props:n,name:"MuiLink"}),u=s.className,f=s.color,p=void 0===f?"primary":f,h=s.component,v=void 0===h?"a":h,g=s.onBlur,y=s.onFocus,b=s.TypographyClasses,Z=s.underline,x=void 0===Z?"always":Z,w=s.variant,k=void 0===w?"inherit":w,C=(0,o.Z)(s,fy),M=(0,_.Z)(),P=M.isFocusVisibleRef,E=M.onBlur,R=M.onFocus,T=M.ref,O=e.useState(!1),A=(0,t.Z)(O,2),D=A[0],I=A[1],N=(0,S.Z)(r,T),L=(0,i.Z)({},s,{color:p,component:v,focusVisible:D,underline:x,variant:k}),B=function(e){var t=e.classes,n=e.component,r=e.focusVisible,o=e.underline,i={root:["root","underline".concat((0,d.Z)(o)),"button"===n&&"button",r&&"focusVisible"]};return(0,l.Z)(i,cy,t)}(L);return(0,m.tZ)(hy,(0,i.Z)({className:(0,a.Z)(B.root,u),classes:b,color:p,component:v,onBlur:function(e){E(e),!1===P.current&&I(!1),g&&g(e)},onFocus:function(e){R(e),!0===P.current&&I(!0),y&&y(e)},ref:N,ownerState:L,variant:k},C))})),vy=my;function gy(e){return(0,f.Z)("MuiToolbar",e)}(0,p.Z)("MuiToolbar",["root","gutters","regular","dense"]);var yy=["className","component","disableGutters","variant"],by=(0,u.ZP)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({position:"relative",display:"flex",alignItems:"center"},!n.disableGutters&&(0,r.Z)({paddingLeft:t.spacing(2),paddingRight:t.spacing(2)},t.breakpoints.up("sm"),{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}),"dense"===n.variant&&{minHeight:48})}),(function(e){var t=e.theme;return"regular"===e.ownerState.variant&&t.mixins.toolbar})),Zy=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiToolbar"}),r=n.className,s=n.component,u=void 0===s?"div":s,d=n.disableGutters,f=void 0!==d&&d,p=n.variant,h=void 0===p?"regular":p,v=(0,o.Z)(n,yy),g=(0,i.Z)({},n,{component:u,disableGutters:f,variant:h}),y=function(e){var t=e.classes,n={root:["root",!e.disableGutters&&"gutters",e.variant]};return(0,l.Z)(n,gy,t)}(g);return(0,m.tZ)(by,(0,i.Z)({as:u,className:(0,a.Z)(y.root,r),ref:t,ownerState:g},v))})),xy=Zy,wy=n(1385),Sy=n(9428);function ky(e){return(0,f.Z)("MuiListItem",e)}var _y=(0,p.Z)("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]);var Cy=(0,p.Z)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function My(e){return(0,f.Z)("MuiListItemSecondaryAction",e)}(0,p.Z)("MuiListItemSecondaryAction",["root","disableGutters"]);var Py=["className"],Ey=(0,u.ZP)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.disableGutters&&t.disableGutters]}})((function(e){var t=e.ownerState;return(0,i.Z)({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"},t.disableGutters&&{right:0})})),Ry=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiListItemSecondaryAction"}),s=r.className,u=(0,o.Z)(r,Py),d=e.useContext(Vh),f=(0,i.Z)({},r,{disableGutters:d.disableGutters}),p=function(e){var t=e.disableGutters,n=e.classes,r={root:["root",t&&"disableGutters"]};return(0,l.Z)(r,My,n)}(f);return(0,m.tZ)(Ey,(0,i.Z)({className:(0,a.Z)(p.root,s),ownerState:f,ref:n},u))}));Ry.muiName="ListItemSecondaryAction";var Ty=Ry,Oy=["className"],Ay=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected"],Dy=(0,u.ZP)("div",{name:"MuiListItem",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding,n.button&&t.button,n.hasSecondaryAction&&t.secondaryAction]}})((function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},!o.disablePadding&&(0,i.Z)({paddingTop:8,paddingBottom:8},o.dense&&{paddingTop:4,paddingBottom:4},!o.disableGutters&&{paddingLeft:16,paddingRight:16},!!o.secondaryAction&&{paddingRight:48}),!!o.secondaryAction&&(0,r.Z)({},"& > .".concat(Cy.root),{paddingRight:48}),(t={},(0,r.Z)(t,"&.".concat(_y.focusVisible),{backgroundColor:n.palette.action.focus}),(0,r.Z)(t,"&.".concat(_y.selected),(0,r.Z)({backgroundColor:(0,s.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(_y.focusVisible),{backgroundColor:(0,s.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,r.Z)(t,"&.".concat(_y.disabled),{opacity:n.palette.action.disabledOpacity}),t),"flex-start"===o.alignItems&&{alignItems:"flex-start"},o.divider&&{borderBottom:"1px solid ".concat(n.palette.divider),backgroundClip:"padding-box"},o.button&&(0,r.Z)({transition:n.transitions.create("background-color",{duration:n.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:n.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(_y.selected,":hover"),{backgroundColor:(0,s.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(0,s.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)}}),o.hasSecondaryAction&&{paddingRight:48})})),Iy=(0,u.ZP)("li",{name:"MuiListItem",slot:"Container",overridesResolver:function(e,t){return t.container}})({position:"relative"}),Ny=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiListItem"}),s=r.alignItems,u=void 0===s?"center":s,d=r.autoFocus,f=void 0!==d&&d,p=r.button,h=void 0!==p&&p,v=r.children,g=r.className,y=r.component,b=r.components,Z=void 0===b?{}:b,x=r.componentsProps,w=void 0===x?{}:x,k=r.ContainerComponent,_=void 0===k?"li":k,C=r.ContainerProps,M=(C=void 0===C?{}:C).className,P=r.dense,E=void 0!==P&&P,R=r.disabled,T=void 0!==R&&R,O=r.disableGutters,A=void 0!==O&&O,D=r.disablePadding,I=void 0!==D&&D,N=r.divider,L=void 0!==N&&N,B=r.focusVisibleClassName,F=r.secondaryAction,z=r.selected,j=void 0!==z&&z,W=(0,o.Z)(r.ContainerProps,Oy),H=(0,o.Z)(r,Ay),$=e.useContext(Vh),Y={dense:E||$.dense||!1,alignItems:u,disableGutters:A},V=e.useRef(null);(0,Ap.Z)((function(){f&&V.current&&V.current.focus()}),[f]);var U=e.Children.toArray(v),q=U.length&&(0,Oh.Z)(U[U.length-1],["ListItemSecondaryAction"]),X=(0,i.Z)({},r,{alignItems:u,autoFocus:f,button:h,dense:Y.dense,disabled:T,disableGutters:A,disablePadding:I,divider:L,hasSecondaryAction:q,selected:j}),G=function(e){var t=e.alignItems,n=e.button,r=e.classes,o=e.dense,i=e.disabled,a={root:["root",o&&"dense",!e.disableGutters&&"gutters",!e.disablePadding&&"padding",e.divider&&"divider",i&&"disabled",n&&"button","flex-start"===t&&"alignItemsFlexStart",e.hasSecondaryAction&&"secondaryAction",e.selected&&"selected"],container:["container"]};return(0,l.Z)(a,ky,r)}(X),K=(0,S.Z)(V,n),Q=Z.Root||Dy,J=w.root||{},ee=(0,i.Z)({className:(0,a.Z)(G.root,J.className,g),disabled:T},H),te=y||"li";return h&&(ee.component=y||"div",ee.focusVisibleClassName=(0,a.Z)(_y.focusVisible,B),te=ye),q?(te=ee.component||y?te:"div","li"===_&&("li"===te?te="div":"li"===ee.component&&(ee.component="div")),(0,m.tZ)(Vh.Provider,{value:Y,children:(0,m.BX)(Iy,(0,i.Z)({as:_,className:(0,a.Z)(G.container,M),ref:K,ownerState:X},W,{children:[(0,m.tZ)(Q,(0,i.Z)({},J,!gl(Q)&&{as:te,ownerState:(0,i.Z)({},X,J.ownerState)},ee,{children:U})),U.pop()]}))})):(0,m.tZ)(Vh.Provider,{value:Y,children:(0,m.BX)(Q,(0,i.Z)({},J,{as:te,ref:K,ownerState:X},!gl(Q)&&{ownerState:(0,i.Z)({},X,J.ownerState)},ee,{children:[U,F&&(0,m.tZ)(Ty,{children:F})]}))})})),Ly=Ny,By=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],Fy=(0,u.ZP)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,r.Z)({},"& .".concat(Wv.primary),t.primary),(0,r.Z)({},"& .".concat(Wv.secondary),t.secondary),t.root,n.inset&&t.inset,n.primary&&n.secondary&&t.multiline,n.dense&&t.dense]}})((function(e){var t=e.ownerState;return(0,i.Z)({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4},t.primary&&t.secondary&&{marginTop:6,marginBottom:6},t.inset&&{paddingLeft:56})})),zy=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiListItemText"}),s=r.children,u=r.className,d=r.disableTypography,f=void 0!==d&&d,p=r.inset,h=void 0!==p&&p,v=r.primary,g=r.primaryTypographyProps,y=r.secondary,b=r.secondaryTypographyProps,Z=(0,o.Z)(r,By),x=e.useContext(Vh).dense,w=null!=v?v:s,S=y,k=(0,i.Z)({},r,{disableTypography:f,inset:h,primary:!!w,secondary:!!S,dense:x}),_=function(e){var t=e.classes,n=e.inset,r=e.primary,o=e.secondary,i={root:["root",n&&"inset",e.dense&&"dense",r&&o&&"multiline"],primary:["primary"],secondary:["secondary"]};return(0,l.Z)(i,jv,t)}(k);return null==w||w.type===ig||f||(w=(0,m.tZ)(ig,(0,i.Z)({variant:x?"body2":"body1",className:_.primary,component:"span",display:"block"},g,{children:w}))),null==S||S.type===ig||f||(S=(0,m.tZ)(ig,(0,i.Z)({variant:"body2",className:_.secondary,color:"text.secondary",display:"block"},b,{children:S}))),(0,m.BX)(Fy,(0,i.Z)({className:(0,a.Z)(_.root,u),ownerState:k,ref:n},Z,{children:[w,S]}))})),jy=zy,Wy=[{seconds:0,title:"Off"},{seconds:1,title:"1s"},{seconds:2,title:"2s"},{seconds:5,title:"5s"},{seconds:10,title:"10s"},{seconds:30,title:"30s"},{seconds:60,title:"1m"},{seconds:300,title:"5m"},{seconds:900,title:"15m"},{seconds:1800,title:"30m"},{seconds:3600,title:"1h"},{seconds:7200,title:"2h"}],Hy=function(){var n=qn(),r=Un().queryControls.autoRefresh,o=(0,e.useState)(Wy[0]),i=(0,t.Z)(o,2),a=i[0],l=i[1];(0,e.useEffect)((function(){var e,t=a.seconds;return r?e=setInterval((function(){n({type:"RUN_QUERY_TO_NOW"})}),1e3*t):l(Wy[0]),function(){e&&clearInterval(e)}}),[a,r]);var s=(0,e.useState)(null),u=(0,t.Z)(s,2),c=u[0],d=u[1],f=Boolean(c);return(0,m.BX)(m.HY,{children:[(0,m.tZ)(ru,{title:"Auto-refresh control",children:(0,m.tZ)(ny,{variant:"contained",color:"primary",sx:{minWidth:"110px",color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",justifyContent:"space-between",boxShadow:"none"},startIcon:(0,m.tZ)(wy.Z,{}),endIcon:(0,m.tZ)(Sy.Z,{sx:{transform:f?"rotate(180deg)":"none"}}),onClick:function(e){return d(e.currentTarget)},children:a.title})}),(0,m.tZ)($s,{open:f,anchorEl:c,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,m.tZ)($e,{onClickAway:function(){return d(null)},children:(0,m.tZ)(Z,{elevation:3,children:(0,m.tZ)(Kh,{style:{minWidth:"110px",maxHeight:"208px",overflow:"auto",padding:"20px 0"},children:Wy.map((function(e){return(0,m.tZ)(Ly,{button:!0,onClick:function(){return function(e){(r&&!e.seconds||!r&&e.seconds)&&n({type:"TOGGLE_AUTOREFRESH"}),l(e),d(null)}(e)},children:(0,m.tZ)(jy,{primary:e.title})},e.seconds)}))})})})})]})},$y=n(210),Yy=function(e){var t=e.style;return(0,m.BX)($y.Z,{style:t,viewBox:"0 0 20 24",children:[(0,m.tZ)("path",{d:"M8.27 10.58a2.8 2.8 0 0 0 1.7.59h.07c.65-.01 1.3-.26 1.69-.6 2.04-1.73 7.95-7.15 7.95-7.15C21.26 1.95 16.85.48 10.04.47h-.08C3.15.48-1.26 1.95.32 3.42c0 0 5.91 5.42 7.95 7.16"}),(0,m.tZ)("path",{d:"M11.73 13.51a2.8 2.8 0 0 1-1.7.6h-.06a2.8 2.8 0 0 1-1.7-.6C6.87 12.31 1.87 7.8 0 6.08v2.61c0 .29.11.67.3.85 1.28 1.17 6.2 5.67 7.97 7.18a2.8 2.8 0 0 0 1.7.6h.06c.66-.02 1.3-.27 1.7-.6 1.77-1.5 6.69-6.01 7.96-7.18.2-.18.3-.56.3-.85V6.08a615.27 615.27 0 0 1-8.26 7.43"}),(0,m.tZ)("path",{d:"M11.73 19.66a2.8 2.8 0 0 1-1.7.59h-.06a2.8 2.8 0 0 1-1.7-.6c-1.4-1.2-6.4-5.72-8.27-7.43v2.62c0 .28.11.66.3.84 1.28 1.17 6.2 5.68 7.97 7.19a2.8 2.8 0 0 0 1.7.59h.06c.66-.01 1.3-.26 1.7-.6 1.77-1.5 6.69-6 7.96-7.18.2-.18.3-.56.3-.84v-2.62a614.96 614.96 0 0 1-8.26 7.44"})]})},Vy=[{duration:"5m",title:"Last 5 minutes"},{duration:"15m",title:"Last 15 minutes"},{duration:"30m",title:"Last 30 minutes"},{duration:"1h",title:"Last 1 hour"},{duration:"3h",title:"Last 3 hours"},{duration:"6h",title:"Last 6 hours"},{duration:"12h",title:"Last 12 hours"},{duration:"24h",title:"Last 24 hours"},{duration:"2d",title:"Last 2 days"},{duration:"7d",title:"Last 7 days"},{duration:"30d",title:"Last 30 days"},{duration:"90d",title:"Last 90 days"},{duration:"180d",title:"Last 180 days"},{duration:"1y",title:"Last 1 year"},{duration:"1d",from:function(){return fn()().subtract(1,"day").endOf("day").toDate()},title:"Yesterday"},{duration:"1d",from:function(){return fn()().endOf("day").toDate()},title:"Today"}],Uy=function(e){var t=e.setDuration;return(0,m.tZ)(Kh,{style:{maxHeight:"168px",overflow:"auto",paddingRight:"15px"},children:Vy.map((function(e){return(0,m.tZ)(Ly,{button:!0,onClick:function(){return t(e.duration,e.from?e.from():new Date)},children:(0,m.tZ)(jy,{primary:e.title||e.duration})},e.duration)}))})},qy=n(1782),Xy=n(4290);function Gy(n,r,o,i,a){var l="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,s=e.useState((function(){return a&&l?o(n).matches:i?i(n).matches:r})),u=(0,t.Z)(s,2),c=u[0],d=u[1];return(0,Ap.Z)((function(){var e=!0;if(l){var t=o(n),r=function(){e&&d(t.matches)};return r(),t.addListener(r),function(){e=!1,t.removeListener(r)}}}),[n,o,l]),c}var Ky=e.useSyncExternalStore;function Qy(n,r,o,i){var a=e.useCallback((function(){return r}),[r]),l=e.useMemo((function(){if(null!==i){var e=i(n).matches;return function(){return e}}return a}),[a,n,i]),s=e.useMemo((function(){if(null===o)return[a,function(){return function(){}}];var e=o(n);return[function(){return e.matches},function(t){return e.addListener(t),function(){e.removeListener(t)}}]}),[a,o,n]),u=(0,t.Z)(s,2),c=u[0],d=u[1];return Ky(d,c,l)}var Jy=e.createContext(null);var eb=function(t){var n=t.children,r=t.dateAdapter,o=t.dateFormats,i=t.dateLibInstance,a=t.locale,l=e.useMemo((function(){return new r({locale:a,formats:o,instance:i})}),[r,a,o,i]),s=e.useMemo((function(){return{minDate:l.date("1900-01-01T00:00:00.000"),maxDate:l.date("2099-12-31T00:00:00.000")}}),[l]),u=e.useMemo((function(){return{utils:l,defaultDates:s}}),[s,l]);return(0,m.tZ)(Jy.Provider,{value:u,children:n})};function tb(){var t=e.useContext(Jy);if(null===t)throw new Error((0,wp.Z)(13));return t}function nb(){return tb().utils}function rb(){return tb().defaultDates}function ob(){var t=nb();return e.useRef(t.date()).current}function ib(e,t){return e&&t.isValid(t.date(e))?"Choose date, selected date is ".concat(t.format(t.date(e),"fullDate")):"Choose date"}var ab=function(e,t,n){var r=e.date(t);return null===t?"":e.isValid(r)?e.formatByString(r,n):""};function lb(e,t,n){return e||("undefined"===typeof t?n.localized:t?n["12h"]:n["24h"])}var sb=["ampm","inputFormat","maxDate","maxDateTime","maxTime","minDate","minDateTime","minTime","openTo","orientation","views"];function ub(e,t){var n=e.ampm,r=e.inputFormat,a=e.maxDate,l=e.maxDateTime,s=e.maxTime,u=e.minDate,d=e.minDateTime,f=e.minTime,p=e.openTo,h=void 0===p?"day":p,m=e.orientation,v=void 0===m?"portrait":m,g=e.views,y=void 0===g?["year","day","hours","minutes"]:g,b=(0,o.Z)(e,sb),Z=nb(),x=rb(),w=null!=u?u:x.minDate,S=null!=a?a:x.maxDate,k=null!=n?n:Z.is12HourCycleInCurrentLocale();if("portrait"!==v)throw new Error("We are not supporting custom orientation for DateTimePicker yet :(");return(0,c.Z)({props:(0,i.Z)({openTo:h,views:y,ampm:k,ampmInClock:!0,orientation:v,showToolbar:!0,allowSameDateSelection:!0,minDate:null!=d?d:w,minTime:null!=d?d:f,maxDate:null!=l?l:S,maxTime:null!=l?l:s,disableIgnoringDatePartForTimeValidation:Boolean(d||l),acceptRegex:k?/[\dap]/gi:/\d/gi,mask:"__/__/____ __:__",disableMaskedInput:k,inputFormat:lb(r,k,{localized:Z.formats.keyboardDateTime,"12h":Z.formats.keyboardDateTime12h,"24h":Z.formats.keyboardDateTime24h})},b),name:t})}var cb=["className","selected","value"],db=(0,p.Z)("PrivatePickersToolbarText",["selected"]),fb=(0,u.ZP)(ig)((function(e){var t=e.theme;return(0,r.Z)({transition:t.transitions.create("color"),color:t.palette.text.secondary},"&.".concat(db.selected),{color:t.palette.text.primary})})),pb=e.forwardRef((function(e,t){var n=e.className,r=e.selected,l=e.value,s=(0,o.Z)(e,cb);return(0,m.tZ)(fb,(0,i.Z)({ref:t,className:(0,a.Z)(n,r&&db.selected),component:"span"},s,{children:l}))})),hb=n(4929);var mb=e.createContext();function vb(e){return(0,f.Z)("MuiGrid",e)}var gb=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],yb=(0,p.Z)("MuiGrid",["root","container","item","zeroMinWidth"].concat((0,C.Z)([0,1,2,3,4,5,6,7,8,9,10].map((function(e){return"spacing-xs-".concat(e)}))),(0,C.Z)(["column-reverse","column","row-reverse","row"].map((function(e){return"direction-xs-".concat(e)}))),(0,C.Z)(["nowrap","wrap-reverse","wrap"].map((function(e){return"wrap-xs-".concat(e)}))),(0,C.Z)(gb.map((function(e){return"grid-xs-".concat(e)}))),(0,C.Z)(gb.map((function(e){return"grid-sm-".concat(e)}))),(0,C.Z)(gb.map((function(e){return"grid-md-".concat(e)}))),(0,C.Z)(gb.map((function(e){return"grid-lg-".concat(e)}))),(0,C.Z)(gb.map((function(e){return"grid-xl-".concat(e)}))))),bb=["className","columns","columnSpacing","component","container","direction","item","lg","md","rowSpacing","sm","spacing","wrap","xl","xs","zeroMinWidth"];function Zb(e){var t=parseFloat(e);return"".concat(t).concat(String(e).replace(String(t),"")||"px")}function xb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t||!e||e<=0)return[];if("string"===typeof e&&!Number.isNaN(Number(e))||"number"===typeof e)return[n["spacing-xs-".concat(String(e))]||"spacing-xs-".concat(String(e))];var r=e.xs,o=e.sm,i=e.md,a=e.lg,l=e.xl;return[Number(r)>0&&(n["spacing-xs-".concat(String(r))]||"spacing-xs-".concat(String(r))),Number(o)>0&&(n["spacing-sm-".concat(String(o))]||"spacing-sm-".concat(String(o))),Number(i)>0&&(n["spacing-md-".concat(String(i))]||"spacing-md-".concat(String(i))),Number(a)>0&&(n["spacing-lg-".concat(String(a))]||"spacing-lg-".concat(String(a))),Number(l)>0&&(n["spacing-xl-".concat(String(l))]||"spacing-xl-".concat(String(l)))]}var wb,Sb,kb,_b=(0,u.ZP)("div",{name:"MuiGrid",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState,r=n.container,o=n.direction,i=n.item,a=n.lg,l=n.md,s=n.sm,u=n.spacing,c=n.wrap,d=n.xl,f=n.xs,p=n.zeroMinWidth;return[t.root,r&&t.container,i&&t.item,p&&t.zeroMinWidth].concat((0,C.Z)(xb(u,r,t)),["row"!==o&&t["direction-xs-".concat(String(o))],"wrap"!==c&&t["wrap-xs-".concat(String(c))],!1!==f&&t["grid-xs-".concat(String(f))],!1!==s&&t["grid-sm-".concat(String(s))],!1!==l&&t["grid-md-".concat(String(l))],!1!==a&&t["grid-lg-".concat(String(a))],!1!==d&&t["grid-xl-".concat(String(d))]])}})((function(e){var t=e.ownerState;return(0,i.Z)({boxSizing:"border-box"},t.container&&{display:"flex",flexWrap:"wrap",width:"100%"},t.item&&{margin:0},t.zeroMinWidth&&{minWidth:0},"wrap"!==t.wrap&&{flexWrap:t.wrap})}),(function(e){var t=e.theme,n=e.ownerState,r=(0,hb.P$)({values:n.direction,breakpoints:t.breakpoints.values});return(0,hb.k9)({theme:t},r,(function(e){var t={flexDirection:e};return 0===e.indexOf("column")&&(t["& > .".concat(yb.item)]={maxWidth:"none"}),t}))}),(function(e){var t=e.theme,n=e.ownerState,o=n.container,i=n.rowSpacing,a={};if(o&&0!==i){var l=(0,hb.P$)({values:i,breakpoints:t.breakpoints.values});a=(0,hb.k9)({theme:t},l,(function(e){var n=t.spacing(e);return"0px"!==n?(0,r.Z)({marginTop:"-".concat(Zb(n))},"& > .".concat(yb.item),{paddingTop:Zb(n)}):{}}))}return a}),(function(e){var t=e.theme,n=e.ownerState,o=n.container,i=n.columnSpacing,a={};if(o&&0!==i){var l=(0,hb.P$)({values:i,breakpoints:t.breakpoints.values});a=(0,hb.k9)({theme:t},l,(function(e){var n=t.spacing(e);return"0px"!==n?(0,r.Z)({width:"calc(100% + ".concat(Zb(n),")"),marginLeft:"-".concat(Zb(n))},"& > .".concat(yb.item),{paddingLeft:Zb(n)}):{}}))}return a}),(function(e){var t,n=e.theme,r=e.ownerState;return n.breakpoints.keys.reduce((function(e,o){var a={};if(r[o]&&(t=r[o]),!t)return e;if(!0===t)a={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===t)a={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{var l=(0,hb.P$)({values:r.columns,breakpoints:n.breakpoints.values}),s="object"===typeof l?l[o]:l;if(void 0===s||null===s)return e;var u="".concat(Math.round(t/s*1e8)/1e6,"%"),c={};if(r.container&&r.item&&0!==r.columnSpacing){var d=n.spacing(r.columnSpacing);if("0px"!==d){var f="calc(".concat(u," + ").concat(Zb(d),")");c={flexBasis:f,maxWidth:f}}}a=(0,i.Z)({flexBasis:u,flexGrow:0,maxWidth:u},c)}return 0===n.breakpoints.values[o]?Object.assign(e,a):e[n.breakpoints.up(o)]=a,e}),{})})),Cb=e.forwardRef((function(t,n){var r,s=Tt((0,c.Z)({props:t,name:"MuiGrid"})),u=s.className,d=s.columns,f=s.columnSpacing,p=s.component,h=void 0===p?"div":p,v=s.container,g=void 0!==v&&v,y=s.direction,b=void 0===y?"row":y,Z=s.item,x=void 0!==Z&&Z,w=s.lg,S=void 0!==w&&w,k=s.md,_=void 0!==k&&k,M=s.rowSpacing,P=s.sm,E=void 0!==P&&P,R=s.spacing,T=void 0===R?0:R,O=s.wrap,A=void 0===O?"wrap":O,D=s.xl,I=void 0!==D&&D,N=s.xs,L=void 0!==N&&N,B=s.zeroMinWidth,F=void 0!==B&&B,z=(0,o.Z)(s,bb),j=M||T,W=f||T,H=e.useContext(mb),$=d||H||12,Y=(0,i.Z)({},s,{columns:$,container:g,direction:b,item:x,lg:S,md:_,sm:E,rowSpacing:j,columnSpacing:W,wrap:A,xl:I,xs:L,zeroMinWidth:F}),V=function(e){var t=e.classes,n=e.container,r=e.direction,o=e.item,i=e.lg,a=e.md,s=e.sm,u=e.spacing,c=e.wrap,d=e.xl,f=e.xs,p={root:["root",n&&"container",o&&"item",e.zeroMinWidth&&"zeroMinWidth"].concat((0,C.Z)(xb(u,n)),["row"!==r&&"direction-xs-".concat(String(r)),"wrap"!==c&&"wrap-xs-".concat(String(c)),!1!==f&&"grid-xs-".concat(String(f)),!1!==s&&"grid-sm-".concat(String(s)),!1!==a&&"grid-md-".concat(String(a)),!1!==i&&"grid-lg-".concat(String(i)),!1!==d&&"grid-xl-".concat(String(d))])};return(0,l.Z)(p,vb,t)}(Y);return r=(0,m.tZ)(_b,(0,i.Z)({ownerState:Y,className:(0,a.Z)(V.root,u),as:h,ref:n},z)),12!==$?(0,m.tZ)(mb.Provider,{value:$,children:r}):r})),Mb=Cb,Pb=(0,Ce.Z)((0,m.tZ)("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"}),"Pen"),Eb=(0,Ce.Z)((0,m.tZ)("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),"Calendar"),Rb=(0,Ce.Z)((0,m.BX)(e.Fragment,{children:[(0,m.tZ)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,m.tZ)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Clock"),Tb=(0,p.Z)("PrivatePickersToolbar",["root","dateTitleContainer"]),Ob=(0,u.ZP)("div")((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"space-between",padding:t.spacing(2,3)},n.isLandscape&&{height:"auto",maxWidth:160,padding:16,justifyContent:"flex-start",flexWrap:"wrap"})})),Ab=(0,u.ZP)(Mb)({flex:1}),Db=function(e){return"clock"===e?wb||(wb=(0,m.tZ)(Rb,{color:"inherit"})):Sb||(Sb=(0,m.tZ)(Eb,{color:"inherit"}))};function Ib(e,t){return e?"text input view is open, go to ".concat(t," view"):"".concat(t," view is open, go to text input view")}var Nb=e.forwardRef((function(e,t){var n=e.children,r=e.className,o=e.getMobileKeyboardInputViewButtonText,i=void 0===o?Ib:o,l=e.isLandscape,s=e.isMobileKeyboardViewOpen,u=e.landscapeDirection,c=void 0===u?"column":u,d=e.penIconClassName,f=e.toggleMobileKeyboardView,p=e.toolbarTitle,h=e.viewType,v=void 0===h?"calendar":h,g=e;return(0,m.BX)(Ob,{ref:t,className:(0,a.Z)(Tb.root,r),ownerState:g,children:[(0,m.tZ)(ig,{color:"text.secondary",variant:"overline",children:p}),(0,m.BX)(Ab,{container:!0,justifyContent:"space-between",className:Tb.dateTitleContainer,direction:l?c:"row",alignItems:l?"flex-start":"flex-end",children:[n,(0,m.tZ)(_e,{onClick:f,className:d,color:"inherit","aria-label":i(s,v),children:s?Db(v):kb||(kb=(0,m.tZ)(Pb,{color:"inherit"}))})]})]})})),Lb=["align","className","selected","typographyClassName","value","variant"],Bb=(0,u.ZP)(ny)({padding:0,minWidth:16,textTransform:"none"}),Fb=e.forwardRef((function(e,t){var n=e.align,r=e.className,a=e.selected,l=e.typographyClassName,s=e.value,u=e.variant,c=(0,o.Z)(e,Lb);return(0,m.tZ)(Bb,(0,i.Z)({variant:"text",ref:t,className:r},c,{children:(0,m.tZ)(pb,{align:n,className:l,variant:u,value:s,selected:a})}))}));function zb(e){return(0,f.Z)("MuiTab",e)}var jb,Wb=(0,p.Z)("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper"]),Hb=["className","disabled","disableFocusRipple","fullWidth","icon","iconPosition","indicator","label","onChange","onClick","onFocus","selected","selectionFollowsFocus","textColor","value","wrapped"],$b=(0,u.ZP)(ye,{name:"MuiTab",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.label&&n.icon&&t.labelIcon,t["textColor".concat((0,d.Z)(n.textColor))],n.fullWidth&&t.fullWidth,n.wrapped&&t.wrapped]}})((function(e){var t,n,o,a=e.theme,l=e.ownerState;return(0,i.Z)({},a.typography.button,{maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center"},l.label&&{flexDirection:"top"===l.iconPosition||"bottom"===l.iconPosition?"column":"row"},{lineHeight:1.25},l.icon&&l.label&&(0,r.Z)({minHeight:72,paddingTop:9,paddingBottom:9},"& > .".concat(Wb.iconWrapper),(0,i.Z)({},"top"===l.iconPosition&&{marginBottom:6},"bottom"===l.iconPosition&&{marginTop:6},"start"===l.iconPosition&&{marginRight:a.spacing(1)},"end"===l.iconPosition&&{marginLeft:a.spacing(1)})),"inherit"===l.textColor&&(t={color:"inherit",opacity:.6},(0,r.Z)(t,"&.".concat(Wb.selected),{opacity:1}),(0,r.Z)(t,"&.".concat(Wb.disabled),{opacity:a.palette.action.disabledOpacity}),t),"primary"===l.textColor&&(n={color:a.palette.text.secondary},(0,r.Z)(n,"&.".concat(Wb.selected),{color:a.palette.primary.main}),(0,r.Z)(n,"&.".concat(Wb.disabled),{color:a.palette.text.disabled}),n),"secondary"===l.textColor&&(o={color:a.palette.text.secondary},(0,r.Z)(o,"&.".concat(Wb.selected),{color:a.palette.secondary.main}),(0,r.Z)(o,"&.".concat(Wb.disabled),{color:a.palette.text.disabled}),o),l.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},l.wrapped&&{fontSize:a.typography.pxToRem(12)})})),Yb=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiTab"}),s=r.className,u=r.disabled,f=void 0!==u&&u,p=r.disableFocusRipple,h=void 0!==p&&p,v=r.fullWidth,g=r.icon,y=r.iconPosition,b=void 0===y?"top":y,Z=r.indicator,x=r.label,w=r.onChange,S=r.onClick,k=r.onFocus,_=r.selected,C=r.selectionFollowsFocus,M=r.textColor,P=void 0===M?"inherit":M,E=r.value,R=r.wrapped,T=void 0!==R&&R,O=(0,o.Z)(r,Hb),A=(0,i.Z)({},r,{disabled:f,disableFocusRipple:h,selected:_,icon:!!g,iconPosition:b,label:!!x,fullWidth:v,textColor:P,wrapped:T}),D=function(e){var t=e.classes,n=e.textColor,r=e.fullWidth,o=e.wrapped,i=e.icon,a=e.label,s=e.selected,u=e.disabled,c={root:["root",i&&a&&"labelIcon","textColor".concat((0,d.Z)(n)),r&&"fullWidth",o&&"wrapped",s&&"selected",u&&"disabled"],iconWrapper:["iconWrapper"]};return(0,l.Z)(c,zb,t)}(A),I=g&&x&&e.isValidElement(g)?e.cloneElement(g,{className:(0,a.Z)(D.iconWrapper,g.props.className)}):g;return(0,m.BX)($b,(0,i.Z)({focusRipple:!h,className:(0,a.Z)(D.root,s),ref:n,role:"tab","aria-selected":_,disabled:f,onClick:function(e){!_&&w&&w(e,E),S&&S(e)},onFocus:function(e){C&&!_&&w&&w(e,E),k&&k(e)},ownerState:A,tabIndex:_?0:-1},O,{children:["top"===b||"start"===b?(0,m.BX)(e.Fragment,{children:[I,x]}):(0,m.BX)(e.Fragment,{children:[x,I]}),Z]}))})),Vb=Yb;function Ub(){if(jb)return jb;var e=document.createElement("div"),t=document.createElement("div");return t.style.width="10px",t.style.height="1px",e.appendChild(t),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),jb="reverse",e.scrollLeft>0?jb="default":(e.scrollLeft=1,0===e.scrollLeft&&(jb="negative")),document.body.removeChild(e),jb}function qb(e,t){var n=e.scrollLeft;if("rtl"!==t)return n;switch(Ub()){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n;default:return n}}function Xb(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function Gb(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},i=r.ease,a=void 0===i?Xb:i,l=r.duration,s=void 0===l?300:l,u=null,c=t[e],d=!1,f=function(){d=!0},p=function r(i){if(d)o(new Error("Animation cancelled"));else{null===u&&(u=i);var l=Math.min(1,(i-u)/s);t[e]=a(l)*(n-c)+c,l>=1?requestAnimationFrame((function(){o(null)})):requestAnimationFrame(r)}};return c===n?(o(new Error("Element already at target position")),f):(requestAnimationFrame(p),f)}var Kb=["onChange"],Qb={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};var Jb=(0,Ce.Z)((0,m.tZ)("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),eZ=(0,Ce.Z)((0,m.tZ)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function tZ(e){return(0,f.Z)("MuiTabScrollButton",e)}var nZ,rZ,oZ=(0,p.Z)("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),iZ=["className","direction","orientation","disabled"],aZ=(0,u.ZP)(ye,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.orientation&&t[n.orientation]]}})((function(e){var t=e.ownerState;return(0,i.Z)((0,r.Z)({width:40,flexShrink:0,opacity:.8},"&.".concat(oZ.disabled),{opacity:0}),"vertical"===t.orientation&&{width:"100%",height:40,"& svg":{transform:"rotate(".concat(t.isRtl?-90:90,"deg)")}})})),lZ=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiTabScrollButton"}),r=n.className,s=n.direction,u=(0,o.Z)(n,iZ),d="rtl"===Ue().direction,f=(0,i.Z)({isRtl:d},n),p=function(e){var t=e.classes,n={root:["root",e.orientation,e.disabled&&"disabled"]};return(0,l.Z)(n,tZ,t)}(f);return(0,m.tZ)(aZ,(0,i.Z)({component:"div",className:(0,a.Z)(p.root,r),ref:t,role:null,ownerState:f,tabIndex:null},u,{children:"left"===s?nZ||(nZ=(0,m.tZ)(Jb,{fontSize:"small"})):rZ||(rZ=(0,m.tZ)(eZ,{fontSize:"small"}))}))})),sZ=lZ;function uZ(e){return(0,f.Z)("MuiTabs",e)}var cZ,dZ,fZ,pZ,hZ=(0,p.Z)("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),mZ=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],vZ=function(e,t){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild},gZ=function(e,t){return e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild},yZ=function(e,t,n){for(var r=!1,o=n(e,t);o;){if(o===e.firstChild){if(r)return;r=!0}var i=o.disabled||"true"===o.getAttribute("aria-disabled");if(o.hasAttribute("tabindex")&&!i)return void o.focus();o=n(e,o)}},bZ=(0,u.ZP)("div",{name:"MuiTabs",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,r.Z)({},"& .".concat(hZ.scrollButtons),t.scrollButtons),(0,r.Z)({},"& .".concat(hZ.scrollButtons),n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile),t.root,n.vertical&&t.vertical]}})((function(e){var t=e.ownerState,n=e.theme;return(0,i.Z)({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex"},t.vertical&&{flexDirection:"column"},t.scrollButtonsHideMobile&&(0,r.Z)({},"& .".concat(hZ.scrollButtons),(0,r.Z)({},n.breakpoints.down("sm"),{display:"none"})))})),ZZ=(0,u.ZP)("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:function(e,t){var n=e.ownerState;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})((function(e){var t=e.ownerState;return(0,i.Z)({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},t.fixed&&{overflowX:"hidden",width:"100%"},t.hideScrollbar&&{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},t.scrollableX&&{overflowX:"auto",overflowY:"hidden"},t.scrollableY&&{overflowY:"auto",overflowX:"hidden"})})),xZ=(0,u.ZP)("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:function(e,t){var n=e.ownerState;return[t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})((function(e){var t=e.ownerState;return(0,i.Z)({display:"flex"},t.vertical&&{flexDirection:"column"},t.centered&&{justifyContent:"center"})})),wZ=(0,u.ZP)("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:function(e,t){return t.indicator}})((function(e){var t=e.ownerState,n=e.theme;return(0,i.Z)({position:"absolute",height:2,bottom:0,width:"100%",transition:n.transitions.create()},"primary"===t.indicatorColor&&{backgroundColor:n.palette.primary.main},"secondary"===t.indicatorColor&&{backgroundColor:n.palette.secondary.main},t.vertical&&{height:"100%",width:2,right:0})})),SZ=(0,u.ZP)((function(t){var n=t.onChange,r=(0,o.Z)(t,Kb),a=e.useRef(),l=e.useRef(null),s=function(){a.current=l.current.offsetHeight-l.current.clientHeight};return e.useEffect((function(){var e=(0,lm.Z)((function(){var e=a.current;s(),e!==a.current&&n(a.current)})),t=(0,sm.Z)(l.current);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}),[n]),e.useEffect((function(){s(),n(a.current)}),[n]),(0,m.tZ)("div",(0,i.Z)({style:Qb,ref:l},r))}),{name:"MuiTabs",slot:"ScrollbarSize"})({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),kZ={},_Z=e.forwardRef((function(n,s){var u=(0,c.Z)({props:n,name:"MuiTabs"}),d=Ue(),f="rtl"===d.direction,p=u["aria-label"],h=u["aria-labelledby"],v=u.action,g=u.centered,y=void 0!==g&&g,b=u.children,Z=u.className,x=u.component,w=void 0===x?"div":x,S=u.allowScrollButtonsMobile,_=void 0!==S&&S,C=u.indicatorColor,M=void 0===C?"primary":C,P=u.onChange,E=u.orientation,R=void 0===E?"horizontal":E,T=u.ScrollButtonComponent,O=void 0===T?sZ:T,A=u.scrollButtons,D=void 0===A?"auto":A,I=u.selectionFollowsFocus,N=u.TabIndicatorProps,L=void 0===N?{}:N,B=u.TabScrollButtonProps,F=void 0===B?{}:B,z=u.textColor,j=void 0===z?"primary":z,W=u.value,H=u.variant,$=void 0===H?"standard":H,Y=u.visibleScrollbar,V=void 0!==Y&&Y,U=(0,o.Z)(u,mZ),q="scrollable"===$,X="vertical"===R,G=X?"scrollTop":"scrollLeft",K=X?"top":"left",Q=X?"bottom":"right",J=X?"clientHeight":"clientWidth",ee=X?"height":"width",te=(0,i.Z)({},u,{component:w,allowScrollButtonsMobile:_,indicatorColor:M,orientation:R,vertical:X,scrollButtons:D,textColor:j,variant:$,visibleScrollbar:V,fixed:!q,hideScrollbar:q&&!V,scrollableX:q&&!X,scrollableY:q&&X,centered:y&&!q,scrollButtonsHideMobile:!_}),ne=function(e){var t=e.vertical,n=e.fixed,r=e.hideScrollbar,o=e.scrollableX,i=e.scrollableY,a=e.centered,s=e.scrollButtonsHideMobile,u=e.classes,c={root:["root",t&&"vertical"],scroller:["scroller",n&&"fixed",r&&"hideScrollbar",o&&"scrollableX",i&&"scrollableY"],flexContainer:["flexContainer",t&&"flexContainerVertical",a&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",s&&"scrollButtonsHideMobile"],scrollableX:[o&&"scrollableX"],hideScrollbar:[r&&"hideScrollbar"]};return(0,l.Z)(c,uZ,u)}(te);var re=e.useState(!1),oe=(0,t.Z)(re,2),ie=oe[0],ae=oe[1],le=e.useState(kZ),se=(0,t.Z)(le,2),ue=se[0],ce=se[1],de=e.useState({start:!1,end:!1}),fe=(0,t.Z)(de,2),pe=fe[0],he=fe[1],me=e.useState({overflow:"hidden",scrollbarWidth:0}),ve=(0,t.Z)(me,2),ge=ve[0],ye=ve[1],be=new Map,Ze=e.useRef(null),xe=e.useRef(null),we=function(){var e,t,n=Ze.current;if(n){var r=n.getBoundingClientRect();e={clientWidth:n.clientWidth,scrollLeft:n.scrollLeft,scrollTop:n.scrollTop,scrollLeftNormalized:qb(n,d.direction),scrollWidth:n.scrollWidth,top:r.top,bottom:r.bottom,left:r.left,right:r.right}}if(n&&!1!==W){var o=xe.current.children;if(o.length>0){var i=o[be.get(W)];0,t=i?i.getBoundingClientRect():null}}return{tabsMeta:e,tabMeta:t}},Se=(0,k.Z)((function(){var e,t,n=we(),o=n.tabsMeta,i=n.tabMeta,a=0;if(X)t="top",i&&o&&(a=i.top-o.top+o.scrollTop);else if(t=f?"right":"left",i&&o){var l=f?o.scrollLeftNormalized+o.clientWidth-o.scrollWidth:o.scrollLeft;a=(f?-1:1)*(i[t]-o[t]+l)}var s=(e={},(0,r.Z)(e,t,a),(0,r.Z)(e,ee,i?i[ee]:0),e);if(isNaN(ue[t])||isNaN(ue[ee]))ce(s);else{var u=Math.abs(ue[t]-s[t]),c=Math.abs(ue[ee]-s[ee]);(u>=1||c>=1)&&ce(s)}})),ke=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.animation,r=void 0===n||n;r?Gb(G,Ze.current,e,{duration:d.transitions.duration.standard}):Ze.current[G]=e},_e=function(e){var t=Ze.current[G];X?t+=e:(t+=e*(f?-1:1),t*=f&&"reverse"===Ub()?-1:1),ke(t)},Ce=function(){for(var e=Ze.current[J],t=0,n=Array.from(xe.current.children),r=0;re)break;t+=o[J]}return t},Me=function(){_e(-1*Ce())},Pe=function(){_e(Ce())},Ee=e.useCallback((function(e){ye({overflow:null,scrollbarWidth:e})}),[]),Re=(0,k.Z)((function(e){var t=we(),n=t.tabsMeta,r=t.tabMeta;if(r&&n)if(r[K]n[Q]){var i=n[G]+(r[Q]-n[Q]);ke(i,{animation:e})}})),Te=(0,k.Z)((function(){if(q&&!1!==D){var e,t,n=Ze.current,r=n.scrollTop,o=n.scrollHeight,i=n.clientHeight,a=n.scrollWidth,l=n.clientWidth;if(X)e=r>1,t=r1,t=f?s>1:s667,_=e.useMemo((function(){return a?h?w.formatByString(a,h):w.format(a,"shortDate"):g}),[a,h,g,w]);return(0,m.BX)(e.Fragment,{children:["desktop"!==S&&(0,m.BX)(DZ,(0,i.Z)({toolbarTitle:b,penIconClassName:AZ.penIcon,isMobileKeyboardViewOpen:u,toggleMobileKeyboardView:p},x,{isLandscape:!1,children:[(0,m.BX)(IZ,{children:[Z.includes("year")&&(0,m.tZ)(Fb,{tabIndex:-1,variant:"subtitle1",onClick:function(){return d("year")},selected:"year"===c,value:a?w.format(a,"year"):"\u2013"}),Z.includes("day")&&(0,m.tZ)(Fb,{tabIndex:-1,variant:"h4",onClick:function(){return d("day")},selected:"day"===c,value:_})]}),(0,m.BX)(NZ,{children:[Z.includes("hours")&&(0,m.tZ)(Fb,{variant:"h3",onClick:function(){return d("hours")},selected:"hours"===c,value:a?(n=a,r?w.format(n,"hours12h"):w.format(n,"hours24h")):"--"}),Z.includes("minutes")&&(0,m.BX)(e.Fragment,{children:[fZ||(fZ=(0,m.tZ)(LZ,{variant:"h3",value:":"})),(0,m.tZ)(Fb,{variant:"h3",onClick:function(){return d("minutes")},selected:"minutes"===c,value:a?w.format(a,"minutes"):"--"})]}),Z.includes("seconds")&&(0,m.BX)(e.Fragment,{children:[pZ||(pZ=(0,m.tZ)(LZ,{variant:"h3",value:":"})),(0,m.tZ)(Fb,{variant:"h3",onClick:function(){return d("seconds")},selected:"seconds"===c,value:a?w.format(a,"seconds"):"--"})]})]})]})),k&&(0,m.tZ)(TZ,{dateRangeIcon:l,timeIcon:f,view:c,onChange:d})]})},FZ=["onClick","onTouchStart"],zZ=(0,u.ZP)($s)((function(e){return{zIndex:e.theme.zIndex.modal}})),jZ=(0,u.ZP)(Z)((function(e){var t=e.ownerState;return(0,i.Z)({transformOrigin:"top center",outline:0},"top"===t.placement&&{transformOrigin:"bottom center"})}));var WZ=function(n){var r=n.anchorEl,a=n.children,l=n.containerRef,s=void 0===l?null:l,u=n.onClose,c=n.open,d=n.PopperProps,f=n.role,p=n.TransitionComponent,h=void 0===p?ct:p,v=n.TrapFocusProps,g=n.PaperProps,y=void 0===g?{}:g;e.useEffect((function(){function e(e){"Escape"!==e.key&&"Esc"!==e.key||u()}return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)}}),[u]);var b=e.useRef(null);e.useEffect((function(){"tooltip"!==f&&(c?b.current=document.activeElement:b.current&&b.current instanceof HTMLElement&&b.current.focus())}),[c,f]);var Z=function(t,n){var r=e.useRef(!1),o=e.useRef(!1),i=e.useRef(null),a=e.useRef(!1);e.useEffect((function(){if(t)return document.addEventListener("mousedown",e,!0),document.addEventListener("touchstart",e,!0),function(){document.removeEventListener("mousedown",e,!0),document.removeEventListener("touchstart",e,!0),a.current=!1};function e(){a.current=!0}}),[t]);var l=(0,k.Z)((function(e){if(a.current){var t=o.current;o.current=!1;var l=(0,Yh.Z)(i.current);!i.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!l.documentElement.contains(e.target)||i.current.contains(e.target))||t||n(e))}})),s=function(){o.current=!0};return e.useEffect((function(){if(t){var e=(0,Yh.Z)(i.current),n=function(){r.current=!0};return e.addEventListener("touchstart",l),e.addEventListener("touchmove",n),function(){e.removeEventListener("touchstart",l),e.removeEventListener("touchmove",n)}}}),[t,l]),e.useEffect((function(){if(t){var e=(0,Yh.Z)(i.current);return e.addEventListener("click",l),function(){e.removeEventListener("click",l),o.current=!1}}}),[t,l]),[i,s,s]}(c,u),x=(0,t.Z)(Z,3),w=x[0],_=x[1],C=x[2],M=e.useRef(null),P=(0,S.Z)(M,s),E=(0,S.Z)(P,w),R=n,T=y.onClick,O=y.onTouchStart,A=(0,o.Z)(y,FZ);return(0,m.tZ)(zZ,(0,i.Z)({transition:!0,role:f,open:c,anchorEl:r,ownerState:R},d,{children:function(e){var t=e.TransitionProps,n=e.placement;return(0,m.tZ)(Zm,(0,i.Z)({open:c,disableAutoFocus:!0,disableEnforceFocus:"tooltip"===f,isEnabled:function(){return!0}},v,{children:(0,m.tZ)(h,(0,i.Z)({},t,{children:(0,m.tZ)(jZ,(0,i.Z)({tabIndex:-1,elevation:8,ref:E,onClick:function(e){_(e),T&&T(e)},onTouchStart:function(e){C(e),O&&O(e)},ownerState:(0,i.Z)({},R,{placement:n})},A,{children:a}))}))}))}}))};var HZ=function(t){var n=t.children,r=t.DateInputProps,o=t.KeyboardDateInputComponent,a=t.onDismiss,l=t.open,s=t.PopperProps,u=t.PaperProps,c=t.TransitionComponent,d=e.useRef(null),f=(0,S.Z)(r.inputRef,d);return(0,m.BX)(EZ.Provider,{value:"desktop",children:[(0,m.tZ)(o,(0,i.Z)({},r,{inputRef:f})),(0,m.tZ)(WZ,{role:"dialog",open:l,anchorEl:d.current,TransitionComponent:c,PopperProps:s,PaperProps:u,onClose:a,children:n})]})};function $Z(e,t){return Array.isArray(t)?t.every((function(t){return-1!==e.indexOf(t)})):-1!==e.indexOf(t)}var YZ=function(e,t){return function(n){"Enter"!==n.key&&" "!==n.key||(e(),n.preventDefault(),n.stopPropagation()),t&&t(n)}},VZ=function(){for(var e=arguments.length,t=new Array(e),n=0;n12&&(e-=360),{height:Math.round((n?.26:.4)*JZ),transform:"rotateZ(".concat(e,"deg)")}}(),className:t,ownerState:s},l,{children:(0,m.tZ)(lx,{ownerState:s})}))}}]),n}(e.Component);sx.getDerivedStateFromProps=function(e,t){return e.type!==t.previousType?{toAnimateTransform:!0,previousType:e.type}:{toAnimateTransform:!1,previousType:e.type}};var ux,cx,dx,fx=sx,px=(0,u.ZP)("div")((function(e){return{display:"flex",justifyContent:"center",alignItems:"center",margin:e.theme.spacing(2)}})),hx=(0,u.ZP)("div")({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),mx=(0,u.ZP)("div")({width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:0,touchAction:"none",userSelect:"none","@media (pointer: fine)":{cursor:"pointer",borderRadius:"50%"},"&:active":{cursor:"move"}}),vx=(0,u.ZP)("div")((function(e){return{width:6,height:6,borderRadius:"50%",backgroundColor:e.theme.palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}})),gx=(0,u.ZP)(_e)((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({zIndex:1,position:"absolute",bottom:n.ampmInClock?64:8,left:8},"am"===n.meridiemMode&&{backgroundColor:t.palette.primary.main,color:t.palette.primary.contrastText,"&:hover":{backgroundColor:t.palette.primary.light}})})),yx=(0,u.ZP)(_e)((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({zIndex:1,position:"absolute",bottom:n.ampmInClock?64:8,right:8},"pm"===n.meridiemMode&&{backgroundColor:t.palette.primary.main,color:t.palette.primary.contrastText,"&:hover":{backgroundColor:t.palette.primary.light}})}));var bx=function(t){var n=t.ampm,r=t.ampmInClock,o=t.autoFocus,i=t.children,a=t.date,l=t.getClockLabelText,s=t.handleMeridiemChange,u=t.isTimeDisabled,c=t.meridiemMode,d=t.minutesStep,f=void 0===d?1:d,p=t.onChange,h=t.selectedId,v=t.type,g=t.value,y=t,b=nb(),Z=e.useContext(EZ),x=e.useRef(!1),w=u(g,v),S=!n&&"hours"===v&&(g<1||g>12),k=function(e,t){u(e,v)||p(e,t)},_=function(e,t){var r=e.offsetX,o=e.offsetY;if(void 0===r){var i=e.target.getBoundingClientRect();r=e.changedTouches[0].clientX-i.left,o=e.changedTouches[0].clientY-i.top}var a="seconds"===v||"minutes"===v?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=ox(6*n,e,t).value;return r*n%60}(r,o,f):function(e,t,n){var r=ox(30,e,t),o=r.value,i=r.distance,a=o||12;return n?a%=12:i<74&&(a+=12,a%=24),a}(r,o,Boolean(n));k(a,t)},C=e.useMemo((function(){return"hours"===v||g%5===0}),[v,g]),M="minutes"===v?f:1,P=e.useRef(null);return(0,bl.Z)((function(){o&&P.current.focus()}),[o]),(0,m.BX)(px,{children:[(0,m.BX)(hx,{children:[(0,m.tZ)(mx,{onTouchMove:function(e){x.current=!0,_(e,"shallow")},onTouchEnd:function(e){x.current&&(_(e,"finish"),x.current=!1)},onMouseUp:function(e){x.current&&(x.current=!1),_(e.nativeEvent,"finish")},onMouseMove:function(e){e.buttons>0&&_(e.nativeEvent,"shallow")}}),!w&&(0,m.BX)(e.Fragment,{children:[ux||(ux=(0,m.tZ)(vx,{})),a&&(0,m.tZ)(fx,{type:v,value:g,isInner:S,hasSelected:C})]}),(0,m.tZ)("div",{"aria-activedescendant":h,"aria-label":l(v,a,b),ref:P,role:"listbox",onKeyDown:function(e){if(!x.current)switch(e.key){case"Home":k(0,"partial"),e.preventDefault();break;case"End":k("minutes"===v?59:23,"partial"),e.preventDefault();break;case"ArrowUp":k(g+M,"partial"),e.preventDefault();break;case"ArrowDown":k(g-M,"partial"),e.preventDefault()}},tabIndex:0,children:i})]}),n&&("desktop"===Z||r)&&(0,m.BX)(e.Fragment,{children:[(0,m.tZ)(gx,{onClick:function(){return s("am")},disabled:null===c,ownerState:y,children:cx||(cx=(0,m.tZ)(ig,{variant:"caption",children:"AM"}))}),(0,m.tZ)(yx,{disabled:null===c,onClick:function(){return s("pm")},ownerState:y,children:dx||(dx=(0,m.tZ)(ig,{variant:"caption",children:"PM"}))})]})]})},Zx=["className","disabled","index","inner","label","selected"],xx=(0,p.Z)("PrivateClockNumber",["selected","disabled"]),wx=(0,u.ZP)("span")((function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)((t={height:ex,width:ex,position:"absolute",left:"calc((100% - ".concat(ex,"px) / 2)"),display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:n.palette.text.primary,fontFamily:n.typography.fontFamily,"&:focused":{backgroundColor:n.palette.background.paper}},(0,r.Z)(t,"&.".concat(xx.selected),{color:n.palette.primary.contrastText}),(0,r.Z)(t,"&.".concat(xx.disabled),{pointerEvents:"none",color:n.palette.text.disabled}),t),o.inner&&(0,i.Z)({},n.typography.body2,{color:n.palette.text.secondary}))}));var Sx=function(e){var t=e.className,n=e.disabled,r=e.index,l=e.inner,s=e.label,u=e.selected,c=(0,o.Z)(e,Zx),d=e,f=r%12/12*Math.PI*2-Math.PI/2,p=91*(l?.65:1),h=Math.round(Math.cos(f)*p),v=Math.round(Math.sin(f)*p);return(0,m.tZ)(wx,(0,i.Z)({className:(0,a.Z)(t,u&&xx.selected,n&&xx.disabled),"aria-disabled":!!n||void 0,"aria-selected":!!u||void 0,role:"option",style:{transform:"translate(".concat(h,"px, ").concat(v+92,"px")},ownerState:d},c,{children:s}))},kx=function(e){for(var t=e.ampm,n=e.date,r=e.getClockNumberText,o=e.isDisabled,i=e.selectedId,a=e.utils,l=n?a.getHours(n):null,s=[],u=t?12:23,c=function(e){return null!==l&&(t?12===e?12===l||0===l:l===e||l-12===e:l===e)},d=t?1:0;d<=u;d+=1){var f=d.toString();0===d&&(f="00");var p=!t&&(0===d||d>12);f=a.formatNumber(f);var h=c(d);s.push((0,m.tZ)(Sx,{id:h?i:void 0,index:d,inner:p,selected:h,disabled:o(d),label:f,"aria-label":r(f)},d))}return s},_x=function(e){var n=e.utils,r=e.value,o=e.isDisabled,i=e.getClockNumberText,a=e.selectedId,l=n.formatNumber;return[[5,l("05")],[10,l("10")],[15,l("15")],[20,l("20")],[25,l("25")],[30,l("30")],[35,l("35")],[40,l("40")],[45,l("45")],[50,l("50")],[55,l("55")],[0,l("00")]].map((function(e,n){var l=(0,t.Z)(e,2),s=l[0],u=l[1],c=s===r;return(0,m.tZ)(Sx,{label:u,id:c?a:void 0,index:n+1,inner:!1,disabled:o(s),selected:c,"aria-label":i(u)},s)}))},Cx=(0,Ce.Z)((0,m.tZ)("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"ArrowLeft"),Mx=(0,Ce.Z)((0,m.tZ)("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"ArrowRight"),Px=["children","className","components","componentsProps","isLeftDisabled","isLeftHidden","isRightDisabled","isRightHidden","leftArrowButtonText","onLeftClick","onRightClick","rightArrowButtonText"],Ex=(0,u.ZP)("div")({display:"flex"}),Rx=(0,u.ZP)("div")((function(e){return{width:e.theme.spacing(3)}})),Tx=(0,u.ZP)(_e)((function(e){var t=e.ownerState;return(0,i.Z)({},t.hidden&&{visibility:"hidden"})})),Ox=e.forwardRef((function(e,t){var n=e.children,r=e.className,a=e.components,l=void 0===a?{}:a,s=e.componentsProps,u=void 0===s?{}:s,c=e.isLeftDisabled,d=e.isLeftHidden,f=e.isRightDisabled,p=e.isRightHidden,h=e.leftArrowButtonText,v=e.onLeftClick,g=e.onRightClick,y=e.rightArrowButtonText,b=(0,o.Z)(e,Px),Z="rtl"===Ue().direction,x=u.leftArrowButton||{},w=l.LeftArrowIcon||Cx,S=u.rightArrowButton||{},k=l.RightArrowIcon||Mx,_=e;return(0,m.BX)(Ex,(0,i.Z)({ref:t,className:r,ownerState:_},b,{children:[(0,m.tZ)(Tx,(0,i.Z)({as:l.LeftArrowButton,size:"small","aria-label":h,title:h,disabled:c,edge:"end",onClick:v},x,{className:x.className,ownerState:(0,i.Z)({},_,x,{hidden:d}),children:Z?(0,m.tZ)(k,{}):(0,m.tZ)(w,{})})),n?(0,m.tZ)(ig,{variant:"subtitle1",component:"span",children:n}):(0,m.tZ)(Rx,{ownerState:_}),(0,m.tZ)(Tx,(0,i.Z)({as:l.RightArrowButton,size:"small","aria-label":y,title:y,edge:"start",disabled:f,onClick:g},S,{className:S.className,ownerState:(0,i.Z)({},_,S,{hidden:p}),children:Z?(0,m.tZ)(w,{}):(0,m.tZ)(k,{})}))]}))})),Ax=function(e,t,n){if(n&&(e>=12?"pm":"am")!==t)return"am"===t?e-12:e+12;return e};function Dx(e,t){return 3600*t.getHours(e)+60*t.getMinutes(e)+t.getSeconds(e)}var Ix=function(e,t){return function(n,r){return e?t.isAfter(n,r):Dx(n,t)>Dx(r,t)}};function Nx(t,n,r){var o=nb(),i=function(e,t){return e?t.getHours(e)>=12?"pm":"am":null}(t,o),a=e.useCallback((function(e){var i=function(e,t,n,r){var o=Ax(r.getHours(e),t,n);return r.setHours(e,o)}(t,e,Boolean(n),o);r(i,"partial")}),[n,t,r,o]);return{meridiemMode:i,handleMeridiemChange:a}}function Lx(e){return(0,f.Z)("MuiClockPicker",e)}(0,p.Z)("MuiClockPicker",["arrowSwitcher"]);var Bx=(0,u.ZP)(Ox,{name:"MuiClockPicker",slot:"ArrowSwitcher",overridesResolver:function(e,t){return t.arrowSwitcher}})({position:"absolute",right:12,top:15}),Fx=function(e,t,n){return"Select ".concat(e,". ").concat(null===t?"No time selected":"Selected time is ".concat(n.format(t,"fullTime")))},zx=function(e){return"".concat(e," minutes")},jx=function(e){return"".concat(e," hours")},Wx=function(e){return"".concat(e," seconds")};var Hx=function(t){var n=(0,c.Z)({props:t,name:"MuiClockPicker"}),r=n.ampm,o=void 0!==r&&r,a=n.ampmInClock,s=void 0!==a&&a,u=n.autoFocus,d=n.components,f=n.componentsProps,p=n.date,h=n.disableIgnoringDatePartForTimeValidation,v=void 0!==h&&h,g=n.getClockLabelText,y=void 0===g?Fx:g,b=n.getHoursClockNumberText,Z=void 0===b?jx:b,x=n.getMinutesClockNumberText,w=void 0===x?zx:x,S=n.getSecondsClockNumberText,k=void 0===S?Wx:S,_=n.leftArrowButtonText,C=void 0===_?"open previous view":_,M=n.maxTime,P=n.minTime,E=n.minutesStep,R=void 0===E?1:E,T=n.nextViewAvailable,O=n.onChange,A=n.openNextView,D=n.openPreviousView,I=n.previousViewAvailable,N=n.rightArrowButtonText,L=void 0===N?"open next view":N,B=n.shouldDisableTime,F=n.showViewSwitcher,z=n.view,j=ob(),W=nb(),H=W.setSeconds(W.setMinutes(W.setHours(j,0),0),0),$=p||H,Y=Nx($,o,O),V=Y.meridiemMode,U=Y.handleMeridiemChange,q=e.useCallback((function(e,t){if(null===p)return!1;var n=function(n){var r=Ix(v,W);return Boolean(P&&r(P,n("end"))||M&&r(n("start"),M)||B&&B(e,t))};switch(t){case"hours":var r=Ax(e,V,o);return n((function(e){return VZ((function(e){return W.setHours(e,r)}),(function(t){return W.setMinutes(t,"start"===e?0:59)}),(function(t){return W.setSeconds(t,"start"===e?0:59)}))(p)}));case"minutes":return n((function(t){return VZ((function(t){return W.setMinutes(t,e)}),(function(e){return W.setSeconds(e,"start"===t?0:59)}))(p)}));case"seconds":return n((function(){return W.setSeconds(p,e)}));default:throw new Error("not supported")}}),[o,p,v,M,V,P,B,W]),X=(0,xp.Z)(),G=e.useMemo((function(){switch(z){case"hours":var e=function(e,t){var n=Ax(e,V,o);O(W.setHours($,n),t)};return{onChange:e,value:W.getHours($),children:kx({date:p,utils:W,ampm:o,onChange:e,getClockNumberText:Z,isDisabled:function(e){return q(e,"hours")},selectedId:X})};case"minutes":var t=W.getMinutes($),n=function(e,t){O(W.setMinutes($,e),t)};return{value:t,onChange:n,children:_x({utils:W,value:t,onChange:n,getClockNumberText:w,isDisabled:function(e){return q(e,"minutes")},selectedId:X})};case"seconds":var r=W.getSeconds($),i=function(e,t){O(W.setSeconds($,e),t)};return{value:r,onChange:i,children:_x({utils:W,value:r,onChange:i,getClockNumberText:k,isDisabled:function(e){return q(e,"seconds")},selectedId:X})};default:throw new Error("You must provide the type for ClockView")}}),[z,W,p,o,Z,w,k,V,O,$,q,X]),K=n,Q=function(e){var t=e.classes;return(0,l.Z)({arrowSwitcher:["arrowSwitcher"]},Lx,t)}(K);return(0,m.BX)(e.Fragment,{children:[F&&(0,m.tZ)(Bx,{className:Q.arrowSwitcher,leftArrowButtonText:C,rightArrowButtonText:L,components:d,componentsProps:f,onLeftClick:D,onRightClick:A,isLeftDisabled:I,isRightDisabled:T,ownerState:K}),(0,m.tZ)(bx,(0,i.Z)({autoFocus:u,date:p,ampmInClock:s,type:z,ampm:o,getClockLabelText:y,minutesStep:R,isTimeDisabled:q,meridiemMode:V,handleMeridiemChange:U,selectedId:X},G))]})},$x=["disabled","onSelect","selected","value"],Yx=(0,p.Z)("PrivatePickersMonth",["root","selected"]),Vx=(0,u.ZP)(ig)((function(e){var t=e.theme;return(0,i.Z)({flex:"1 0 33.33%",display:"flex",alignItems:"center",justifyContent:"center",color:"unset",backgroundColor:"transparent",border:0,outline:0},t.typography.subtitle1,(0,r.Z)({margin:"8px 0",height:36,borderRadius:18,cursor:"pointer","&:focus, &:hover":{backgroundColor:(0,s.Fq)(t.palette.action.active,t.palette.action.hoverOpacity)},"&:disabled":{pointerEvents:"none",color:t.palette.text.secondary}},"&.".concat(Yx.selected),{color:t.palette.primary.contrastText,backgroundColor:t.palette.primary.main,"&:focus, &:hover":{backgroundColor:t.palette.primary.dark}}))})),Ux=function(e){var t=e.disabled,n=e.onSelect,r=e.selected,l=e.value,s=(0,o.Z)(e,$x),u=function(){n(l)};return(0,m.tZ)(Vx,(0,i.Z)({component:"button",className:(0,a.Z)(Yx.root,r&&Yx.selected),tabIndex:t?-1:0,onClick:u,onKeyDown:YZ(u),color:r?"primary":void 0,variant:r?"h5":"subtitle1",disabled:t},s))},qx=["className","date","disabled","disableFuture","disablePast","maxDate","minDate","onChange","onMonthChange","readOnly"];function Xx(e){return(0,f.Z)("MuiMonthPicker",e)}(0,p.Z)("MuiMonthPicker",["root"]);var Gx=(0,u.ZP)("div",{name:"MuiMonthPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:310,display:"flex",flexWrap:"wrap",alignContent:"stretch",margin:"0 4px"}),Kx=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiMonthPicker"}),r=n.className,s=n.date,u=n.disabled,d=n.disableFuture,f=n.disablePast,p=n.maxDate,h=n.minDate,v=n.onChange,g=n.onMonthChange,y=n.readOnly,b=(0,o.Z)(n,qx),Z=n,x=function(e){var t=e.classes;return(0,l.Z)({root:["root"]},Xx,t)}(Z),w=nb(),S=ob(),k=w.getMonth(s||S),_=function(e){var t=w.startOfMonth(f&&w.isAfter(S,h)?S:h),n=w.startOfMonth(d&&w.isBefore(S,p)?S:p),r=w.isBefore(e,t),o=w.isAfter(e,n);return r||o},C=function(e){if(!y){var t=w.setMonth(s||S,e);v(t,"finish"),g&&g(t)}};return(0,m.tZ)(Gx,(0,i.Z)({ref:t,className:(0,a.Z)(x.root,r),ownerState:Z},b,{children:w.getMonthArray(s||S).map((function(e){var t=w.getMonth(e),n=w.format(e,"monthShort");return(0,m.tZ)(Ux,{value:t,selected:t===k,onSelect:C,disabled:u||_(e),children:n},n)}))}))})),Qx=Kx,Jx=function(e){var t=e.date,n=e.disableFuture,r=e.disablePast,o=e.maxDate,i=e.minDate,a=e.shouldDisableDate,l=e.utils,s=l.startOfDay(l.date());r&&l.isBefore(i,s)&&(i=s),n&&l.isAfter(o,s)&&(o=s);var u=t,c=t;for(l.isBefore(t,i)&&(u=l.date(i),c=null),l.isAfter(t,o)&&(c&&(c=l.date(o)),u=null);u||c;){if(u&&l.isAfter(u,o)&&(u=null),c&&l.isBefore(c,i)&&(c=null),u){if(!a(u))return u;u=l.addDays(u,1)}if(c){if(!a(c))return c;c=l.addDays(c,-1)}}return s};function ew(e,t){var n=e.date(t);return e.isValid(n)?n:null}var tw=function(e,t,n){var r=n.disablePast,o=n.disableFuture,i=n.minDate,a=n.maxDate,l=n.shouldDisableDate,s=e.date(),u=e.date(t);if(null===u)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(l&&l(u)):return"shouldDisableDate";case Boolean(o&&e.isAfterDay(u,s)):return"disableFuture";case Boolean(r&&e.isBeforeDay(u,s)):return"disablePast";case Boolean(i&&e.isBeforeDay(u,i)):return"minDate";case Boolean(a&&e.isAfterDay(u,a)):return"maxDate";default:return null}};function nw(n){var r,o=n.date,a=n.defaultCalendarMonth,l=n.disableFuture,s=n.disablePast,u=n.disableSwitchToMonthOnDayFocus,c=void 0!==u&&u,d=n.maxDate,f=n.minDate,p=n.onMonthChange,h=n.reduceAnimations,m=n.shouldDisableDate,v=ob(),g=nb(),y=e.useRef(function(e,t,n){return function(r,o){switch(o.type){case"changeMonth":return(0,i.Z)({},r,{slideDirection:o.direction,currentMonth:o.newMonth,isMonthSwitchingAnimating:!e});case"finishMonthSwitchingAnimation":return(0,i.Z)({},r,{isMonthSwitchingAnimating:!1});case"changeFocusedDay":if(null!==r.focusedDay&&n.isSameDay(o.focusedDay,r.focusedDay))return r;var a=Boolean(o.focusedDay)&&!t&&!n.isSameMonth(r.currentMonth,o.focusedDay);return(0,i.Z)({},r,{focusedDay:o.focusedDay,isMonthSwitchingAnimating:a&&!e,currentMonth:a?n.startOfMonth(o.focusedDay):r.currentMonth,slideDirection:n.isAfterDay(o.focusedDay,r.currentMonth)?"left":"right"});default:throw new Error("missing support")}}}(Boolean(h),c,g)).current,b=e.useReducer(y,{isMonthSwitchingAnimating:!1,focusedDay:o||v,currentMonth:g.startOfMonth(null!=(r=null!=o?o:a)?r:v),slideDirection:"left"}),Z=(0,t.Z)(b,2),x=Z[0],w=Z[1],S=e.useCallback((function(e){w((0,i.Z)({type:"changeMonth"},e)),p&&p(e.newMonth)}),[p]),k=e.useCallback((function(e){var t=null!=e?e:v;g.isSameMonth(t,x.currentMonth)||S({newMonth:g.startOfMonth(t),direction:g.isAfterDay(t,x.currentMonth)?"left":"right"})}),[x.currentMonth,S,v,g]),_=e.useCallback((function(e){return null!==tw(g,e,{disablePast:s,disableFuture:l,minDate:f,maxDate:d,shouldDisableDate:m})}),[l,s,d,f,m,g]),C=e.useCallback((function(){w({type:"finishMonthSwitchingAnimation"})}),[]),M=e.useCallback((function(e){_(e)||w({type:"changeFocusedDay",focusedDay:e})}),[_]);return{calendarState:x,changeMonth:k,changeFocusedDay:M,isDateDisabled:_,onMonthSwitchingAnimationEnd:C,handleChangeMonth:S}}var rw=(0,p.Z)("PrivatePickersFadeTransitionGroup",["root"]),ow=(0,u.ZP)(L)({display:"block",position:"relative"}),iw=function(e){var t=e.children,n=e.className,r=e.reduceAnimations,o=e.transKey;return r?t:(0,m.tZ)(ow,{className:(0,a.Z)(rw.root,n),children:(0,m.tZ)(an,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:500,enter:250,exit:0},children:t},o)})},aw=["allowSameDateSelection","autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDayFocus","onDaySelect","onFocus","onKeyDown","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today"];function lw(e){return(0,f.Z)("MuiPickersDay",e)}var sw=(0,p.Z)("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),uw=function(e){var t,n=e.theme,o=e.ownerState;return(0,i.Z)({},n.typography.caption,(t={width:36,height:36,borderRadius:"50%",padding:0,backgroundColor:n.palette.background.paper,color:n.palette.text.primary,"&:hover":{backgroundColor:(0,s.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)},"&:focus":(0,r.Z)({backgroundColor:(0,s.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)},"&.".concat(sw.selected),{willChange:"background-color",backgroundColor:n.palette.primary.dark})},(0,r.Z)(t,"&.".concat(sw.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,fontWeight:n.typography.fontWeightMedium,transition:n.transitions.create("background-color",{duration:n.transitions.duration.short}),"&:hover":{willChange:"background-color",backgroundColor:n.palette.primary.dark}}),(0,r.Z)(t,"&.".concat(sw.disabled),{color:n.palette.text.disabled}),t),!o.disableMargin&&{margin:"0 ".concat(2,"px")},o.outsideCurrentMonth&&o.showDaysOutsideCurrentMonth&&{color:n.palette.text.secondary},!o.disableHighlightToday&&o.today&&(0,r.Z)({},"&:not(.".concat(sw.selected,")"),{border:"1px solid ".concat(n.palette.text.secondary)}))},cw=function(e,t){var n=e.ownerState;return[t.root,!n.disableMargin&&t.dayWithMargin,!n.disableHighlightToday&&n.today&&t.today,!n.outsideCurrentMonth&&n.showDaysOutsideCurrentMonth&&t.dayOutsideMonth,n.outsideCurrentMonth&&!n.showDaysOutsideCurrentMonth&&t.hiddenDaySpacingFiller]},dw=(0,u.ZP)(ye,{name:"MuiPickersDay",slot:"Root",overridesResolver:cw})(uw),fw=(0,u.ZP)("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:cw})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({},uw({theme:t,ownerState:n}),{visibility:"hidden"})})),pw=function(){},hw=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiPickersDay"}),s=r.allowSameDateSelection,u=void 0!==s&&s,d=r.autoFocus,f=void 0!==d&&d,p=r.className,h=r.day,v=r.disabled,g=void 0!==v&&v,y=r.disableHighlightToday,b=void 0!==y&&y,Z=r.disableMargin,x=void 0!==Z&&Z,w=r.isAnimating,k=r.onClick,_=r.onDayFocus,C=void 0===_?pw:_,M=r.onDaySelect,P=r.onFocus,E=r.onKeyDown,R=r.outsideCurrentMonth,T=r.selected,O=void 0!==T&&T,A=r.showDaysOutsideCurrentMonth,D=void 0!==A&&A,I=r.children,N=r.today,L=void 0!==N&&N,B=(0,o.Z)(r,aw),F=(0,i.Z)({},r,{allowSameDateSelection:u,autoFocus:f,disabled:g,disableHighlightToday:b,disableMargin:x,selected:O,showDaysOutsideCurrentMonth:D,today:L}),z=function(e){var t=e.selected,n=e.disableMargin,r=e.disableHighlightToday,o=e.today,i=e.outsideCurrentMonth,a=e.showDaysOutsideCurrentMonth,s=e.classes,u={root:["root",t&&"selected",!n&&"dayWithMargin",!r&&o&&"today",i&&a&&"dayOutsideMonth"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]};return(0,l.Z)(u,lw,s)}(F),j=nb(),W=e.useRef(null),H=(0,S.Z)(W,n);(0,bl.Z)((function(){!f||g||w||R||W.current.focus()}),[f,g,w,R]);var $=Ue();return R&&!D?(0,m.tZ)(fw,{className:(0,a.Z)(z.root,z.hiddenDaySpacingFiller,p),ownerState:F}):(0,m.tZ)(dw,(0,i.Z)({className:(0,a.Z)(z.root,p),ownerState:F,ref:H,centerRipple:!0,disabled:g,"aria-label":I?void 0:j.format(h,"fullDate"),tabIndex:O?0:-1,onFocus:function(e){C&&C(h),P&&P(e)},onKeyDown:function(e){switch(void 0!==E&&E(e),e.key){case"ArrowUp":C(j.addDays(h,-7)),e.preventDefault();break;case"ArrowDown":C(j.addDays(h,7)),e.preventDefault();break;case"ArrowLeft":C(j.addDays(h,"ltr"===$.direction?-1:1)),e.preventDefault();break;case"ArrowRight":C(j.addDays(h,"ltr"===$.direction?1:-1)),e.preventDefault();break;case"Home":C(j.startOfWeek(h)),e.preventDefault();break;case"End":C(j.endOfWeek(h)),e.preventDefault();break;case"PageUp":C(j.getNextMonth(h)),e.preventDefault();break;case"PageDown":C(j.getPreviousMonth(h)),e.preventDefault()}},onClick:function(e){!u&&O||(g||M(h,"finish"),k&&k(e))}},B,{children:I||j.format(h,"dayOfMonth")}))})),mw=function(e,t){return e.autoFocus===t.autoFocus&&e.isAnimating===t.isAnimating&&e.today===t.today&&e.disabled===t.disabled&&e.selected===t.selected&&e.disableMargin===t.disableMargin&&e.showDaysOutsideCurrentMonth===t.showDaysOutsideCurrentMonth&&e.disableHighlightToday===t.disableHighlightToday&&e.className===t.className&&e.outsideCurrentMonth===t.outsideCurrentMonth&&e.onDayFocus===t.onDayFocus&&e.onDaySelect===t.onDaySelect},vw=e.memo(hw,mw);function gw(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var yw=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.remove(r):"string"===typeof n.className?n.className=gw(n.className,r):n.setAttribute("class",gw(n.className&&n.className.baseVal||"",r)));var n,r}))},bw=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o *":{position:"absolute",top:0,right:0,left:0}},(0,r.Z)(t,"& .".concat(Sw["slideEnter-left"]),{willChange:"transform",transform:"translate(100%)",zIndex:1}),(0,r.Z)(t,"& .".concat(Sw["slideEnter-right"]),{willChange:"transform",transform:"translate(-100%)",zIndex:1}),(0,r.Z)(t,"& .".concat(Sw.slideEnterActive),{transform:"translate(0%)",transition:n}),(0,r.Z)(t,"& .".concat(Sw.slideExit),{transform:"translate(0%)"}),(0,r.Z)(t,"& .".concat(Sw["slideExitActiveLeft-left"]),{willChange:"transform",transform:"translate(-100%)",transition:n,zIndex:0}),(0,r.Z)(t,"& .".concat(Sw["slideExitActiveLeft-right"]),{willChange:"transform",transform:"translate(100%)",transition:n,zIndex:0}),t})),_w=function(t){var n=t.children,r=t.className,l=t.reduceAnimations,s=t.slideDirection,u=t.transKey,c=(0,o.Z)(t,ww);if(l)return(0,m.tZ)("div",{className:(0,a.Z)(Sw.root,r),children:n});var d={exit:Sw.slideExit,enterActive:Sw.slideEnterActive,enter:Sw["slideEnter-".concat(s)],exitActive:Sw["slideExitActiveLeft-".concat(s)]};return(0,m.tZ)(kw,{className:(0,a.Z)(Sw.root,r),childFactory:function(t){return e.cloneElement(t,{classNames:d})},children:(0,m.tZ)(xw,(0,i.Z)({mountOnEnter:!0,unmountOnExit:!0,timeout:350,classNames:d},c,{children:n}),u)})},Cw=(0,u.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center"}),Mw=(0,u.ZP)(ig)((function(e){return{width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:e.theme.palette.text.secondary}})),Pw=(0,u.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center",minHeight:264}),Ew=(0,u.ZP)(_w)({minHeight:264}),Rw=(0,u.ZP)("div")({overflow:"hidden"}),Tw=(0,u.ZP)("div")({margin:"".concat(2,"px 0"),display:"flex",justifyContent:"center"});var Ow=function(t){var n=t.allowSameDateSelection,r=t.autoFocus,o=t.onFocusedDayChange,a=t.className,l=t.currentMonth,s=t.date,u=t.disabled,c=t.disableHighlightToday,d=t.focusedDay,f=t.isDateDisabled,p=t.isMonthSwitchingAnimating,h=t.loading,v=t.onChange,g=t.onMonthSwitchingAnimationEnd,y=t.readOnly,b=t.reduceAnimations,Z=t.renderDay,x=t.renderLoading,w=void 0===x?function(){return Zw||(Zw=(0,m.tZ)("span",{children:"..."}))}:x,S=t.showDaysOutsideCurrentMonth,k=t.slideDirection,_=t.TransitionProps,C=ob(),M=nb(),P=e.useCallback((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"finish";if(!y){var n=Array.isArray(s)?e:M.mergeDateAndTime(e,s||C);v(n,t)}}),[s,C,v,y,M]),E=M.getMonth(l),R=(Array.isArray(s)?s:[s]).filter(Boolean).map((function(e){return e&&M.startOfDay(e)})),T=E,O=e.useMemo((function(){return e.createRef()}),[T]);return(0,m.BX)(e.Fragment,{children:[(0,m.tZ)(Cw,{children:M.getWeekdays().map((function(e,t){return(0,m.tZ)(Mw,{"aria-hidden":!0,variant:"caption",children:e.charAt(0).toUpperCase()},e+t.toString())}))}),h?(0,m.tZ)(Pw,{children:w()}):(0,m.tZ)(Ew,(0,i.Z)({transKey:T,onExited:g,reduceAnimations:b,slideDirection:k,className:a},_,{nodeRef:O,children:(0,m.tZ)(Rw,{ref:O,role:"grid",children:M.getWeekArray(l).map((function(e){return(0,m.tZ)(Tw,{role:"row",children:e.map((function(e){var t={key:null==e?void 0:e.toString(),day:e,isAnimating:p,disabled:u||f(e),allowSameDateSelection:n,autoFocus:r&&null!==d&&M.isSameDay(e,d),today:M.isSameDay(e,C),outsideCurrentMonth:M.getMonth(e)!==E,selected:R.some((function(t){return t&&M.isSameDay(t,e)})),disableHighlightToday:c,showDaysOutsideCurrentMonth:S,onDayFocus:o,onDaySelect:P};return Z?Z(e,R,t):(0,m.tZ)("div",{role:"cell",children:(0,m.tZ)(vw,(0,i.Z)({},t))},t.key)}))},"week-".concat(e[0]))}))})}))]})},Aw=(0,Ce.Z)((0,m.tZ)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),Dw=(0,u.ZP)("div")({display:"flex",alignItems:"center",marginTop:16,marginBottom:8,paddingLeft:24,paddingRight:12,maxHeight:30,minHeight:30}),Iw=(0,u.ZP)("div")((function(e){var t=e.theme;return(0,i.Z)({display:"flex",maxHeight:30,overflow:"hidden",alignItems:"center",cursor:"pointer",marginRight:"auto"},t.typography.body1,{fontWeight:t.typography.fontWeightMedium})})),Nw=(0,u.ZP)("div")({marginRight:6}),Lw=(0,u.ZP)(_e)({marginRight:"auto"}),Bw=(0,u.ZP)(Aw)((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({willChange:"transform",transition:t.transitions.create("transform"),transform:"rotate(0deg)"},"year"===n.openView&&{transform:"rotate(180deg)"})}));function Fw(e){return"year"===e?"year view is open, switch to calendar view":"calendar view is open, switch to year view"}var zw=function(t){var n=t.components,r=void 0===n?{}:n,o=t.componentsProps,a=void 0===o?{}:o,l=t.currentMonth,s=t.disabled,u=t.disableFuture,c=t.disablePast,d=t.getViewSwitchingButtonText,f=void 0===d?Fw:d,p=t.leftArrowButtonText,h=void 0===p?"Previous month":p,v=t.maxDate,g=t.minDate,y=t.onMonthChange,b=t.onViewChange,Z=t.openView,x=t.reduceAnimations,w=t.rightArrowButtonText,S=void 0===w?"Next month":w,k=t.views,_=nb(),C=a.switchViewButton||{},M=function(t,n){var r=n.disableFuture,o=n.maxDate,i=nb();return e.useMemo((function(){var e=i.date(),n=i.startOfMonth(r&&i.isBefore(e,o)?e:o);return!i.isAfter(n,t)}),[r,o,t,i])}(l,{disableFuture:u||s,maxDate:v}),P=function(t,n){var r=n.disablePast,o=n.minDate,i=nb();return e.useMemo((function(){var e=i.date(),n=i.startOfMonth(r&&i.isAfter(e,o)?e:o);return!i.isBefore(n,t)}),[r,o,t,i])}(l,{disablePast:c||s,minDate:g});if(1===k.length&&"year"===k[0])return null;var E=t;return(0,m.BX)(Dw,{ownerState:E,children:[(0,m.BX)(Iw,{role:"presentation",onClick:function(){if(1!==k.length&&b&&!s)if(2===k.length)b(k.find((function(e){return e!==Z}))||k[0]);else{var e=0!==k.indexOf(Z)?0:1;b(k[e])}},ownerState:E,children:[(0,m.tZ)(iw,{reduceAnimations:x,transKey:_.format(l,"month"),children:(0,m.tZ)(Nw,{"aria-live":"polite",ownerState:E,children:_.format(l,"month")})}),(0,m.tZ)(iw,{reduceAnimations:x,transKey:_.format(l,"year"),children:(0,m.tZ)(Nw,{"aria-live":"polite",ownerState:E,children:_.format(l,"year")})}),k.length>1&&!s&&(0,m.tZ)(Lw,(0,i.Z)({size:"small",as:r.SwitchViewButton,"aria-label":f(Z)},C,{children:(0,m.tZ)(Bw,{as:r.SwitchViewIcon,ownerState:E})}))]}),(0,m.tZ)(an,{in:"day"===Z,children:(0,m.tZ)(Ox,{leftArrowButtonText:h,rightArrowButtonText:S,components:r,componentsProps:a,onLeftClick:function(){return y(_.getPreviousMonth(l),"right")},onRightClick:function(){return y(_.getNextMonth(l),"left")},isLeftDisabled:P,isRightDisabled:M})})]})};function jw(e){return(0,f.Z)("PrivatePickersYear",e)}var Ww=(0,p.Z)("PrivatePickersYear",["root","modeMobile","modeDesktop","yearButton","disabled","selected"]),Hw=(0,u.ZP)("div")((function(e){var t=e.ownerState;return(0,i.Z)({flexBasis:"33.3%",display:"flex",alignItems:"center",justifyContent:"center"},"desktop"===(null==t?void 0:t.wrapperVariant)&&{flexBasis:"25%"})})),$w=(0,u.ZP)("button")((function(e){var t,n=e.theme;return(0,i.Z)({color:"unset",backgroundColor:"transparent",border:0,outline:0},n.typography.subtitle1,(t={margin:"8px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus, &:hover":{backgroundColor:(0,s.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)}},(0,r.Z)(t,"&.".concat(Ww.disabled),{color:n.palette.text.secondary}),(0,r.Z)(t,"&.".concat(Ww.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,"&:focus, &:hover":{backgroundColor:n.palette.primary.dark}}),t))})),Yw=e.forwardRef((function(t,n){var r=t.autoFocus,o=t.className,s=t.children,u=t.disabled,c=t.onClick,f=t.onKeyDown,p=t.selected,h=t.value,v=e.useRef(null),g=(0,S.Z)(v,n),y=e.useContext(EZ),b=(0,i.Z)({},t,{wrapperVariant:y}),Z=function(e){var t=e.wrapperVariant,n=e.disabled,r=e.selected,o=e.classes,i={root:["root",t&&"mode".concat((0,d.Z)(t))],yearButton:["yearButton",n&&"disabled",r&&"selected"]};return(0,l.Z)(i,jw,o)}(b);return e.useEffect((function(){r&&v.current.focus()}),[r]),(0,m.tZ)(Hw,{className:(0,a.Z)(Z.root,o),ownerState:b,children:(0,m.tZ)($w,{ref:g,disabled:u,type:"button",tabIndex:p?0:-1,onClick:function(e){return c(e,h)},onKeyDown:function(e){return f(e,h)},className:Z.yearButton,ownerState:b,children:s})})})),Vw=Yw;function Uw(e){return(0,f.Z)("MuiYearPicker",e)}(0,p.Z)("MuiYearPicker",["root"]);var qw,Xw=(0,u.ZP)("div",{name:"MuiYearPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"row",flexWrap:"wrap",overflowY:"auto",height:"100%",margin:"0 4px"}),Gw=e.forwardRef((function(n,r){var o=(0,c.Z)({props:n,name:"MuiYearPicker"}),i=o.autoFocus,s=o.className,u=o.date,d=o.disabled,f=o.disableFuture,p=o.disablePast,h=o.isDateDisabled,v=o.maxDate,g=o.minDate,y=o.onChange,b=o.onFocusedDayChange,Z=o.onYearChange,x=o.readOnly,w=o.shouldDisableYear,S=o,k=function(e){var t=e.classes;return(0,l.Z)({root:["root"]},Uw,t)}(S),_=ob(),C=Ue(),M=nb(),P=u||_,E=M.getYear(P),R=e.useContext(EZ),T=e.useRef(null),O=e.useState(E),A=(0,t.Z)(O,2),D=A[0],I=A[1],N=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"finish";if(!x){var r=function(e){y(e,n),b&&b(e||_),Z&&Z(e)},o=M.setYear(P,t);if(h(o)){var i=Jx({utils:M,date:o,minDate:g,maxDate:v,disablePast:Boolean(p),disableFuture:Boolean(f),shouldDisableDate:h});r(i||_)}else r(o)}},L=e.useCallback((function(e){h(M.setYear(P,e))||I(e)}),[P,h,M]),B="desktop"===R?4:3,F=function(e,t){switch(e.key){case"ArrowUp":L(t-B),e.preventDefault();break;case"ArrowDown":L(t+B),e.preventDefault();break;case"ArrowLeft":L(t+("ltr"===C.direction?-1:1)),e.preventDefault();break;case"ArrowRight":L(t+("ltr"===C.direction?1:-1)),e.preventDefault()}};return(0,m.tZ)(Xw,{ref:r,className:(0,a.Z)(k.root,s),ownerState:S,children:M.getYearRange(g,v).map((function(e){var t=M.getYear(e),n=t===E;return(0,m.tZ)(Vw,{selected:n,value:t,onClick:N,onKeyDown:F,autoFocus:i&&t===D,ref:n?T:void 0,disabled:d||p&&M.isBeforeYear(e,_)||f&&M.isAfterYear(e,_)||w&&w(e),children:M.format(e,"year")},M.format(e,"year"))}))})})),Kw=Gw,Qw=(0,u.ZP)("div")({overflowX:"hidden",width:320,maxHeight:358,display:"flex",flexDirection:"column",margin:"0 auto"}),Jw=["autoFocus","onViewChange","date","disableFuture","disablePast","defaultCalendarMonth","loading","maxDate","minDate","onChange","onMonthChange","reduceAnimations","renderLoading","shouldDisableDate","shouldDisableYear","view","views","openTo","className"];function eS(e){return(0,f.Z)("MuiCalendarPicker",e)}(0,p.Z)("MuiCalendarPicker",["root","viewTransitionContainer"]);var tS=(0,u.ZP)(Qw,{name:"MuiCalendarPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"column"}),nS=(0,u.ZP)(iw,{name:"MuiCalendarPicker",slot:"ViewTransitionContainer",overridesResolver:function(e,t){return t.viewTransitionContainer}})({overflowY:"auto"}),rS="undefined"!==typeof navigator&&/(android)/i.test(navigator.userAgent),oS=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiCalendarPicker"}),s=r.autoFocus,u=r.onViewChange,d=r.date,f=r.disableFuture,p=void 0!==f&&f,h=r.disablePast,v=void 0!==h&&h,g=r.defaultCalendarMonth,y=r.loading,b=void 0!==y&&y,Z=r.maxDate,x=r.minDate,w=r.onChange,S=r.onMonthChange,k=r.reduceAnimations,_=void 0===k?rS:k,C=r.renderLoading,M=void 0===C?function(){return qw||(qw=(0,m.tZ)("span",{children:"..."}))}:C,P=r.shouldDisableDate,E=r.shouldDisableYear,R=r.view,T=r.views,O=void 0===T?["year","day"]:T,A=r.openTo,D=void 0===A?"day":A,I=r.className,N=(0,o.Z)(r,Jw),L=nb(),B=rb(),F=null!=x?x:B.minDate,z=null!=Z?Z:B.maxDate,j=qZ({view:R,views:O,openTo:D,onChange:w,onViewChange:u}),W=j.openView,H=j.setOpenView,$=nw({date:d,defaultCalendarMonth:g,reduceAnimations:_,onMonthChange:S,minDate:F,maxDate:z,shouldDisableDate:P,disablePast:v,disableFuture:p}),Y=$.calendarState,V=$.changeFocusedDay,U=$.changeMonth,q=$.isDateDisabled,X=$.handleChangeMonth,G=$.onMonthSwitchingAnimationEnd;e.useEffect((function(){if(d&&q(d)){var e=Jx({utils:L,date:d,minDate:F,maxDate:z,disablePast:v,disableFuture:p,shouldDisableDate:q});w(e,"partial")}}),[]),e.useEffect((function(){d&&U(d)}),[d]);var K=r,Q=function(e){var t=e.classes;return(0,l.Z)({root:["root"],viewTransitionContainer:["viewTransitionContainer"]},eS,t)}(K),J={className:I,date:d,disabled:N.disabled,disablePast:v,disableFuture:p,onChange:w,minDate:F,maxDate:z,onMonthChange:S,readOnly:N.readOnly};return(0,m.BX)(tS,{ref:n,className:(0,a.Z)(Q.root,I),ownerState:K,children:[(0,m.tZ)(zw,(0,i.Z)({},N,{views:O,openView:W,currentMonth:Y.currentMonth,onViewChange:H,onMonthChange:function(e,t){return X({newMonth:e,direction:t})},minDate:F,maxDate:z,disablePast:v,disableFuture:p,reduceAnimations:_})),(0,m.tZ)(nS,{reduceAnimations:_,className:Q.viewTransitionContainer,transKey:W,ownerState:K,children:(0,m.BX)("div",{children:["year"===W&&(0,m.tZ)(Kw,(0,i.Z)({},N,{autoFocus:s,date:d,onChange:w,minDate:F,maxDate:z,disableFuture:p,disablePast:v,isDateDisabled:q,shouldDisableYear:E,onFocusedDayChange:V})),"month"===W&&(0,m.tZ)(Qx,(0,i.Z)({},J)),"day"===W&&(0,m.tZ)(Ow,(0,i.Z)({},N,Y,{autoFocus:s,onMonthSwitchingAnimationEnd:G,onFocusedDayChange:V,reduceAnimations:_,date:d,onChange:w,isDateDisabled:q,loading:b,renderLoading:M}))]})})]})})),iS=oS;function aS(e){return(0,f.Z)("MuiInputAdornment",e)}var lS,sS=(0,p.Z)("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),uS=["children","className","component","disablePointerEvents","disableTypography","position","variant"],cS=(0,u.ZP)("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["position".concat((0,d.Z)(n.position))],!0===n.disablePointerEvents&&t.disablePointerEvents,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({display:"flex",height:"0.01em",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:t.palette.action.active},"filled"===n.variant&&(0,r.Z)({},"&.".concat(sS.positionStart,"&:not(.").concat(sS.hiddenLabel,")"),{marginTop:16}),"start"===n.position&&{marginRight:8},"end"===n.position&&{marginLeft:8},!0===n.disablePointerEvents&&{pointerEvents:"none"})})),dS=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiInputAdornment"}),s=r.children,u=r.className,f=r.component,p=void 0===f?"div":f,h=r.disablePointerEvents,v=void 0!==h&&h,g=r.disableTypography,y=void 0!==g&&g,b=r.position,Z=r.variant,x=(0,o.Z)(r,uS),w=Op()||{},S=Z;Z&&w.variant,w&&!S&&(S=w.variant);var k=(0,i.Z)({},r,{hiddenLabel:w.hiddenLabel,size:w.size,disablePointerEvents:v,position:b,variant:S}),_=function(e){var t=e.classes,n=e.disablePointerEvents,r=e.hiddenLabel,o=e.position,i=e.size,a=e.variant,s={root:["root",n&&"disablePointerEvents",o&&"position".concat((0,d.Z)(o)),a,r&&"hiddenLabel",i&&"size".concat((0,d.Z)(i))]};return(0,l.Z)(s,aS,t)}(k);return(0,m.tZ)(Tp.Provider,{value:null,children:(0,m.tZ)(cS,(0,i.Z)({as:p,ownerState:k,className:(0,a.Z)(_.root,u),ref:n},x,{children:"string"!==typeof s||y?(0,m.BX)(e.Fragment,{children:["start"===b?lS||(lS=(0,m.tZ)("span",{className:"notranslate",children:"\u200b"})):null,s]}):(0,m.tZ)(ig,{color:"text.secondary",children:s})}))})})),fS=dS,pS=function(n){var r=(0,e.useReducer)((function(e){return e+1}),0),o=(0,t.Z)(r,2)[1],i=(0,e.useRef)(null),a=n.replace,l=n.append,s=a?a(n.format(n.value)):n.format(n.value),u=(0,e.useRef)(!1);return(0,e.useLayoutEffect)((function(){if(null!=i.current){var e=(0,t.Z)(i.current,5),r=e[0],u=e[1],c=e[2],d=e[3],f=e[4];i.current=null;var p=d&&f,h=r.slice(u.selectionStart).search(n.accept||/\d/g),m=-1!==h?h:0,v=function(e){return(e.match(n.accept||/\d/g)||[]).join("")},g=v(r.substr(0,u.selectionStart)),y=function(e){for(var t=0,n=0,r=0;r!==g.length;++r){var o=e.indexOf(g[r],t)+1,i=v(e).indexOf(g[r],n)+1;i-n>1&&(o=t,i=n),n=Math.max(i,n),t=Math.max(t,o)}return t};if(!0===n.mask&&c&&!f){var b=y(r),Z=v(r.substr(b))[0];b=r.indexOf(Z,b),r="".concat(r.substr(0,b)).concat(r.substr(b+1))}var x=n.format(r);null==l||u.selectionStart!==r.length||f||(c?x=l(x):""===v(x.slice(-1))&&(x=x.slice(0,-1)));var w=a?a(x):x;return s===w?o():n.onChange(w),function(){var e=y(x);if(null!=n.mask&&(c||d&&!p))for(;x[e]&&""===v(x[e]);)e+=1;u.selectionStart=u.selectionEnd=e+(p?1+m:0)}}})),(0,e.useEffect)((function(){var e=function(e){"Delete"===e.code&&(u.current=!0)},t=function(e){"Delete"===e.code&&(u.current=!1)};return document.addEventListener("keydown",e),document.addEventListener("keyup",t),function(){document.removeEventListener("keydown",e),document.removeEventListener("keyup",t)}}),[]),{value:null!=i.current?i.current[0]:s,onChange:function(e){var t=e.target.value;i.current=[t,e.target,t.length>s.length,u.current,s===n.format(t)],o()}}};function hS(n){var r=n.acceptRegex,o=void 0===r?/[\d]/gi:r,a=n.disabled,l=n.disableMaskedInput,s=n.ignoreInvalidInputs,u=n.inputFormat,c=n.inputProps,d=n.label,f=n.mask,p=n.onChange,h=n.rawValue,m=n.readOnly,v=n.rifmFormatter,g=n.TextFieldProps,y=n.validationError,b=nb(),Z=e.useState(!1),x=(0,t.Z)(Z,2),w=x[0],S=x[1],k=b.getFormatHelperText(u),_=e.useMemo((function(){return!(!f||l)&&function(e,t,n,r){var o=r.formatByString(r.date("2019-01-01T09:00:00.000"),t).replace(n,"_"),i=r.formatByString(r.date("2019-11-21T22:30:00.000"),t).replace(n,"_")===e&&o===e;return!i&&r.lib,i}(f,u,o,b)}),[o,l,u,f,b]),C=e.useMemo((function(){return _&&f?function(e,t){return function(n){return n.split("").map((function(r,o){if(t.lastIndex=0,o>e.length-1)return"";var i=e[o],a=e[o+1],l=t.test(r)?r:"",s="_"===i?l:i+l;return o===n.length-1&&a&&"_"!==a?s?s+a:"":s})).join("")}}(f,o):function(e){return e}}),[o,f,_]),M=ab(b,h,u),P=e.useState(M),E=(0,t.Z)(P,2),R=E[0],T=E[1],O=e.useRef(M);e.useEffect((function(){O.current=M}),[M]);var A=!w,D=O.current!==M;A&&D&&(null===h||b.isValid(h))&&M!==R&&T(M);var I=function(e){var t=""===e||e===f?"":e;T(t);var n=null===t?null:b.parse(t,u);s&&!b.isValid(n)||p(n,t||void 0)},N=pS({value:R,onChange:I,format:v||C}),L=_?N:{value:R,onChange:function(e){I(e.currentTarget.value)}};return(0,i.Z)({label:d,disabled:a,error:y,inputProps:(0,i.Z)({},L,{disabled:a,placeholder:k,readOnly:m,type:_?"tel":"text"},c,{onFocus:UZ((function(){S(!0)}),null==c?void 0:c.onFocus),onBlur:UZ((function(){S(!1)}),null==c?void 0:c.onBlur)})},g)}var mS=["components","disableOpenPicker","getOpenDialogAriaText","InputAdornmentProps","InputProps","inputRef","openPicker","OpenPickerButtonProps","renderInput"],vS=e.forwardRef((function(e,t){var n=e.components,a=void 0===n?{}:n,l=e.disableOpenPicker,s=e.getOpenDialogAriaText,u=void 0===s?ib:s,c=e.InputAdornmentProps,d=e.InputProps,f=e.inputRef,p=e.openPicker,h=e.OpenPickerButtonProps,v=e.renderInput,g=(0,o.Z)(e,mS),y=nb(),b=hS(g),Z=(null==c?void 0:c.position)||"end",x=a.OpenPickerIcon||Eb;return v((0,i.Z)({ref:t,inputRef:f},b,{InputProps:(0,i.Z)({},d,(0,r.Z)({},"".concat(Z,"Adornment"),l?void 0:(0,m.tZ)(fS,(0,i.Z)({position:Z},c,{children:(0,m.tZ)(_e,(0,i.Z)({edge:Z,disabled:g.disabled||g.readOnly,"aria-label":u(g.rawValue,y)},h,{onClick:p,children:(0,m.tZ)(x,{})}))}))))}))}));function gS(){return"undefined"===typeof window?"portrait":window.screen&&window.screen.orientation&&window.screen.orientation.angle?90===Math.abs(window.screen.orientation.angle)?"landscape":"portrait":window.orientation&&90===Math.abs(Number(window.orientation))?"landscape":"portrait"}function yS(n,r){var o=e.useState(gS),i=(0,t.Z)(o,2),a=i[0],l=i[1];return(0,bl.Z)((function(){var e=function(){l(gS())};return window.addEventListener("orientationchange",e),function(){window.removeEventListener("orientationchange",e)}}),[]),!$Z(n,["hours","minutes","seconds"])&&"landscape"===(r||a)}var bS=["autoFocus","className","date","DateInputProps","isMobileKeyboardViewOpen","onDateChange","onViewChange","openTo","orientation","showToolbar","toggleMobileKeyboardView","ToolbarComponent","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],ZS=(0,u.ZP)("div")({padding:"16px 24px"}),xS=(0,u.ZP)("div")((function(e){var t=e.ownerState;return(0,i.Z)({display:"flex",flexDirection:"column"},t.isLandscape&&{flexDirection:"row"})})),wS={fullWidth:!0},SS=function(e){return"year"===e||"month"===e||"day"===e};var kS=function(t){var n,r=t.autoFocus,a=t.date,l=t.DateInputProps,s=t.isMobileKeyboardViewOpen,u=t.onDateChange,c=t.onViewChange,d=t.openTo,f=t.orientation,p=t.showToolbar,h=t.toggleMobileKeyboardView,v=t.ToolbarComponent,g=void 0===v?function(){return null}:v,y=t.toolbarFormat,b=t.toolbarPlaceholder,Z=t.toolbarTitle,x=t.views,w=(0,o.Z)(t,bS),S=yS(x,f),k=e.useContext(EZ),_="undefined"===typeof p?"desktop"!==k:p,C=e.useCallback((function(e,t){u(e,k,t)}),[u,k]),M=qZ({view:void 0,views:x,openTo:d,onChange:C,onViewChange:e.useCallback((function(e){s&&h(),c&&c(e)}),[s,c,h])}),P=M.openView,E=M.nextView,R=M.previousView,T=M.setOpenView,O=M.handleChangeAndOpenNext;return(0,m.BX)(xS,{ownerState:{isLandscape:S},children:[_&&(0,m.tZ)(g,(0,i.Z)({},w,{views:x,isLandscape:S,date:a,onChange:C,setOpenView:T,openView:P,toolbarTitle:Z,toolbarFormat:y,toolbarPlaceholder:b,isMobileKeyboardViewOpen:s,toggleMobileKeyboardView:h})),(0,m.tZ)(Qw,{children:s?(0,m.tZ)(ZS,{children:(0,m.tZ)(vS,(0,i.Z)({},l,{ignoreInvalidInputs:!0,disableOpenPicker:!0,TextFieldProps:wS}))}):(0,m.BX)(e.Fragment,{children:[SS(P)&&(0,m.tZ)(iS,(0,i.Z)({autoFocus:r,date:a,onViewChange:T,onChange:O,view:P,views:x.filter(SS)},w)),(n=P,("hours"===n||"minutes"===n||"seconds"===n)&&(0,m.tZ)(Hx,(0,i.Z)({},w,{autoFocus:r,date:a,view:P,onChange:O,openNextView:function(){return T(E)},openPreviousView:function(){return T(R)},nextViewAvailable:!E,previousViewAvailable:!R||SS(R),showViewSwitcher:"desktop"===k})))]})})]})},_S=["minDate","maxDate","disableFuture","shouldDisableDate","disablePast"];function CS(e,t,n){var r=n.minDate,i=n.maxDate,a=n.disableFuture,l=n.shouldDisableDate,s=n.disablePast,u=(0,o.Z)(n,_S),c=tw(e,t,{minDate:r,maxDate:i,disableFuture:a,shouldDisableDate:l,disablePast:s});return null!==c?c:function(e,t,n){var r=n.minTime,o=n.maxTime,i=n.shouldDisableTime,a=n.disableIgnoringDatePartForTimeValidation,l=e.date(t),s=Ix(Boolean(a),e);if(null===t)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(r&&s(r,l)):return"minTime";case Boolean(o&&s(l,o)):return"maxTime";case Boolean(i&&i(e.getHours(l),"hours")):return"shouldDisableTime-hours";case Boolean(i&&i(e.getMinutes(l),"minutes")):return"shouldDisableTime-minutes";case Boolean(i&&i(e.getSeconds(l),"seconds")):return"shouldDisableTime-seconds";default:return null}}(e,t,u)}function MS(e,t){return e===t}function PS(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:MS,o=t.value,i=t.onError,a=nb(),l=e.useRef(null),s=n(a,o,t);return e.useEffect((function(){i&&!r(s,l.current)&&i(s,o),l.current=s}),[r,i,l,s,o]),s}function ES(e){return PS(e,CS,MS)}function RS(n){var r=n.open,o=n.onOpen,i=n.onClose,a=e.useRef("boolean"===typeof r).current,l=e.useState(!1),s=(0,t.Z)(l,2),u=s[0],c=s[1];return e.useEffect((function(){if(a){if("boolean"!==typeof r)throw new Error("You must not mix controlling and uncontrolled mode for `open` prop");c(r)}}),[a,r]),{isOpen:u,setIsOpen:e.useCallback((function(e){a||c(e),e&&o&&o(),!e&&i&&i()}),[a,o,i])}}function TS(n,r){var o=n.disableCloseOnSelect,a=n.onAccept,l=n.onChange,s=n.value,u=nb(),c=RS(n),d=c.isOpen,f=c.setIsOpen;function p(e){return{committed:e,draft:e}}var h=r.parseInput(u,s),m=e.useReducer((function(e,t){switch(t.type){case"reset":return p(t.payload);case"update":return(0,i.Z)({},e,{draft:t.payload});default:return e}}),h,p),v=(0,t.Z)(m,2),g=v[0],y=v[1];r.areValuesEqual(u,g.committed,h)||y({type:"reset",payload:h});var b=e.useState(g.committed),Z=(0,t.Z)(b,2),x=Z[0],w=Z[1],S=e.useState(!1),k=(0,t.Z)(S,2),_=k[0],C=k[1],M=e.useCallback((function(e,t){l(e),t&&(f(!1),w(e),a&&a(e))}),[a,l,f]),P=e.useMemo((function(){return{open:d,onClear:function(){return M(r.emptyValue,!0)},onAccept:function(){return M(g.draft,!0)},onDismiss:function(){return M(x,!0)},onSetToday:function(){var e=u.date();y({type:"update",payload:e}),M(e,!o)}}}),[M,o,d,u,g.draft,r.emptyValue,x]),E=e.useMemo((function(){return{date:g.draft,isMobileKeyboardViewOpen:_,toggleMobileKeyboardView:function(){return C(!_)},onDateChange:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"partial";if(y({type:"update",payload:e}),"partial"===n&&M(e,!1),"finish"===n){var r=!(null!=o?o:"mobile"===t);M(e,r)}}}}),[M,o,_,g.draft]),R={pickerProps:E,inputProps:e.useMemo((function(){return{onChange:l,open:d,rawValue:s,openPicker:function(){return f(!0)}}}),[l,d,s,f]),wrapperProps:P};return e.useDebugValue(R,(function(){return{MuiPickerState:{pickerDraft:g,other:R}}})),R}var OS=["onChange","PopperProps","ToolbarComponent","TransitionComponent","value"],AS={emptyValue:null,parseInput:ew,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},DS=e.forwardRef((function(e,t){var n=ub(e,"MuiDesktopDateTimePicker"),r=null!==ES(n),a=TS(n,AS),l=a.pickerProps,s=a.inputProps,u=a.wrapperProps,c=n.PopperProps,d=n.ToolbarComponent,f=void 0===d?BZ:d,p=n.TransitionComponent,h=(0,o.Z)(n,OS),v=(0,i.Z)({},s,h,{ref:t,validationError:r});return(0,m.tZ)(HZ,(0,i.Z)({},u,{DateInputProps:v,KeyboardDateInputComponent:vS,PopperProps:c,TransitionComponent:p,children:(0,m.tZ)(kS,(0,i.Z)({},l,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:f,DateInputProps:v},h))}))}));function IS(e){return(0,f.Z)("MuiDialogActions",e)}(0,p.Z)("MuiDialogActions",["root","spacing"]);var NS=["className","disableSpacing"],LS=(0,u.ZP)("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disableSpacing&&t.spacing]}})((function(e){var t=e.ownerState;return(0,i.Z)({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},!t.disableSpacing&&{"& > :not(:first-of-type)":{marginLeft:8}})})),BS=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiDialogActions"}),r=n.className,s=n.disableSpacing,u=void 0!==s&&s,d=(0,o.Z)(n,NS),f=(0,i.Z)({},n,{disableSpacing:u}),p=function(e){var t=e.classes,n={root:["root",!e.disableSpacing&&"spacing"]};return(0,l.Z)(n,IS,t)}(f);return(0,m.tZ)(LS,(0,i.Z)({className:(0,a.Z)(p.root,r),ownerState:f,ref:t},d))})),FS=BS;function zS(e){return(0,f.Z)("MuiDialogContent",e)}(0,p.Z)("MuiDialogContent",["root","dividers"]);var jS=(0,p.Z)("MuiDialogTitle",["root"]),WS=["className","dividers"],HS=(0,u.ZP)("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dividers&&t.dividers]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},n.dividers?{padding:"16px 24px",borderTop:"1px solid ".concat(t.palette.divider),borderBottom:"1px solid ".concat(t.palette.divider)}:(0,r.Z)({},".".concat(jS.root," + &"),{paddingTop:0}))})),$S=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiDialogContent"}),r=n.className,s=n.dividers,u=void 0!==s&&s,d=(0,o.Z)(n,WS),f=(0,i.Z)({},n,{dividers:u}),p=function(e){var t=e.classes,n={root:["root",e.dividers&&"dividers"]};return(0,l.Z)(n,zS,t)}(f);return(0,m.tZ)(HS,(0,i.Z)({className:(0,a.Z)(p.root,r),ownerState:f,ref:t},d))})),YS=$S;function VS(e){return(0,f.Z)("MuiDialog",e)}var US=(0,p.Z)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]);var qS,XS=(0,e.createContext)({}),GS=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],KS=(0,u.ZP)(Am,{name:"MuiDialog",slot:"Backdrop",overrides:function(e,t){return t.backdrop}})({zIndex:-1}),QS=(0,u.ZP)(Bm,{name:"MuiDialog",slot:"Root",overridesResolver:function(e,t){return t.root}})({"@media print":{position:"absolute !important"}}),JS=(0,u.ZP)("div",{name:"MuiDialog",slot:"Container",overridesResolver:function(e,t){var n=e.ownerState;return[t.container,t["scroll".concat((0,d.Z)(n.scroll))]]}})((function(e){var t=e.ownerState;return(0,i.Z)({height:"100%","@media print":{height:"auto"},outline:0},"paper"===t.scroll&&{display:"flex",justifyContent:"center",alignItems:"center"},"body"===t.scroll&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})})),ek=(0,u.ZP)(Z,{name:"MuiDialog",slot:"Paper",overridesResolver:function(e,t){var n=e.ownerState;return[t.paper,t["scrollPaper".concat((0,d.Z)(n.scroll))],t["paperWidth".concat((0,d.Z)(String(n.maxWidth)))],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},"paper"===n.scroll&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},"body"===n.scroll&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!n.maxWidth&&{maxWidth:"calc(100% - 64px)"},"xs"===n.maxWidth&&(0,r.Z)({maxWidth:"px"===t.breakpoints.unit?Math.max(t.breakpoints.values.xs,444):"".concat(t.breakpoints.values.xs).concat(t.breakpoints.unit)},"&.".concat(US.paperScrollBody),(0,r.Z)({},t.breakpoints.down(Math.max(t.breakpoints.values.xs,444)+64),{maxWidth:"calc(100% - 64px)"})),"xs"!==n.maxWidth&&(0,r.Z)({maxWidth:"".concat(t.breakpoints.values[n.maxWidth]).concat(t.breakpoints.unit)},"&.".concat(US.paperScrollBody),(0,r.Z)({},t.breakpoints.down(t.breakpoints.values[n.maxWidth]+64),{maxWidth:"calc(100% - 64px)"})),n.fullWidth&&{width:"calc(100% - 64px)"},n.fullScreen&&(0,r.Z)({margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0},"&.".concat(US.paperScrollBody),{margin:0,maxWidth:"100%"}))})),tk={enter:qe.x9.enteringScreen,exit:qe.x9.leavingScreen},nk=e.forwardRef((function(t,n){var r=(0,c.Z)({props:t,name:"MuiDialog"}),s=r["aria-describedby"],u=r["aria-labelledby"],f=r.BackdropComponent,p=r.BackdropProps,h=r.children,v=r.className,g=r.disableEscapeKeyDown,y=void 0!==g&&g,b=r.fullScreen,x=void 0!==b&&b,w=r.fullWidth,S=void 0!==w&&w,k=r.maxWidth,_=void 0===k?"sm":k,C=r.onBackdropClick,M=r.onClose,P=r.open,E=r.PaperComponent,R=void 0===E?Z:E,T=r.PaperProps,O=void 0===T?{}:T,A=r.scroll,D=void 0===A?"paper":A,I=r.TransitionComponent,N=void 0===I?an:I,L=r.transitionDuration,B=void 0===L?tk:L,F=r.TransitionProps,z=(0,o.Z)(r,GS),j=(0,i.Z)({},r,{disableEscapeKeyDown:y,fullScreen:x,fullWidth:S,maxWidth:_,scroll:D}),W=function(e){var t=e.classes,n=e.scroll,r=e.maxWidth,o=e.fullWidth,i=e.fullScreen,a={root:["root"],container:["container","scroll".concat((0,d.Z)(n))],paper:["paper","paperScroll".concat((0,d.Z)(n)),"paperWidth".concat((0,d.Z)(String(r))),o&&"paperFullWidth",i&&"paperFullScreen"]};return(0,l.Z)(a,VS,t)}(j),H=e.useRef(),$=(0,xp.Z)(u),Y=e.useMemo((function(){return{titleId:$}}),[$]);return(0,m.tZ)(QS,(0,i.Z)({className:(0,a.Z)(W.root,v),BackdropProps:(0,i.Z)({transitionDuration:B,as:f},p),closeAfterTransition:!0,BackdropComponent:KS,disableEscapeKeyDown:y,onClose:M,open:P,ref:n,onClick:function(e){H.current&&(H.current=null,C&&C(e),M&&M(e,"backdropClick"))},ownerState:j},z,{children:(0,m.tZ)(N,(0,i.Z)({appear:!0,in:P,timeout:B,role:"presentation"},F,{children:(0,m.tZ)(JS,{className:(0,a.Z)(W.container),onMouseDown:function(e){H.current=e.target===e.currentTarget},ownerState:j,children:(0,m.tZ)(ek,(0,i.Z)({as:R,elevation:24,role:"dialog","aria-describedby":s,"aria-labelledby":$},O,{className:(0,a.Z)(W.paper,O.className),ownerState:j,children:(0,m.tZ)(XS.Provider,{value:Y,children:h})}))})}))}))})),rk=nk,ok=(0,u.ZP)(rk)((qS={},(0,r.Z)(qS,"& .".concat(US.container),{outline:0}),(0,r.Z)(qS,"& .".concat(US.paper),{outline:0,minWidth:320}),qS)),ik=(0,u.ZP)(YS)({"&:first-of-type":{padding:0}}),ak=(0,u.ZP)(FS)((function(e){var t=e.ownerState;return(0,i.Z)({},(t.clearable||t.showTodayButton)&&{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}})})),lk=function(e){var t=e.cancelText,n=void 0===t?"Cancel":t,r=e.children,o=e.clearable,a=void 0!==o&&o,l=e.clearText,s=void 0===l?"Clear":l,u=e.DialogProps,c=void 0===u?{}:u,d=e.okText,f=void 0===d?"OK":d,p=e.onAccept,h=e.onClear,v=e.onDismiss,g=e.onSetToday,y=e.open,b=e.showTodayButton,Z=void 0!==b&&b,x=e.todayText,w=void 0===x?"Today":x,S=e;return(0,m.BX)(ok,(0,i.Z)({open:y,onClose:v},c,{children:[(0,m.tZ)(ik,{children:r}),(0,m.BX)(ak,{ownerState:S,children:[a&&(0,m.tZ)(ny,{onClick:h,children:s}),Z&&(0,m.tZ)(ny,{onClick:g,children:w}),n&&(0,m.tZ)(ny,{onClick:v,children:n}),f&&(0,m.tZ)(ny,{onClick:p,children:f})]})]}))},sk=["cancelText","children","clearable","clearText","DateInputProps","DialogProps","okText","onAccept","onClear","onDismiss","onSetToday","open","PureDateInputComponent","showTodayButton","todayText"];var uk=function(e){var t=e.cancelText,n=e.children,r=e.clearable,a=e.clearText,l=e.DateInputProps,s=e.DialogProps,u=e.okText,c=e.onAccept,d=e.onClear,f=e.onDismiss,p=e.onSetToday,h=e.open,v=e.PureDateInputComponent,g=e.showTodayButton,y=e.todayText,b=(0,o.Z)(e,sk);return(0,m.BX)(EZ.Provider,{value:"mobile",children:[(0,m.tZ)(v,(0,i.Z)({},b,l)),(0,m.tZ)(lk,{cancelText:t,clearable:r,clearText:a,DialogProps:s,okText:u,onAccept:c,onClear:d,onDismiss:f,onSetToday:p,open:h,showTodayButton:g,todayText:y,children:n})]})},ck=n(5192),dk=n.n(ck),fk=e.forwardRef((function(t,n){var r=t.disabled,o=t.getOpenDialogAriaText,a=void 0===o?ib:o,l=t.inputFormat,s=t.InputProps,u=t.inputRef,c=t.label,d=t.openPicker,f=t.rawValue,p=t.renderInput,h=t.TextFieldProps,m=void 0===h?{}:h,v=t.validationError,g=nb(),y=e.useMemo((function(){return(0,i.Z)({},s,{readOnly:!0})}),[s]),b=ab(g,f,l);return p((0,i.Z)({label:c,disabled:r,ref:n,inputRef:u,error:v,InputProps:y,inputProps:(0,i.Z)({disabled:r,readOnly:!0,"aria-readonly":!0,"aria-label":a(f,g),value:b},!t.readOnly&&{onClick:d},{onKeyDown:YZ(d)})},m))}));fk.propTypes={getOpenDialogAriaText:dk().func,renderInput:dk().func.isRequired};var pk=["ToolbarComponent","value","onChange"],hk={emptyValue:null,parseInput:ew,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},mk=e.forwardRef((function(e,t){var n=ub(e,"MuiMobileDateTimePicker"),r=null!==ES(n),a=TS(n,hk),l=a.pickerProps,s=a.inputProps,u=a.wrapperProps,c=n.ToolbarComponent,d=void 0===c?BZ:c,f=(0,o.Z)(n,pk),p=(0,i.Z)({},s,f,{ref:t,validationError:r});return(0,m.tZ)(uk,(0,i.Z)({},f,u,{DateInputProps:p,PureDateInputComponent:fk,children:(0,m.tZ)(kS,(0,i.Z)({},l,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:d,DateInputProps:p},f))}))})),vk=["cancelText","clearable","clearText","desktopModeMediaQuery","DialogProps","okText","PopperProps","showTodayButton","todayText","TransitionComponent"],gk=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiDateTimePicker"}),r=n.cancelText,a=n.clearable,l=n.clearText,s=n.desktopModeMediaQuery,u=void 0===s?"@media (pointer: fine)":s,d=n.DialogProps,f=n.okText,p=n.PopperProps,h=n.showTodayButton,v=n.todayText,g=n.TransitionComponent,y=(0,o.Z)(n,vk),b=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(0,Ws.Z)(),r="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,o=(0,Xy.Z)({name:"MuiUseMediaQuery",props:t,theme:n}),i=o.defaultMatches,a=void 0!==i&&i,l=o.matchMedia,s=void 0===l?r?window.matchMedia:null:l,u=o.ssrMatchMedia,c=void 0===u?null:u,d=o.noSsr,f="function"===typeof e?e(n):e;return f=f.replace(/^@media( ?)/m,""),(void 0!==Ky?Qy:Gy)(f,a,s,c,d)}(u);return b?(0,m.tZ)(DS,(0,i.Z)({ref:t,PopperProps:p,TransitionComponent:g},y)):(0,m.tZ)(mk,(0,i.Z)({ref:t,cancelText:r,clearable:a,clearText:l,DialogProps:d,okText:f,showTodayButton:h,todayText:v},y))})),yk=gk,bk=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],Zk=(0,u.ZP)("div",{name:"MuiDivider",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.absolute&&t.absolute,t[n.variant],n.light&&t.light,"vertical"===n.orientation&&t.vertical,n.flexItem&&t.flexItem,n.children&&t.withChildren,n.children&&"vertical"===n.orientation&&t.withChildrenVertical,"right"===n.textAlign&&"vertical"!==n.orientation&&t.textAlignRight,"left"===n.textAlign&&"vertical"!==n.orientation&&t.textAlignLeft]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:t.palette.divider,borderBottomWidth:"thin"},n.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},n.light&&{borderColor:(0,s.Fq)(t.palette.divider,.08)},"inset"===n.variant&&{marginLeft:72},"middle"===n.variant&&"horizontal"===n.orientation&&{marginLeft:t.spacing(2),marginRight:t.spacing(2)},"middle"===n.variant&&"vertical"===n.orientation&&{marginTop:t.spacing(1),marginBottom:t.spacing(1)},"vertical"===n.orientation&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},n.flexItem&&{alignSelf:"stretch",height:"auto"})}),(function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({},n.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,"&::before, &::after":{position:"relative",width:"100%",borderTop:"thin solid ".concat(t.palette.divider),top:"50%",content:'""',transform:"translateY(50%)"}})}),(function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({},n.children&&"vertical"===n.orientation&&{flexDirection:"column","&::before, &::after":{height:"100%",top:"0%",left:"50%",borderTop:0,borderLeft:"thin solid ".concat(t.palette.divider),transform:"translateX(0%)"}})}),(function(e){var t=e.ownerState;return(0,i.Z)({},"right"===t.textAlign&&"vertical"!==t.orientation&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},"left"===t.textAlign&&"vertical"!==t.orientation&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})})),xk=(0,u.ZP)("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:function(e,t){var n=e.ownerState;return[t.wrapper,"vertical"===n.orientation&&t.wrapperVertical]}})((function(e){var t=e.theme,n=e.ownerState;return(0,i.Z)({display:"inline-block",paddingLeft:"calc(".concat(t.spacing(1)," * 1.2)"),paddingRight:"calc(".concat(t.spacing(1)," * 1.2)")},"vertical"===n.orientation&&{paddingTop:"calc(".concat(t.spacing(1)," * 1.2)"),paddingBottom:"calc(".concat(t.spacing(1)," * 1.2)")})})),wk=e.forwardRef((function(e,t){var n=(0,c.Z)({props:e,name:"MuiDivider"}),r=n.absolute,s=void 0!==r&&r,u=n.children,d=n.className,f=n.component,p=void 0===f?u?"div":"hr":f,h=n.flexItem,v=void 0!==h&&h,g=n.light,y=void 0!==g&&g,b=n.orientation,Z=void 0===b?"horizontal":b,x=n.role,w=void 0===x?"hr"!==p?"separator":void 0:x,S=n.textAlign,k=void 0===S?"center":S,_=n.variant,C=void 0===_?"fullWidth":_,M=(0,o.Z)(n,bk),P=(0,i.Z)({},n,{absolute:s,component:p,flexItem:v,light:y,orientation:Z,role:w,textAlign:k,variant:C}),E=function(e){var t=e.absolute,n=e.children,r=e.classes,o=e.flexItem,i=e.light,a=e.orientation,s=e.textAlign,u={root:["root",t&&"absolute",e.variant,i&&"light","vertical"===a&&"vertical",o&&"flexItem",n&&"withChildren",n&&"vertical"===a&&"withChildrenVertical","right"===s&&"vertical"!==a&&"textAlignRight","left"===s&&"vertical"!==a&&"textAlignLeft"],wrapper:["wrapper","vertical"===a&&"wrapperVertical"]};return(0,l.Z)(u,Bv,r)}(P);return(0,m.tZ)(Zk,(0,i.Z)({as:p,className:(0,a.Z)(E.root,d),role:w,ref:t,ownerState:P},M,{children:u?(0,m.tZ)(xk,{className:E.wrapper,ownerState:P,children:u}):null}))})),Sk=wk,kk="YYYY-MM-DD HH:mm:ss",_k=yp({container:{display:"grid",gridTemplateColumns:"200px auto 200px",gridGap:"10px",padding:"20px"},timeControls:{display:"grid",gridTemplateRows:"auto 1fr auto",gridGap:"16px 0"},datePickerItem:{minWidth:"200px"}}),Ck=function(){var n=_k(),r=(0,e.useState)(),o=(0,t.Z)(r,2),i=o[0],a=o[1],l=(0,e.useState)(),s=(0,t.Z)(l,2),u=s[0],c=s[1],d=Un().time.period,f=d.end,p=d.start,h=qn();(0,e.useEffect)((function(){a(Mn(En(f)))}),[f]),(0,e.useEffect)((function(){c(Mn(En(p)))}),[p]);var v=(0,e.useMemo)((function(){return{start:fn()(En(p)).format(kk),end:fn()(En(f)).format(kk)}}),[p,f]),g=(0,e.useState)(null),y=(0,t.Z)(g,2),b=y[0],x=y[1],w=Boolean(b);return(0,m.BX)(m.HY,{children:[(0,m.tZ)(ru,{title:"Time range controls",children:(0,m.BX)(ny,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",boxShadow:"none"},startIcon:(0,m.tZ)(qy.Z,{}),onClick:function(e){return x(e.currentTarget)},children:[v.start," - ",v.end]})}),(0,m.tZ)($s,{open:w,anchorEl:b,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,m.tZ)($e,{onClickAway:function(){return x(null)},children:(0,m.tZ)(Z,{elevation:3,children:(0,m.BX)(Nt,{className:n.container,children:[(0,m.BX)(Nt,{className:n.timeControls,children:[(0,m.tZ)(Nt,{className:n.datePickerItem,children:(0,m.tZ)(yk,{label:"From",ampm:!1,value:u,onChange:function(e){return e&&h({type:"SET_FROM",payload:e})},onError:console.log,inputFormat:kk,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,m.tZ)(Lv,cn(cn({},e),{},{variant:"standard"}))},maxDate:fn()(i),PopperProps:{disablePortal:!0}})}),(0,m.tZ)(Nt,{className:n.datePickerItem,children:(0,m.tZ)(yk,{label:"To",ampm:!1,value:i,onChange:function(e){return e&&h({type:"SET_UNTIL",payload:e})},onError:console.log,inputFormat:kk,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,m.tZ)(Lv,cn(cn({},e),{},{variant:"standard"}))},PopperProps:{disablePortal:!0}})}),(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"auto 1fr",gap:1,children:[(0,m.tZ)(ny,{variant:"outlined",onClick:function(){return x(null)},children:"Cancel"}),(0,m.tZ)(ny,{variant:"contained",onClick:function(){return h({type:"RUN_QUERY_TO_NOW"})},children:"switch to now"})]})]}),(0,m.tZ)(Sk,{orientation:"vertical",flexItem:!0}),(0,m.tZ)(Nt,{children:(0,m.tZ)(Uy,{setDuration:function(e,t){h({type:"SET_UNTIL",payload:t}),x(null),h({type:"SET_DURATION",payload:e})}})})]})})})})]})},Mk=n(2495),Pk=function(n){var r=n.error,o=n.setServer,i=Wg(),a=jg().serverURL,l=Un().serverUrl,s=qn(),u=(0,e.useState)(l),c=(0,t.Z)(u,2),d=c[0],f=c[1];(0,e.useEffect)((function(){i&&(s({type:"SET_SERVER",payload:a}),f(a))}),[a]);return(0,m.tZ)(Lv,{variant:"outlined",fullWidth:!0,label:"Server URL",value:d||"",disabled:i,error:r===Fg.validServer||r===Fg.emptyServer,inputProps:{style:{fontFamily:"Monospace"}},onChange:function(e){var t=e.target.value||"";f(t),o(t)}})},Ek=n(1198),Rk={position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",bgcolor:"background.paper",p:3,borderRadius:"4px",width:"80%",maxWidth:"800px"},Tk="Setting Server URL",Ok=function(){var n=Wg(),r=Un().serverUrl,o=qn(),i=(0,e.useState)(r),a=(0,t.Z)(i,2),l=a[0],s=a[1],u=(0,e.useState)(!1),c=(0,t.Z)(u,2),d=c[0],f=c[1],p=function(){return f(!1)};return(0,m.BX)(m.HY,{children:[(0,m.tZ)(ru,{title:Tk,children:(0,m.tZ)(ny,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",minWidth:"34px",padding:"6px 8px",boxShadow:"none"},startIcon:(0,m.tZ)(Mk.Z,{style:{marginRight:"-8px",marginLeft:"4px"}}),onClick:function(){return f(!0)}})}),(0,m.tZ)(Bm,{open:d,onClose:p,children:(0,m.BX)(Nt,{sx:Rk,children:[(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mb:4,children:[(0,m.tZ)(ig,{id:"modal-modal-title",variant:"h6",component:"h2",children:Tk}),(0,m.tZ)(_e,{size:"small",onClick:p,children:(0,m.tZ)(Ek.Z,{})})]}),(0,m.tZ)(Pk,{setServer:s}),(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"auto auto",gap:1,justifyContent:"end",mt:4,children:[(0,m.tZ)(ny,{variant:"outlined",onClick:p,children:"Cancel"}),(0,m.tZ)(ny,{variant:"contained",onClick:function(){n||o({type:"SET_SERVER",payload:l}),p()},children:"apply"})]})]})})]})},Ak=yp({logo:{position:"relative",display:"flex",alignItems:"center",color:"#fff",cursor:"pointer","&:hover":{textDecoration:"underline"}},issueLink:{textAlign:"center",fontSize:"10px",opacity:".4",color:"inherit",textDecoration:"underline",transition:".2s opacity","&:hover":{opacity:".8"}}}),Dk=function(){var e=Ak();return(0,m.tZ)(sy,{position:"static",sx:{px:1,boxShadow:"none"},children:(0,m.BX)(xy,{children:[(0,m.BX)(Nt,{display:"grid",alignItems:"center",justifyContent:"center",children:[(0,m.BX)(Nt,{onClick:function(){Fn(""),window.location.reload()},className:e.logo,children:[(0,m.tZ)(Yy,{style:{color:"inherit",marginRight:"6px"}}),(0,m.BX)(ig,{variant:"h5",children:[(0,m.tZ)("span",{style:{fontWeight:"bolder"},children:"VM"}),(0,m.tZ)("span",{style:{fontWeight:"lighter"},children:"UI"})]})]}),(0,m.tZ)(vy,{className:e.issueLink,target:"_blank",href:"https://github.com/VictoriaMetrics/VictoriaMetrics/issues/new",children:"create an issue"})]}),(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"repeat(3, auto)",gap:1,alignItems:"center",ml:"auto",mr:0,children:[(0,m.tZ)(Ck,{}),(0,m.tZ)(Hy,{}),(0,m.tZ)(Ok,{})]})]})})},Ik=n(9344),Nk=n(3657),Lk=n(4839),Bk=[{value:"chart",icon:(0,m.tZ)(Nk.Z,{}),label:"Graph"},{value:"code",icon:(0,m.tZ)(Lk.Z,{}),label:"JSON"},{value:"table",icon:(0,m.tZ)(Ik.Z,{}),label:"Table"}],Fk=function(){var e=Un().displayType,t=qn();return(0,m.tZ)(CZ,{value:e,onChange:function(n,r){t({type:"SET_DISPLAY_TYPE",payload:null!==r&&void 0!==r?r:e})},sx:{minHeight:"0",marginBottom:"-1px"},children:Bk.map((function(e){return(0,m.tZ)(Vb,{icon:e.icon,iconPosition:"start",label:e.label,value:e.value,sx:{minHeight:"41px"}},e.value)}))})},zk=function(){var t=Xa().yaxis,n=Ga(),r=(0,e.useMemo)((function(){return Object.keys(t.limits.range)}),[t.limits.range]),o=(0,e.useCallback)(Ag()((function(e,r,o){var i=t.limits.range;i[r][o]=+e.target.value,i[r][0]===i[r][1]||i[r][0]>i[r][1]||n({type:"SET_YAXIS_LIMITS",payload:i})}),500),[t.limits.range]);return(0,m.BX)(Nt,{display:"grid",alignItems:"center",gap:2,children:[(0,m.tZ)(dg,{control:(0,m.tZ)(Tg,{checked:t.limits.enable,onChange:function(){n({type:"TOGGLE_ENABLE_YAXIS_LIMITS"})}}),label:"Fix the limits for y-axis"}),(0,m.tZ)(Nt,{display:"grid",alignItems:"center",gap:2,children:r.map((function(e){return(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"120px 120px",gap:1,children:[(0,m.tZ)(Lv,{label:"Min ".concat(e),type:"number",size:"small",variant:"outlined",disabled:!t.limits.enable,defaultValue:t.limits.range[e][0],onChange:function(t){return o(t,e,0)}}),(0,m.tZ)(Lv,{label:"Max ".concat(e),type:"number",size:"small",variant:"outlined",disabled:!t.limits.enable,defaultValue:t.limits.range[e][1],onChange:function(t){return o(t,e,1)}})]},e)}))})]})},jk=yp({popover:{display:"grid",gridGap:"16px",padding:"0 0 25px"},popoverHeader:{display:"flex",alignItems:"center",justifyContent:"space-between",background:"#3F51B5",padding:"6px 6px 6px 12px",borderRadius:"4px 4px 0 0",color:"#FFF"},popoverBody:{display:"grid",gridGap:"6px",padding:"0 14px"}}),Wk="Axes Settings",Hk=function(){var n=(0,e.useState)(null),r=(0,t.Z)(n,2),o=r[0],i=r[1],a=Boolean(o),l=jk();return(0,m.BX)(Nt,{children:[(0,m.tZ)(ru,{title:Wk,children:(0,m.tZ)(_e,{onClick:function(e){return i(e.currentTarget)},children:(0,m.tZ)(Mk.Z,{})})}),(0,m.tZ)($s,{open:a,anchorEl:o,placement:"left-start",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,m.tZ)($e,{onClickAway:function(){return i(null)},children:(0,m.BX)(Z,{elevation:3,className:l.popover,children:[(0,m.BX)("div",{id:"handle",className:l.popoverHeader,children:[(0,m.tZ)(ig,{variant:"body1",children:(0,m.tZ)("b",{children:Wk})}),(0,m.tZ)(_e,{size:"small",onClick:function(){return i(null)},children:(0,m.tZ)(Ek.Z,{style:{color:"white"}})})]}),(0,m.tZ)(Nt,{className:l.popoverBody,children:(0,m.tZ)(zk,{})})]})})})]})},$k=function(){var e=Un(),t=e.displayType,n=e.time.period,r=Yg(),o=r.isLoading,i=r.liveData,a=r.graphData,l=r.error,s=r.queryOptions;return(0,m.BX)(Nt,{id:"homeLayout",children:[(0,m.tZ)(Dk,{}),(0,m.BX)(Nt,{p:4,display:"grid",gridTemplateRows:"auto 1fr",style:{minHeight:"calc(100vh - 64px)"},children:[(0,m.tZ)(Ng,{error:l,queryOptions:s}),(0,m.BX)(Nt,{height:"100%",children:[o&&(0,m.tZ)(an,{in:o,style:{transitionDelay:o?"300ms":"0ms"},children:(0,m.tZ)(Nt,{alignItems:"center",justifyContent:"center",flexDirection:"column",display:"flex",style:{width:"100%",maxWidth:"calc(100vw - 64px)",position:"absolute",height:"50%",background:"linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,.7), rgba(255,255,255,0))"},children:(0,m.tZ)(en,{})})}),(0,m.BX)(Nt,{height:"100%",bgcolor:"#fff",children:[(0,m.BX)(Nt,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mx:-4,px:4,mb:2,borderBottom:1,borderColor:"divider",children:[(0,m.tZ)(Fk,{}),"chart"===t&&(0,m.tZ)(Hk,{})]}),l&&(0,m.tZ)(Fe,{color:"error",severity:"error",style:{fontSize:"14px",whiteSpace:"pre-wrap",marginTop:"20px"},children:l}),a&&n&&"chart"===t&&(0,m.tZ)(du,{data:a}),i&&"code"===t&&(0,m.tZ)(ry,{data:i}),i&&"table"===t&&(0,m.tZ)(Zp,{data:i})]})]})]})]})},Yk={authMethod:"NO_AUTH",saveAuthLocally:!1},Vk=Tn("AUTH_TYPE"),Uk=Tn("BASIC_AUTH_DATA"),qk=Tn("BEARER_AUTH_DATA"),Xk=cn(cn({},Yk),{},{authMethod:Vk||Yk.authMethod,basicData:Uk,bearerData:qk,saveAuthLocally:!(!Uk&&!qk)}),Gk=function(){On(An)};function Kk(e,t){switch(t.type){case"SET_BASIC_AUTH":return t.payload.checkbox?Rn("BASIC_AUTH_DATA",t.payload.value):Gk(),Rn("AUTH_TYPE","BASIC_AUTH"),cn(cn({},e),{},{authMethod:"BASIC_AUTH",basicData:t.payload.value});case"SET_BEARER_AUTH":return t.payload.checkbox?Rn("BEARER_AUTH_DATA",t.payload.value):Gk(),Rn("AUTH_TYPE","BEARER_AUTH"),cn(cn({},e),{},{authMethod:"BEARER_AUTH",bearerData:t.payload.value});case"SET_NO_AUTH":return!t.payload.checkbox&&Gk(),Rn("AUTH_TYPE","NO_AUTH"),cn(cn({},e),{},{authMethod:"NO_AUTH"});default:throw new Error}}var Qk=(0,e.createContext)({}),Jk=function(n){var r=n.children,o=(0,e.useReducer)(Kk,Xk),i=(0,t.Z)(o,2),a=i[0],l=i[1],s=(0,e.useMemo)((function(){return{state:a,dispatch:l}}),[a,l]);return(0,m.tZ)(Qk.Provider,{value:s,children:r})},e_=(0,Dt.Z)({palette:{primary:{main:"#3F51B5"},secondary:{main:"#F50057"},error:{main:"#FF4141"}},components:{MuiFormHelperText:{styleOverrides:{root:{position:"absolute",top:"36px",left:"2px",margin:0}}},MuiInputLabel:{styleOverrides:{root:{fontSize:"12px",letterSpacing:"normal",lineHeight:"1"}}},MuiInputBase:{styleOverrides:{root:{"&.Mui-focused fieldset":{borderWidth:"1px !important"}}}},MuiSwitch:{defaultProps:{color:"secondary"}},MuiAccordion:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.16) 0px 1px 4px"}}},MuiPaper:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.2) 0px 3px 8px"}}},MuiButton:{styleOverrides:{contained:{boxShadow:"rgba(17, 17, 26, 0.1) 0px 0px 16px","&:hover":{boxShadow:"rgba(0, 0, 0, 0.1) 0px 4px 12px"}}}},MuiIconButton:{defaultProps:{size:"large"},styleOverrides:{sizeLarge:{borderRadius:"20%",height:"40px",width:"41px"},sizeMedium:{borderRadius:"20%"},sizeSmall:{borderRadius:"20%"}}},MuiTooltip:{styleOverrides:{tooltip:{fontSize:"10px"}}},MuiAlert:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.08) 0px 4px 12px"}}}},typography:{fontSize:10}}),t_=(0,B.Z)({key:"css",prepend:!0});function n_(e){var t=e.injectFirst,n=e.children;return t?(0,m.tZ)(F.C,{value:t_,children:n}):n}var r_=n(5693);var o_=function(t){var n=t.children,r=t.theme,o=(0,Sd.Z)(),a=e.useMemo((function(){var e=null===o?r:function(e,t){return"function"===typeof t?t(e):(0,i.Z)({},e,t)}(o,r);return null!=e&&(e[kd]=null!==o),e}),[r,o]);return(0,m.tZ)(r_.Z.Provider,{value:a,children:n})};function i_(e){var t=(0,Ye.Z)();return(0,m.tZ)(F.T.Provider,{value:"object"===typeof t?t:{},children:e.children})}var a_=function(e){var t=e.children,n=e.theme;return(0,m.tZ)(o_,{theme:n,children:(0,m.tZ)(i_,{children:t})})},l_=function(e,t){return(0,i.Z)({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&{colorScheme:e.palette.mode})},s_=function(e){return(0,i.Z)({color:e.palette.text.primary},e.typography.body1,{backgroundColor:e.palette.background.default,"@media print":{backgroundColor:e.palette.common.white}})};var u_=function(t){var n=(0,c.Z)({props:t,name:"MuiCssBaseline"}),r=n.children,o=n.enableColorScheme,a=void 0!==o&&o;return(0,m.BX)(e.Fragment,{children:[(0,m.tZ)(Ip,{styles:function(e){return function(e){var t,n,r={html:l_(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:(0,i.Z)({margin:0},s_(e),{"&::backdrop":{backgroundColor:e.palette.background.default}})},o=null==(t=e.components)||null==(n=t.MuiCssBaseline)?void 0:n.styleOverrides;return o&&(r=[r,o]),r}(e,a)}}),r]})},c_=n(7798),d_=n.n(c_),f_=n(3825),p_=n.n(f_),h_=n(8743),m_=n.n(h_);fn().extend(d_()),fn().extend(p_()),fn().extend(m_());var v_={normalDateWithWeekday:"ddd, MMM D",normalDate:"D MMMM",shortDate:"MMM D",monthAndDate:"MMMM D",dayOfMonth:"D",year:"YYYY",month:"MMMM",monthShort:"MMM",monthAndYear:"MMMM YYYY",weekday:"dddd",weekdayShort:"ddd",minutes:"mm",hours12h:"hh",hours24h:"HH",seconds:"ss",fullTime:"LT",fullTime12h:"hh:mm A",fullTime24h:"HH:mm",fullDate:"ll",fullDateWithWeekday:"dddd, LL",fullDateTime:"lll",fullDateTime12h:"ll hh:mm A",fullDateTime24h:"ll HH:mm",keyboardDate:"L",keyboardDateTime:"L LT",keyboardDateTime12h:"L hh:mm A",keyboardDateTime24h:"L HH:mm"},g_=function(e){var t=this,n=void 0===e?{}:e,r=n.locale,o=n.formats,i=n.instance;this.lib="dayjs",this.is12HourCycleInCurrentLocale=function(){var e,n;return/A|a/.test(null===(n=null===(e=t.rawDayJsInstance.Ls[t.locale||"en"])||void 0===e?void 0:e.formats)||void 0===n?void 0:n.LT)},this.getCurrentLocaleCode=function(){return t.locale||"en"},this.getFormatHelperText=function(e){return e.match(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?)|./g).map((function(e){var n,r;return"L"===e[0]&&null!==(r=null===(n=t.rawDayJsInstance.Ls[t.locale||"en"])||void 0===n?void 0:n.formats[e])&&void 0!==r?r:e})).join("").replace(/a/gi,"(a|p)m").toLocaleLowerCase()},this.parseISO=function(e){return t.dayjs(e)},this.toISO=function(e){return e.toISOString()},this.parse=function(e,n){return""===e?null:t.dayjs(e,n,t.locale)},this.date=function(e){return null===e?null:t.dayjs(e)},this.toJsDate=function(e){return e.toDate()},this.isValid=function(e){return t.dayjs(e).isValid()},this.isNull=function(e){return null===e},this.getDiff=function(e,t,n){return e.diff(t,n)},this.isAfter=function(e,t){return e.isAfter(t)},this.isBefore=function(e,t){return e.isBefore(t)},this.isAfterDay=function(e,t){return e.isAfter(t,"day")},this.isBeforeDay=function(e,t){return e.isBefore(t,"day")},this.isBeforeYear=function(e,t){return e.isBefore(t,"year")},this.isAfterYear=function(e,t){return e.isAfter(t,"year")},this.startOfDay=function(e){return e.clone().startOf("day")},this.endOfDay=function(e){return e.clone().endOf("day")},this.format=function(e,n){return t.formatByString(e,t.formats[n])},this.formatByString=function(e,n){return t.dayjs(e).format(n)},this.formatNumber=function(e){return e},this.getHours=function(e){return e.hour()},this.addSeconds=function(e,t){return t<0?e.subtract(Math.abs(t),"second"):e.add(t,"second")},this.addMinutes=function(e,t){return t<0?e.subtract(Math.abs(t),"minute"):e.add(t,"minute")},this.addHours=function(e,t){return t<0?e.subtract(Math.abs(t),"hour"):e.add(t,"hour")},this.addDays=function(e,t){return t<0?e.subtract(Math.abs(t),"day"):e.add(t,"day")},this.addWeeks=function(e,t){return t<0?e.subtract(Math.abs(t),"week"):e.add(t,"week")},this.addMonths=function(e,t){return t<0?e.subtract(Math.abs(t),"month"):e.add(t,"month")},this.setMonth=function(e,t){return e.set("month",t)},this.setHours=function(e,t){return e.set("hour",t)},this.getMinutes=function(e){return e.minute()},this.setMinutes=function(e,t){return e.clone().set("minute",t)},this.getSeconds=function(e){return e.second()},this.setSeconds=function(e,t){return e.clone().set("second",t)},this.getMonth=function(e){return e.month()},this.getDaysInMonth=function(e){return e.daysInMonth()},this.isSameDay=function(e,t){return e.isSame(t,"day")},this.isSameMonth=function(e,t){return e.isSame(t,"month")},this.isSameYear=function(e,t){return e.isSame(t,"year")},this.isSameHour=function(e,t){return e.isSame(t,"hour")},this.getMeridiemText=function(e){return"am"===e?"AM":"PM"},this.startOfMonth=function(e){return e.clone().startOf("month")},this.endOfMonth=function(e){return e.clone().endOf("month")},this.startOfWeek=function(e){return e.clone().startOf("week")},this.endOfWeek=function(e){return e.clone().endOf("week")},this.getNextMonth=function(e){return e.clone().add(1,"month")},this.getPreviousMonth=function(e){return e.clone().subtract(1,"month")},this.getMonthArray=function(e){for(var n=[e.clone().startOf("year")];n.length<12;){var r=n[n.length-1];n.push(t.getNextMonth(r))}return n},this.getYear=function(e){return e.year()},this.setYear=function(e,t){return e.clone().set("year",t)},this.mergeDateAndTime=function(e,t){return e.hour(t.hour()).minute(t.minute()).second(t.second())},this.getWeekdays=function(){var e=t.dayjs().startOf("week");return[0,1,2,3,4,5,6].map((function(n){return t.formatByString(e.add(n,"day"),"dd")}))},this.isEqual=function(e,n){return null===e&&null===n||t.dayjs(e).isSame(n)},this.getWeekArray=function(e){for(var n=t.dayjs(e).clone().startOf("month").startOf("week"),r=t.dayjs(e).clone().endOf("month").endOf("week"),o=0,i=n,a=[];i.isBefore(r);){var l=Math.floor(o/7);a[l]=a[l]||[],a[l].push(i),i=i.clone().add(1,"day"),o+=1}return a},this.getYearRange=function(e,n){for(var r=t.dayjs(e).startOf("year"),o=t.dayjs(n).endOf("year"),i=[],a=r;a.isBefore(o);)i.push(a),a=a.clone().add(1,"year");return i},this.isWithinRange=function(e,t){var n=t[0],r=t[1];return e.isBetween(n,r,null,"[]")},this.rawDayJsInstance=i||fn(),this.dayjs=function(e,t){return t?function(){for(var n=[],r=0;r=12.0.0" @@ -3146,18 +3144,18 @@ } }, "node_modules/@mui/lab": { - "version": "5.0.0-alpha.66", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.66.tgz", - "integrity": "sha512-C/WB5vo+arkdbx3r1gRRKh4BcZJ763+ePcPHYj3pShDA1vG0jecp1RWO8MJ07SnsdfDHiKWtlUDJh+DpieR0Og==", + "version": "5.0.0-alpha.68", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.68.tgz", + "integrity": "sha512-wvszkLsgXgl3kMPVpHNm9pRYld9/2r0MYRlJUEh2GWwjBPE3dDTOIF2IHgZ3WqRBnJMitzUVt7v5Lu9/grjrIQ==", "dependencies": { - "@babel/runtime": "^7.16.7", + "@babel/runtime": "^7.17.0", "@date-io/date-fns": "^2.11.0", "@date-io/dayjs": "^2.11.0", "@date-io/luxon": "^2.11.1", "@date-io/moment": "^2.11.0", - "@mui/base": "5.0.0-alpha.66", - "@mui/system": "^5.3.0", - "@mui/utils": "^5.3.0", + "@mui/base": "5.0.0-alpha.68", + "@mui/system": "^5.4.1", + "@mui/utils": "^5.4.1", "clsx": "^1.1.1", "prop-types": "^15.7.2", "react-is": "^17.0.2", @@ -3200,15 +3198,15 @@ } }, "node_modules/@mui/material": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.3.1.tgz", - "integrity": "sha512-XWPsJ2jet2zfnKojth5d2IaHIJPpJnHq1ACCSlNf898BjYh1j50gRWsPpIHiptQ0oc0pdWmMcmrXbdANKR1ybw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.4.1.tgz", + "integrity": "sha512-SxAT43UAjFTBBpJrN+oGrv40xP1uCa5Z49NfHt3m93xYeFzbxKOk0V9IKU7zlUjbsaVQ0i+o24yF5GULZmynlA==", "dependencies": { - "@babel/runtime": "^7.16.7", - "@mui/base": "5.0.0-alpha.66", - "@mui/system": "^5.3.0", - "@mui/types": "^7.1.0", - "@mui/utils": "^5.3.0", + "@babel/runtime": "^7.17.0", + "@mui/base": "5.0.0-alpha.68", + "@mui/system": "^5.4.1", + "@mui/types": "^7.1.1", + "@mui/utils": "^5.4.1", "@types/react-transition-group": "^4.4.4", "clsx": "^1.1.1", "csstype": "^3.0.10", @@ -3244,12 +3242,12 @@ } }, "node_modules/@mui/private-theming": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.3.0.tgz", - "integrity": "sha512-EBobUEyM9fMnteKrVPp8pTMUh81xXakyfdpkoh7Y19q9JpD2eh7QGAQVJVj0JBFlcUJD60NIE4K8rdokrRmLwg==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.4.1.tgz", + "integrity": "sha512-Xbc4MXFZxv0A3hoc4TSDBhzjhstppKfc+gQcTMqqBZQP7KjnmxF+wO7rEPQuYRBihjCqQBdrHIGMLsKWrhkZkQ==", "dependencies": { - "@babel/runtime": "^7.16.7", - "@mui/utils": "^5.3.0", + "@babel/runtime": "^7.17.0", + "@mui/utils": "^5.4.1", "prop-types": "^15.7.2" }, "engines": { @@ -3270,11 +3268,11 @@ } }, "node_modules/@mui/styled-engine": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.3.0.tgz", - "integrity": "sha512-I4YemFy9WnCLUdZ5T+6egpzc8e7Jq/uh9AJ3QInZHbyNu/9I2SWvNn7vHjWOT/D8Y8LMzIOhu5WwZbzjez7YRw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.4.1.tgz", + "integrity": "sha512-CFLNJkopRoAuShkgUZOTBVxdTlKu4w6L4kOwPi4r3QB2XXS6O5kyLHSsg9huUbtOYk5Dv5UZyUSc5pw4J7ezdg==", "dependencies": { - "@babel/runtime": "^7.16.7", + "@babel/runtime": "^7.17.0", "@emotion/cache": "^11.7.1", "prop-types": "^15.7.2" }, @@ -3300,15 +3298,15 @@ } }, "node_modules/@mui/styles": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.3.0.tgz", - "integrity": "sha512-TPfK8c8Zpydpynl4deNv43c0puriXSjf44eadyYle7veVQt5dnT3vgyIqXjP8Ypia653kEVe++GpXTvXnylU7A==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.4.1.tgz", + "integrity": "sha512-ekw2NBC06re0H9SvCA1XgtFcghB8AQdGPXD3mjIz5ik+X+LvR+f2TeoCpJpkKp7UQdcNn6uuYi6BO6irTiQhdw==", "dependencies": { - "@babel/runtime": "^7.16.7", + "@babel/runtime": "^7.17.0", "@emotion/hash": "^0.8.0", - "@mui/private-theming": "^5.3.0", - "@mui/types": "^7.1.0", - "@mui/utils": "^5.3.0", + "@mui/private-theming": "^5.4.1", + "@mui/types": "^7.1.1", + "@mui/utils": "^5.4.1", "clsx": "^1.1.1", "csstype": "^3.0.10", "hoist-non-react-statics": "^3.3.2", @@ -3340,15 +3338,15 @@ } }, "node_modules/@mui/system": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.3.0.tgz", - "integrity": "sha512-mblz3EObrhhIMPwSEe2Az7MbMaXOFgrvItPOzZwcY5O9qERB7Rr8KQgbU8VouWLUqyV2i8BaFpLrkKPA6eX2Aw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.4.1.tgz", + "integrity": "sha512-07JBYf9iQdxIHZU8cFOLoxBnkQDUPLb7UBhNxo4998yEqpWFJ00WKgEVYBKvPl0X+MRU/20wqFz6yGIuCx4AeA==", "dependencies": { - "@babel/runtime": "^7.16.7", - "@mui/private-theming": "^5.3.0", - "@mui/styled-engine": "^5.3.0", - "@mui/types": "^7.1.0", - "@mui/utils": "^5.3.0", + "@babel/runtime": "^7.17.0", + "@mui/private-theming": "^5.4.1", + "@mui/styled-engine": "^5.4.1", + "@mui/types": "^7.1.1", + "@mui/utils": "^5.4.1", "clsx": "^1.1.1", "csstype": "^3.0.10", "prop-types": "^15.7.2" @@ -3379,9 +3377,9 @@ } }, "node_modules/@mui/types": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.0.tgz", - "integrity": "sha512-Hh7ALdq/GjfIwLvqH3XftuY3bcKhupktTm+S6qRIDGOtPtRuq2L21VWzOK4p7kblirK0XgGVH5BLwa6u8z/6QQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.1.tgz", + "integrity": "sha512-33hbHFLCwenTpS+T4m4Cz7cQ/ng5g+IgtINkw1uDBVvi1oM83VNt/IGzWIQNPK8H2pr0WIfkmboD501bVdYsPw==", "peerDependencies": { "@types/react": "*" }, @@ -3392,11 +3390,11 @@ } }, "node_modules/@mui/utils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.3.0.tgz", - "integrity": "sha512-O/E9IQKPMg0OrN7+gkn7Ga5o5WA2iXQGdyqNBFPNrYzxOvwzsEtM5K7MtTCGGYKFe8mhTRM0ZOjh5OM0dglw+Q==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.4.1.tgz", + "integrity": "sha512-5HzM+ZjlQqbSp7UTOvLlhAjkWB+o9Z4NzO0W+yhZ1KnxITr+zr/MBzYmmQ3kyvhui8pyhgRDoTcVgwb+02ZUZA==", "dependencies": { - "@babel/runtime": "^7.16.7", + "@babel/runtime": "^7.17.0", "@types/prop-types": "^15.7.4", "@types/react-is": "^16.7.1 || ^17.0.0", "prop-types": "^15.7.2", @@ -3994,9 +3992,9 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.1.tgz", - "integrity": "sha512-ajUJdfDIuTCadB79ukO+0l8O+QwN0LiSxDaYUTI4LndbbUsGi6rWU1SCexXzBA2NSjlVB9/vbkasQIL3tmPBjw==", + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.2.tgz", + "integrity": "sha512-6ewxs1MXWwsBFZXIk4nKKskWANelkdUehchEOokHsN8X7c2eKXGw+77aRV63UU8f/DTSVUPLaGxdrj4lN7D/ug==", "dependencies": { "@babel/runtime": "^7.9.2", "@types/testing-library__jest-dom": "^5.9.1", @@ -4385,14 +4383,9 @@ "peer": true }, "node_modules/@types/node": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.13.tgz", - "integrity": "sha512-Y86MAxASe25hNzlDbsviXl8jQHb0RDvKt4c40ZJQ1Don0AAL0STLZSs4N+6gLEO55pedy7r2cLwS+ZDxPm/2Bw==" - }, - "node_modules/@types/numeral": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/numeral/-/numeral-2.0.2.tgz", - "integrity": "sha512-A8F30k2gYJ/6e07spSCPpkuZu79LCnkPTvqmIWQzNGcrzwFKpVOydG41lNt5wZXjSI149qjyzC2L1+F2PD/NUA==" + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.17.tgz", + "integrity": "sha512-e8PUNQy1HgJGV3iU/Bp2+D/DXh3PYeyli8LgIwsQcs1Ar1LoaWHSIT6Rw+H2rNJmiq6SNWiDytfx8+gYj7wDHw==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -4431,9 +4424,9 @@ "peer": true }, "node_modules/@types/react": { - "version": "17.0.38", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz", - "integrity": "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==", + "version": "17.0.39", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", + "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4575,14 +4568,14 @@ "peer": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.10.1.tgz", - "integrity": "sha512-xN3CYqFlyE/qOcy978/L0xLR2HlcAGIyIK5sMOasxaaAPfQRj/MmMV6OC3I7NZO84oEUdWCOju34Z9W8E0pFDQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.11.0.tgz", + "integrity": "sha512-HJh33bgzXe6jGRocOj4FmefD7hRY4itgjzOrSs3JPrTNXsX7j5+nQPciAUj/1nZtwo2kAc3C75jZO+T23gzSGw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.10.1", - "@typescript-eslint/type-utils": "5.10.1", - "@typescript-eslint/utils": "5.10.1", + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/type-utils": "5.11.0", + "@typescript-eslint/utils": "5.11.0", "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", "ignore": "^5.1.8", @@ -4608,13 +4601,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.1.tgz", - "integrity": "sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.11.0.tgz", + "integrity": "sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/visitor-keys": "5.10.1" + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4625,9 +4618,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.1.tgz", - "integrity": "sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.11.0.tgz", + "integrity": "sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4638,12 +4631,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.1.tgz", - "integrity": "sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.11.0.tgz", + "integrity": "sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.10.1", + "@typescript-eslint/types": "5.11.0", "eslint-visitor-keys": "^3.0.0" }, "engines": { @@ -4695,14 +4688,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.10.1.tgz", - "integrity": "sha512-GReo3tjNBwR5RnRO0K2wDIDN31cM3MmDtgyQ85oAxAmC5K3j/g85IjP+cDfcqDsDDBf1HNKQAD0WqOYL8jXqUA==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.11.0.tgz", + "integrity": "sha512-x0DCjetHZYBRovJdr3U0zG9OOdNXUaFLJ82ehr1AlkArljJuwEsgnud+Q7umlGDFLFrs8tU8ybQDFocp/eX8mQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.10.1", - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/typescript-estree": "5.10.1", + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/typescript-estree": "5.11.0", "debug": "^4.3.2" }, "engines": { @@ -4722,13 +4715,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.1.tgz", - "integrity": "sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.11.0.tgz", + "integrity": "sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/visitor-keys": "5.10.1" + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4739,9 +4732,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.1.tgz", - "integrity": "sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.11.0.tgz", + "integrity": "sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4752,13 +4745,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.1.tgz", - "integrity": "sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.11.0.tgz", + "integrity": "sha512-yVH9hKIv3ZN3lw8m/Jy5I4oXO4ZBMqijcXCdA4mY8ull6TPTAoQnKKrcZ0HDXg7Bsl0Unwwx7jcXMuNZc0m4lg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/visitor-keys": "5.10.1", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0", "debug": "^4.3.2", "globby": "^11.0.4", "is-glob": "^4.0.3", @@ -4779,12 +4772,12 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.1.tgz", - "integrity": "sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.11.0.tgz", + "integrity": "sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.10.1", + "@typescript-eslint/types": "5.11.0", "eslint-visitor-keys": "^3.0.0" }, "engines": { @@ -4829,12 +4822,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.10.1.tgz", - "integrity": "sha512-AfVJkV8uck/UIoDqhu+ptEdBoQATON9GXnhOpPLzkQRJcSChkvD//qsz9JVffl2goxX+ybs5klvacE9vmrQyCw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.11.0.tgz", + "integrity": "sha512-wDqdsYO6ofLaD4DsGZ0jGwxp4HrzD2YKulpEZXmgN3xo4BHJwf7kq49JTRpV0Gx6bxkSUmc9s0EIK1xPbFFpIA==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.10.1", + "@typescript-eslint/utils": "5.11.0", "debug": "^4.3.2", "tsutils": "^3.21.0" }, @@ -4913,15 +4906,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.10.1.tgz", - "integrity": "sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.11.0.tgz", + "integrity": "sha512-g2I480tFE1iYRDyMhxPAtLQ9HAn0jjBtipgTCZmd9I9s11OV8CTsG+YfFciuNDcHqm4csbAgC2aVZCHzLxMSUw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.10.1", - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/typescript-estree": "5.10.1", + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/typescript-estree": "5.11.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -4937,13 +4930,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.1.tgz", - "integrity": "sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.11.0.tgz", + "integrity": "sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/visitor-keys": "5.10.1" + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4954,9 +4947,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.1.tgz", - "integrity": "sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.11.0.tgz", + "integrity": "sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4967,13 +4960,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.1.tgz", - "integrity": "sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.11.0.tgz", + "integrity": "sha512-yVH9hKIv3ZN3lw8m/Jy5I4oXO4ZBMqijcXCdA4mY8ull6TPTAoQnKKrcZ0HDXg7Bsl0Unwwx7jcXMuNZc0m4lg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/visitor-keys": "5.10.1", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0", "debug": "^4.3.2", "globby": "^11.0.4", "is-glob": "^4.0.3", @@ -4994,12 +4987,12 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.1.tgz", - "integrity": "sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.11.0.tgz", + "integrity": "sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.10.1", + "@typescript-eslint/types": "5.11.0", "eslint-visitor-keys": "^3.0.0" }, "engines": { @@ -9356,9 +9349,9 @@ "peer": true }, "node_modules/follow-redirects": { - "version": "1.14.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", - "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", "dev": true, "funding": [ { @@ -13751,14 +13744,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/numeral": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", - "integrity": "sha1-StCAk21EPCVhrtnyGX7//iX05QY=", - "engines": { - "node": "*" - } - }, "node_modules/nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -18316,9 +18301,9 @@ } }, "node_modules/uplot": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/uplot/-/uplot-1.6.18.tgz", - "integrity": "sha512-x7+bFfIZ8rMjOmDGhUlJCkYWiZX617xQWNfT94JUhidliRtzMHKIX0xUiN92TZ/7il6xMf9oLwbhsz7nbqF1YQ==" + "version": "1.6.19", + "resolved": "https://registry.npmjs.org/uplot/-/uplot-1.6.19.tgz", + "integrity": "sha512-s5Oab13s8zUzuZ/KiSV0GRhEvuKptAg2831fkt2PFsginIP1NSsiNrcozlc+tTPuUEAt+4rAXqX521I1DrZwEg==" }, "node_modules/uri-js": { "version": "4.4.1", @@ -20806,9 +20791,9 @@ } }, "@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.0.tgz", + "integrity": "sha512-etcO/ohMNaNA2UBdaXBBSX/3aEzFMRrVfaPv8Ptc0k+cWpWW0QFiGZ2XnVqQZI1Cf734LbPGmqBKWESfW4x/dQ==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -21694,13 +21679,13 @@ } }, "@mui/base": { - "version": "5.0.0-alpha.66", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.66.tgz", - "integrity": "sha512-LARfVx0HmGV5YwU2pdIqEApQwz/CtEnYtKkV856hlY0cgi5NQL2htzZ/9ujKz0j3LFUaMYiYuJ2AOwrNtGFGrw==", + "version": "5.0.0-alpha.68", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.68.tgz", + "integrity": "sha512-q+3gX6EHuM/AyOn8fkoANQxSzIHBeuNsrGgb7SPP0y7NuM+4ZHG/b9882+OfHcilaSqPDWUQoLbphcBpw/m/RA==", "requires": { - "@babel/runtime": "^7.16.7", + "@babel/runtime": "^7.17.0", "@emotion/is-prop-valid": "^1.1.1", - "@mui/utils": "^5.3.0", + "@mui/utils": "^5.4.1", "@popperjs/core": "^2.4.4", "clsx": "^1.1.1", "prop-types": "^15.7.2", @@ -21708,26 +21693,26 @@ } }, "@mui/icons-material": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.3.1.tgz", - "integrity": "sha512-8zBWCaE8DHjIGZhGgMod92p6Rm38EhXrS+cZtaV0+jOTMeWh7z+mvswXzb/rVKc0ZYqw6mQYBcn2uEs2yclI9w==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.4.1.tgz", + "integrity": "sha512-koiq9q2GfjXRUWcC5fEi1b+EA4vfJHgIaAdBHlkOrBx2cnmmazQcyib501eodPfaZGx9BikrhivODaNQYQq8hA==", "requires": { - "@babel/runtime": "^7.16.7" + "@babel/runtime": "^7.17.0" } }, "@mui/lab": { - "version": "5.0.0-alpha.66", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.66.tgz", - "integrity": "sha512-C/WB5vo+arkdbx3r1gRRKh4BcZJ763+ePcPHYj3pShDA1vG0jecp1RWO8MJ07SnsdfDHiKWtlUDJh+DpieR0Og==", + "version": "5.0.0-alpha.68", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.68.tgz", + "integrity": "sha512-wvszkLsgXgl3kMPVpHNm9pRYld9/2r0MYRlJUEh2GWwjBPE3dDTOIF2IHgZ3WqRBnJMitzUVt7v5Lu9/grjrIQ==", "requires": { - "@babel/runtime": "^7.16.7", + "@babel/runtime": "^7.17.0", "@date-io/date-fns": "^2.11.0", "@date-io/dayjs": "^2.11.0", "@date-io/luxon": "^2.11.1", "@date-io/moment": "^2.11.0", - "@mui/base": "5.0.0-alpha.66", - "@mui/system": "^5.3.0", - "@mui/utils": "^5.3.0", + "@mui/base": "5.0.0-alpha.68", + "@mui/system": "^5.4.1", + "@mui/utils": "^5.4.1", "clsx": "^1.1.1", "prop-types": "^15.7.2", "react-is": "^17.0.2", @@ -21736,15 +21721,15 @@ } }, "@mui/material": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.3.1.tgz", - "integrity": "sha512-XWPsJ2jet2zfnKojth5d2IaHIJPpJnHq1ACCSlNf898BjYh1j50gRWsPpIHiptQ0oc0pdWmMcmrXbdANKR1ybw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.4.1.tgz", + "integrity": "sha512-SxAT43UAjFTBBpJrN+oGrv40xP1uCa5Z49NfHt3m93xYeFzbxKOk0V9IKU7zlUjbsaVQ0i+o24yF5GULZmynlA==", "requires": { - "@babel/runtime": "^7.16.7", - "@mui/base": "5.0.0-alpha.66", - "@mui/system": "^5.3.0", - "@mui/types": "^7.1.0", - "@mui/utils": "^5.3.0", + "@babel/runtime": "^7.17.0", + "@mui/base": "5.0.0-alpha.68", + "@mui/system": "^5.4.1", + "@mui/types": "^7.1.1", + "@mui/utils": "^5.4.1", "@types/react-transition-group": "^4.4.4", "clsx": "^1.1.1", "csstype": "^3.0.10", @@ -21755,35 +21740,35 @@ } }, "@mui/private-theming": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.3.0.tgz", - "integrity": "sha512-EBobUEyM9fMnteKrVPp8pTMUh81xXakyfdpkoh7Y19q9JpD2eh7QGAQVJVj0JBFlcUJD60NIE4K8rdokrRmLwg==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.4.1.tgz", + "integrity": "sha512-Xbc4MXFZxv0A3hoc4TSDBhzjhstppKfc+gQcTMqqBZQP7KjnmxF+wO7rEPQuYRBihjCqQBdrHIGMLsKWrhkZkQ==", "requires": { - "@babel/runtime": "^7.16.7", - "@mui/utils": "^5.3.0", + "@babel/runtime": "^7.17.0", + "@mui/utils": "^5.4.1", "prop-types": "^15.7.2" } }, "@mui/styled-engine": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.3.0.tgz", - "integrity": "sha512-I4YemFy9WnCLUdZ5T+6egpzc8e7Jq/uh9AJ3QInZHbyNu/9I2SWvNn7vHjWOT/D8Y8LMzIOhu5WwZbzjez7YRw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.4.1.tgz", + "integrity": "sha512-CFLNJkopRoAuShkgUZOTBVxdTlKu4w6L4kOwPi4r3QB2XXS6O5kyLHSsg9huUbtOYk5Dv5UZyUSc5pw4J7ezdg==", "requires": { - "@babel/runtime": "^7.16.7", + "@babel/runtime": "^7.17.0", "@emotion/cache": "^11.7.1", "prop-types": "^15.7.2" } }, "@mui/styles": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.3.0.tgz", - "integrity": "sha512-TPfK8c8Zpydpynl4deNv43c0puriXSjf44eadyYle7veVQt5dnT3vgyIqXjP8Ypia653kEVe++GpXTvXnylU7A==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.4.1.tgz", + "integrity": "sha512-ekw2NBC06re0H9SvCA1XgtFcghB8AQdGPXD3mjIz5ik+X+LvR+f2TeoCpJpkKp7UQdcNn6uuYi6BO6irTiQhdw==", "requires": { - "@babel/runtime": "^7.16.7", + "@babel/runtime": "^7.17.0", "@emotion/hash": "^0.8.0", - "@mui/private-theming": "^5.3.0", - "@mui/types": "^7.1.0", - "@mui/utils": "^5.3.0", + "@mui/private-theming": "^5.4.1", + "@mui/types": "^7.1.1", + "@mui/utils": "^5.4.1", "clsx": "^1.1.1", "csstype": "^3.0.10", "hoist-non-react-statics": "^3.3.2", @@ -21799,32 +21784,32 @@ } }, "@mui/system": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.3.0.tgz", - "integrity": "sha512-mblz3EObrhhIMPwSEe2Az7MbMaXOFgrvItPOzZwcY5O9qERB7Rr8KQgbU8VouWLUqyV2i8BaFpLrkKPA6eX2Aw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.4.1.tgz", + "integrity": "sha512-07JBYf9iQdxIHZU8cFOLoxBnkQDUPLb7UBhNxo4998yEqpWFJ00WKgEVYBKvPl0X+MRU/20wqFz6yGIuCx4AeA==", "requires": { - "@babel/runtime": "^7.16.7", - "@mui/private-theming": "^5.3.0", - "@mui/styled-engine": "^5.3.0", - "@mui/types": "^7.1.0", - "@mui/utils": "^5.3.0", + "@babel/runtime": "^7.17.0", + "@mui/private-theming": "^5.4.1", + "@mui/styled-engine": "^5.4.1", + "@mui/types": "^7.1.1", + "@mui/utils": "^5.4.1", "clsx": "^1.1.1", "csstype": "^3.0.10", "prop-types": "^15.7.2" } }, "@mui/types": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.0.tgz", - "integrity": "sha512-Hh7ALdq/GjfIwLvqH3XftuY3bcKhupktTm+S6qRIDGOtPtRuq2L21VWzOK4p7kblirK0XgGVH5BLwa6u8z/6QQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.1.tgz", + "integrity": "sha512-33hbHFLCwenTpS+T4m4Cz7cQ/ng5g+IgtINkw1uDBVvi1oM83VNt/IGzWIQNPK8H2pr0WIfkmboD501bVdYsPw==", "requires": {} }, "@mui/utils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.3.0.tgz", - "integrity": "sha512-O/E9IQKPMg0OrN7+gkn7Ga5o5WA2iXQGdyqNBFPNrYzxOvwzsEtM5K7MtTCGGYKFe8mhTRM0ZOjh5OM0dglw+Q==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.4.1.tgz", + "integrity": "sha512-5HzM+ZjlQqbSp7UTOvLlhAjkWB+o9Z4NzO0W+yhZ1KnxITr+zr/MBzYmmQ3kyvhui8pyhgRDoTcVgwb+02ZUZA==", "requires": { - "@babel/runtime": "^7.16.7", + "@babel/runtime": "^7.17.0", "@types/prop-types": "^15.7.4", "@types/react-is": "^16.7.1 || ^17.0.0", "prop-types": "^15.7.2", @@ -22217,9 +22202,9 @@ } }, "@testing-library/jest-dom": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.1.tgz", - "integrity": "sha512-ajUJdfDIuTCadB79ukO+0l8O+QwN0LiSxDaYUTI4LndbbUsGi6rWU1SCexXzBA2NSjlVB9/vbkasQIL3tmPBjw==", + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.2.tgz", + "integrity": "sha512-6ewxs1MXWwsBFZXIk4nKKskWANelkdUehchEOokHsN8X7c2eKXGw+77aRV63UU8f/DTSVUPLaGxdrj4lN7D/ug==", "requires": { "@babel/runtime": "^7.9.2", "@types/testing-library__jest-dom": "^5.9.1", @@ -22567,14 +22552,9 @@ "peer": true }, "@types/node": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.13.tgz", - "integrity": "sha512-Y86MAxASe25hNzlDbsviXl8jQHb0RDvKt4c40ZJQ1Don0AAL0STLZSs4N+6gLEO55pedy7r2cLwS+ZDxPm/2Bw==" - }, - "@types/numeral": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/numeral/-/numeral-2.0.2.tgz", - "integrity": "sha512-A8F30k2gYJ/6e07spSCPpkuZu79LCnkPTvqmIWQzNGcrzwFKpVOydG41lNt5wZXjSI149qjyzC2L1+F2PD/NUA==" + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.17.tgz", + "integrity": "sha512-e8PUNQy1HgJGV3iU/Bp2+D/DXh3PYeyli8LgIwsQcs1Ar1LoaWHSIT6Rw+H2rNJmiq6SNWiDytfx8+gYj7wDHw==" }, "@types/parse-json": { "version": "4.0.0", @@ -22613,9 +22593,9 @@ "peer": true }, "@types/react": { - "version": "17.0.38", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz", - "integrity": "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==", + "version": "17.0.39", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", + "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -22757,14 +22737,14 @@ "peer": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.10.1.tgz", - "integrity": "sha512-xN3CYqFlyE/qOcy978/L0xLR2HlcAGIyIK5sMOasxaaAPfQRj/MmMV6OC3I7NZO84oEUdWCOju34Z9W8E0pFDQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.11.0.tgz", + "integrity": "sha512-HJh33bgzXe6jGRocOj4FmefD7hRY4itgjzOrSs3JPrTNXsX7j5+nQPciAUj/1nZtwo2kAc3C75jZO+T23gzSGw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.10.1", - "@typescript-eslint/type-utils": "5.10.1", - "@typescript-eslint/utils": "5.10.1", + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/type-utils": "5.11.0", + "@typescript-eslint/utils": "5.11.0", "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", "ignore": "^5.1.8", @@ -22774,28 +22754,28 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.1.tgz", - "integrity": "sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.11.0.tgz", + "integrity": "sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/visitor-keys": "5.10.1" + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0" } }, "@typescript-eslint/types": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.1.tgz", - "integrity": "sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.11.0.tgz", + "integrity": "sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ==", "dev": true }, "@typescript-eslint/visitor-keys": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.1.tgz", - "integrity": "sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.11.0.tgz", + "integrity": "sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.10.1", + "@typescript-eslint/types": "5.11.0", "eslint-visitor-keys": "^3.0.0" } }, @@ -22826,41 +22806,41 @@ } }, "@typescript-eslint/parser": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.10.1.tgz", - "integrity": "sha512-GReo3tjNBwR5RnRO0K2wDIDN31cM3MmDtgyQ85oAxAmC5K3j/g85IjP+cDfcqDsDDBf1HNKQAD0WqOYL8jXqUA==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.11.0.tgz", + "integrity": "sha512-x0DCjetHZYBRovJdr3U0zG9OOdNXUaFLJ82ehr1AlkArljJuwEsgnud+Q7umlGDFLFrs8tU8ybQDFocp/eX8mQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.10.1", - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/typescript-estree": "5.10.1", + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/typescript-estree": "5.11.0", "debug": "^4.3.2" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.1.tgz", - "integrity": "sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.11.0.tgz", + "integrity": "sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/visitor-keys": "5.10.1" + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0" } }, "@typescript-eslint/types": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.1.tgz", - "integrity": "sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.11.0.tgz", + "integrity": "sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.1.tgz", - "integrity": "sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.11.0.tgz", + "integrity": "sha512-yVH9hKIv3ZN3lw8m/Jy5I4oXO4ZBMqijcXCdA4mY8ull6TPTAoQnKKrcZ0HDXg7Bsl0Unwwx7jcXMuNZc0m4lg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/visitor-keys": "5.10.1", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0", "debug": "^4.3.2", "globby": "^11.0.4", "is-glob": "^4.0.3", @@ -22869,12 +22849,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.1.tgz", - "integrity": "sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.11.0.tgz", + "integrity": "sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.10.1", + "@typescript-eslint/types": "5.11.0", "eslint-visitor-keys": "^3.0.0" } }, @@ -22901,12 +22881,12 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.10.1.tgz", - "integrity": "sha512-AfVJkV8uck/UIoDqhu+ptEdBoQATON9GXnhOpPLzkQRJcSChkvD//qsz9JVffl2goxX+ybs5klvacE9vmrQyCw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.11.0.tgz", + "integrity": "sha512-wDqdsYO6ofLaD4DsGZ0jGwxp4HrzD2YKulpEZXmgN3xo4BHJwf7kq49JTRpV0Gx6bxkSUmc9s0EIK1xPbFFpIA==", "dev": true, "requires": { - "@typescript-eslint/utils": "5.10.1", + "@typescript-eslint/utils": "5.11.0", "debug": "^4.3.2", "tsutils": "^3.21.0" } @@ -22947,43 +22927,43 @@ } }, "@typescript-eslint/utils": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.10.1.tgz", - "integrity": "sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.11.0.tgz", + "integrity": "sha512-g2I480tFE1iYRDyMhxPAtLQ9HAn0jjBtipgTCZmd9I9s11OV8CTsG+YfFciuNDcHqm4csbAgC2aVZCHzLxMSUw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.10.1", - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/typescript-estree": "5.10.1", + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/typescript-estree": "5.11.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.1.tgz", - "integrity": "sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.11.0.tgz", + "integrity": "sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/visitor-keys": "5.10.1" + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0" } }, "@typescript-eslint/types": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.1.tgz", - "integrity": "sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.11.0.tgz", + "integrity": "sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.1.tgz", - "integrity": "sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.11.0.tgz", + "integrity": "sha512-yVH9hKIv3ZN3lw8m/Jy5I4oXO4ZBMqijcXCdA4mY8ull6TPTAoQnKKrcZ0HDXg7Bsl0Unwwx7jcXMuNZc0m4lg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.10.1", - "@typescript-eslint/visitor-keys": "5.10.1", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0", "debug": "^4.3.2", "globby": "^11.0.4", "is-glob": "^4.0.3", @@ -22992,12 +22972,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.1.tgz", - "integrity": "sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.11.0.tgz", + "integrity": "sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.10.1", + "@typescript-eslint/types": "5.11.0", "eslint-visitor-keys": "^3.0.0" } }, @@ -26422,9 +26402,9 @@ "peer": true }, "follow-redirects": { - "version": "1.14.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", - "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", "dev": true, "peer": true }, @@ -29754,11 +29734,6 @@ "boolbase": "^1.0.0" } }, - "numeral": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", - "integrity": "sha1-StCAk21EPCVhrtnyGX7//iX05QY=" - }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -33141,9 +33116,9 @@ "peer": true }, "uplot": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/uplot/-/uplot-1.6.18.tgz", - "integrity": "sha512-x7+bFfIZ8rMjOmDGhUlJCkYWiZX617xQWNfT94JUhidliRtzMHKIX0xUiN92TZ/7il6xMf9oLwbhsz7nbqF1YQ==" + "version": "1.6.19", + "resolved": "https://registry.npmjs.org/uplot/-/uplot-1.6.19.tgz", + "integrity": "sha512-s5Oab13s8zUzuZ/KiSV0GRhEvuKptAg2831fkt2PFsginIP1NSsiNrcozlc+tTPuUEAt+4rAXqX521I1DrZwEg==" }, "uri-js": { "version": "4.4.1", diff --git a/app/vmui/packages/vmui/package.json b/app/vmui/packages/vmui/package.json index 98be4aa63..5d0aeb935 100644 --- a/app/vmui/packages/vmui/package.json +++ b/app/vmui/packages/vmui/package.json @@ -6,32 +6,30 @@ "dependencies": { "@date-io/dayjs": "^2.11.0", "@emotion/styled": "^11.6.0", - "@mui/icons-material": "^5.3.1", - "@mui/lab": "^5.0.0-alpha.66", - "@mui/material": "^5.3.1", - "@mui/styles": "^5.3.0", - "@testing-library/jest-dom": "^5.16.1", + "@mui/icons-material": "^5.4.1", + "@mui/lab": "^5.0.0-alpha.68", + "@mui/material": "^5.4.1", + "@mui/styles": "^5.4.1", + "@testing-library/jest-dom": "^5.16.2", "@testing-library/react": "^12.1.2", "@testing-library/user-event": "^13.5.0", "@types/jest": "^27.4.0", "@types/lodash.debounce": "^4.0.6", "@types/lodash.get": "^4.4.6", "@types/lodash.throttle": "^4.1.6", - "@types/node": "^17.0.13", - "@types/numeral": "^2.0.2", + "@types/node": "^17.0.17", "@types/qs": "^6.9.7", - "@types/react": "^17.0.38", + "@types/react": "^17.0.39", "@types/react-dom": "^17.0.11", "@types/react-measure": "^2.0.8", "dayjs": "^1.10.7", "lodash.debounce": "^4.0.8", "lodash.get": "^4.4.2", "lodash.throttle": "^4.1.1", - "numeral": "^2.0.6", "preact": "^10.6.5", "qs": "^6.10.3", "typescript": "~4.5.5", - "uplot": "^1.6.18", + "uplot": "^1.6.19", "web-vitals": "^2.1.4" }, "scripts": { @@ -62,8 +60,8 @@ }, "devDependencies": { "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@typescript-eslint/eslint-plugin": "^5.10.1", - "@typescript-eslint/parser": "^5.10.1", + "@typescript-eslint/eslint-plugin": "^5.11.0", + "@typescript-eslint/parser": "^5.11.0", "customize-cra": "^1.0.0", "eslint-plugin-react": "^7.28.0", "react-app-rewired": "^2.1.11" diff --git a/app/vmui/packages/vmui/src/components/Home/Views/GraphView.tsx b/app/vmui/packages/vmui/src/components/Home/Views/GraphView.tsx index bd985458b..7f7a61c3c 100644 --- a/app/vmui/packages/vmui/src/components/Home/Views/GraphView.tsx +++ b/app/vmui/packages/vmui/src/components/Home/Views/GraphView.tsx @@ -13,6 +13,21 @@ export interface GraphViewProps { data?: MetricResult[]; } +const promValueToNumber = (s: string): number => { + // See https://prometheus.io/docs/prometheus/latest/querying/api/#expression-query-result-formats + switch (s) { + case "NaN": + return NaN; + case "Inf": + case "+Inf": + return Infinity; + case "-Inf": + return -Infinity; + default: + return parseFloat(s); + } +}; + const GraphView: FC = ({data = []}) => { const graphDispatch = useGraphDispatch(); const {time: {period}} = useAppState(); @@ -43,19 +58,36 @@ const GraphView: FC = ({data = []}) => { const seriesItem = getSeriesItem(d, hideSeries); tempSeries.push(seriesItem); tempLegend.push(getLegendItem(seriesItem, d.group)); - - d.values.forEach(v => { + let tmpValues = tempValues[d.group]; + if (!tmpValues) { + tmpValues = []; + } + for (const v of d.values) { tempTimes.push(v[0]); - tempValues[d.group] ? tempValues[d.group].push(+v[1]) : tempValues[d.group] = [+v[1]]; - }); + tmpValues.push(promValueToNumber(v[1])); + } + tempValues[d.group] = tmpValues; }); const timeSeries = getTimeSeries(tempTimes, currentStep, period); setDataChart([timeSeries, ...data.map(d => { - return timeSeries.map(t => { - const value = d.values.find(v => v[0] === t); - return value ? +value[1] : null; - }); + const results = []; + const values = d.values; + let j = 0; + for (const t of timeSeries) { + while (j < values.length && values[j][0] < t) j++; + let v = null; + if (j < values.length && values[j][0] == t) { + v = promValueToNumber(values[j][1]); + if (!Number.isFinite(v)) { + // Treat special values as nulls in order to satisfy uPlot. + // Otherwise it may draw unexpected graphs. + v = null; + } + } + results.push(v); + } + return results; })] as uPlotData); setLimitsYaxis(tempValues); @@ -88,4 +120,4 @@ const GraphView: FC = ({data = []}) => { ; }; -export default GraphView; \ No newline at end of file +export default GraphView; diff --git a/app/vmui/packages/vmui/src/components/LineChart/LineChart.tsx b/app/vmui/packages/vmui/src/components/LineChart/LineChart.tsx index a99687da7..10fc7f644 100644 --- a/app/vmui/packages/vmui/src/components/LineChart/LineChart.tsx +++ b/app/vmui/packages/vmui/src/components/LineChart/LineChart.tsx @@ -48,7 +48,7 @@ const LineChart: FC = ({data, series, metrics = []}) => { }; const onReadyChart = (u: uPlot) => { - const factor = 0.85; + const factor = 0.9; tooltipOffset.left = parseFloat(u.over.style.left); tooltipOffset.top = parseFloat(u.over.style.top); u.root.querySelector(".u-wrap")?.appendChild(tooltip); @@ -145,4 +145,4 @@ const LineChart: FC = ({data, series, metrics = []}) => { ; }; -export default LineChart; \ No newline at end of file +export default LineChart; diff --git a/app/vmui/packages/vmui/src/utils/math.ts b/app/vmui/packages/vmui/src/utils/math.ts index 4bee2504c..7fc1e9856 100644 --- a/app/vmui/packages/vmui/src/utils/math.ts +++ b/app/vmui/packages/vmui/src/utils/math.ts @@ -1,17 +1,23 @@ -export const getMaxFromArray = (arr: number[]): number => { - let len = arr.length; +export const getMaxFromArray = (a: number[]) => { + let len = a.length; let max = -Infinity; while (len--) { - if (arr[len] > max) max = arr[len]; + const v = a[len]; + if (Number.isFinite(v) && v > max) { + max = v; + } } - return max; + return Number.isFinite(max) ? max : null; }; -export const getMinFromArray = (arr: number[]): number => { - let len = arr.length; +export const getMinFromArray = (a: number[]) => { + let len = a.length; let min = Infinity; while (len--) { - if (arr[len] < min) min = arr[len]; + const v = a[len]; + if (Number.isFinite(v) && v < min) { + min = v; + } } - return min; -}; \ No newline at end of file + return Number.isFinite(min) ? min : null; +}; diff --git a/app/vmui/packages/vmui/src/utils/time.ts b/app/vmui/packages/vmui/src/utils/time.ts index 0a2ec11eb..0711783a4 100644 --- a/app/vmui/packages/vmui/src/utils/time.ts +++ b/app/vmui/packages/vmui/src/utils/time.ts @@ -2,12 +2,11 @@ import {TimeParams, TimePeriod} from "../types"; import dayjs, {UnitTypeShort} from "dayjs"; import duration from "dayjs/plugin/duration"; import utc from "dayjs/plugin/utc"; -import numeral from "numeral"; dayjs.extend(duration); dayjs.extend(utc); -const MAX_ITEMS_PER_CHART = window.innerWidth / 2; +const MAX_ITEMS_PER_CHART = window.innerWidth / 4; export const limitsDurations = {min: 1, max: 1.578e+11}; // min: 1 ms, max: 5 years @@ -26,7 +25,7 @@ export const supportedDurations = [ const shortDurations = supportedDurations.map(d => d.short); -export const roundTimeSeconds = (num: number): number => +(numeral(num).format("0.000")); +export const roundToMilliseconds = (num: number): number => Math.round(num*1000)/1000; export const isSupportedDuration = (str: string): Partial> | undefined => { @@ -59,7 +58,7 @@ export const getTimeperiodForDuration = (dur: string, date?: Date): TimeParams = }, {}); const delta = dayjs.duration(durObject).asSeconds(); - const step = roundTimeSeconds(delta / MAX_ITEMS_PER_CHART) || 0.001; + const step = roundToMilliseconds(delta / MAX_ITEMS_PER_CHART) || 0.001; return { start: n - delta, diff --git a/app/vmui/packages/vmui/src/utils/uplot/axes.ts b/app/vmui/packages/vmui/src/utils/uplot/axes.ts index 768fe4143..1caa9b595 100644 --- a/app/vmui/packages/vmui/src/utils/uplot/axes.ts +++ b/app/vmui/packages/vmui/src/utils/uplot/axes.ts @@ -1,6 +1,6 @@ import {Axis, Series} from "uplot"; import {getMaxFromArray, getMinFromArray} from "../math"; -import {roundTimeSeconds} from "../time"; +import {roundToMilliseconds} from "../time"; import {AxisRange} from "../../state/graph/reducer"; import {formatTicks} from "./helpers"; import {TimeParams} from "../../types"; @@ -12,19 +12,37 @@ export const getAxes = (series: Series[]): Axis[] => Array.from(new Set(series.m return axis; }); -export const getTimeSeries = (times: number[], defaultStep: number, period: TimeParams): number[] => { +export const getTimeSeries = (times: number[], step: number, period: TimeParams): number[] => { const allTimes = Array.from(new Set(times)).sort((a, b) => a - b); - const length = Math.ceil((period.end - period.start)/defaultStep); - const startTime = allTimes[0] || 0; - return new Array(length*2).fill(startTime).map((d, i) => roundTimeSeconds(d + (defaultStep * i))); + let t = period.start; + const tEnd = roundToMilliseconds(period.end + step); + let j = 0; + const results: number[] = []; + while (t <= tEnd) { + while (j < allTimes.length && allTimes[j] <= t) { + t = allTimes[j]; + j++; + results.push(t); + } + t = roundToMilliseconds(t + step); + if (j >= allTimes.length || allTimes[j] > t) { + results.push(t); + } + } + while (results.length < 2) { + results.push(t); + t = roundToMilliseconds(t + step); + } + return results; }; -export const getMinMaxBuffer = (min: number, max: number): [number, number] => { - const minCorrect = isNaN(min) ? -1 : min; - const maxCorrect = isNaN(max) ? 1 : max; - const valueRange = Math.abs(maxCorrect - minCorrect) || Math.abs(minCorrect) || 1; +export const getMinMaxBuffer = (min: number | null, max: number | null): [number, number] => { + if (min == null || max == null) { + return [-1, 1]; + } + const valueRange = Math.abs(max - min) || Math.abs(min) || 1; const padding = 0.02*valueRange; - return [minCorrect - padding, maxCorrect + padding]; + return [min - padding, max + padding]; }; export const getLimitsYAxis = (values: { [key: string]: number[] }): AxisRange => { diff --git a/app/vmui/packages/vmui/src/utils/uplot/helpers.ts b/app/vmui/packages/vmui/src/utils/uplot/helpers.ts index f57c39ea1..1f1afaf84 100644 --- a/app/vmui/packages/vmui/src/utils/uplot/helpers.ts +++ b/app/vmui/packages/vmui/src/utils/uplot/helpers.ts @@ -1,5 +1,4 @@ import uPlot from "uplot"; -import numeral from "numeral"; import {getColorFromString} from "../color"; export const defaultOptions = { @@ -29,8 +28,14 @@ export const defaultOptions = { }, }; -export const formatTicks = (u: uPlot, ticks: number[]): (string | number)[] => { - return ticks.map(n => n > 1000 ? numeral(n).format("0.0a") : n); +export const formatTicks = (u: uPlot, ticks: number[]): string[] => { + return ticks.map(v => { + const n = Math.abs(v); + if (n > 1e-3 && n < 1e4) { + return v.toString(); + } + return v.toExponential(1); + }); }; export const getColorLine = (scale: number, label: string): string => getColorFromString(`${scale}${label}`); diff --git a/deployment/docker/Makefile b/deployment/docker/Makefile index 5e9ec0b5b..046eeb14c 100644 --- a/deployment/docker/Makefile +++ b/deployment/docker/Makefile @@ -4,8 +4,8 @@ DOCKER_NAMESPACE := victoriametrics ROOT_IMAGE ?= alpine:3.15.0 CERTS_IMAGE := alpine:3.15.0 -GO_BUILDER_IMAGE := golang:1.17.6-alpine -BUILDER_IMAGE := local/builder:2.0.0-$(shell echo $(GO_BUILDER_IMAGE) | tr :/ __) +GO_BUILDER_IMAGE := golang:1.17.7-alpine +BUILDER_IMAGE := local/builder:2.0.0-$(shell echo $(GO_BUILDER_IMAGE) | tr :/ __)-1 BASE_IMAGE := local/base:1.1.3-$(shell echo $(ROOT_IMAGE) | tr :/ __)-$(shell echo $(CERTS_IMAGE) | tr :/ __) package-base: @@ -94,6 +94,22 @@ app-via-docker-goarch: DOCKER_OPTS='--env CGO_ENABLED=$(CGO_ENABLED) --env GOOS=linux --env GOARCH=$(GOARCH)' \ $(MAKE) app-via-docker +app-via-docker-darwin-amd64: + CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 $(MAKE) app-via-docker-goos-goarch + +app-via-docker-darwin-arm64: + CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 $(MAKE) app-via-docker-goos-goarch + +app-via-docker-goos-goarch: + APP_SUFFIX='-$(GOOS)-$(GOARCH)' \ + DOCKER_OPTS='--env CGO_ENABLED=$(CGO_ENABLED) --env GOOS=$(GOOS) --env GOARCH=$(GOARCH)' \ + $(MAKE) app-via-docker + +app-via-docker-goarch-arm64: + APP_SUFFIX='-arm64' \ + DOCKER_OPTS='--env CGO_ENABLED=1 --env GOOS=linux --env GOARCH=arm64 --env CC=/opt/cross-builder/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc' \ + $(MAKE) app-via-docker + app-via-docker-windows-goarch: APP_SUFFIX='-$(GOARCH)' \ DOCKER_OPTS='--env CGO_ENABLED=0 --env GOOS=windows --env GOARCH=$(GOARCH)' \ @@ -115,7 +131,11 @@ app-via-docker-arm: GOARCH=arm $(MAKE) app-via-docker-goarch-nocgo app-via-docker-arm64: +ifeq ($(APP_NAME),vmagent) GOARCH=arm64 $(MAKE) app-via-docker-goarch-nocgo +else + $(MAKE) app-via-docker-goarch-arm64 +endif app-via-docker-ppc64le: GOARCH=ppc64le $(MAKE) app-via-docker-goarch-nocgo @@ -131,6 +151,11 @@ package-via-docker-goarch: DOCKER_OPTS='--env CGO_ENABLED=$(CGO_ENABLED) --env GOOS=linux --env GOARCH=$(GOARCH)' \ $(MAKE) package-via-docker +package-via-docker-goarch-arm64: + APP_SUFFIX='-arm64' \ + DOCKER_OPTS='--env CGO_ENABLED=1 --env GOOS=linux --env GOARCH=arm64 --env CC=/opt/cross-builder/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc' \ + $(MAKE) package-via-docker + package-via-docker-goarch-cgo: CGO_ENABLED=1 $(MAKE) package-via-docker-goarch @@ -147,7 +172,12 @@ package-via-docker-arm: GOARCH=arm $(MAKE) package-via-docker-goarch-nocgo package-via-docker-arm64: +ifeq ($(APP_NAME),vmagent) GOARCH=arm64 $(MAKE) package-via-docker-goarch-nocgo +else + $(MAKE) package-via-docker-goarch-arm64 +endif + package-via-docker-ppc64le: GOARCH=ppc64le $(MAKE) package-via-docker-goarch-nocgo @@ -156,4 +186,4 @@ package-via-docker-386: GOARCH=386 $(MAKE) package-via-docker-goarch-nocgo remove-docker-images: - docker image ls --format '{{.Repository}}\t{{.ID}}' | grep $(DOCKER_NAMESPACE)/ | grep -v /builder | awk '{print $$2}' | xargs docker image rm -f + docker image ls --format '{{.Repository}}\t{{.ID}}' | grep $(DOCKER_NAMESPACE)/ | awk '{print $$2}' | xargs docker image rm -f diff --git a/deployment/docker/builder/Dockerfile b/deployment/docker/builder/Dockerfile index c3af52c50..c718d6ced 100644 --- a/deployment/docker/builder/Dockerfile +++ b/deployment/docker/builder/Dockerfile @@ -1,4 +1,9 @@ ARG go_builder_image FROM $go_builder_image STOPSIGNAL SIGINT -RUN apk add gcc musl-dev make --no-cache \ No newline at end of file +RUN apk add gcc musl-dev make wget --no-cache && \ + mkdir /opt/cross-builder && \ + wget https://musl.cc/aarch64-linux-musl-cross.tgz -O /opt/cross-builder/aarch64-musl.tgz && \ + cd /opt/cross-builder && \ + tar zxf aarch64-musl.tgz -C ./ && \ + rm /opt/cross-builder/aarch64-musl.tgz \ No newline at end of file diff --git a/deployment/docker/docker-compose.yml b/deployment/docker/docker-compose.yml index cfa6d3e34..b441b44f6 100644 --- a/deployment/docker/docker-compose.yml +++ b/deployment/docker/docker-compose.yml @@ -39,7 +39,7 @@ services: restart: always grafana: container_name: grafana - image: grafana/grafana:8.3.4 + image: grafana/grafana:8.3.5 depends_on: - "victoriametrics" ports: diff --git a/docs/Articles.md b/docs/Articles.md index 3df464bf5..9da4188f4 100644 --- a/docs/Articles.md +++ b/docs/Articles.md @@ -8,6 +8,7 @@ See also [case studies](https://docs.victoriametrics.com/CaseStudies.html). ## Third-party articles and slides about VictoriaMetrics +* [Announcing Asserts](https://www.asserts.ai/blog/announcing-asserts/) * [Choosing a Time Series Database for High Cardinality Aggregations](https://abiosgaming.com/press/high-cardinality-aggregations/) * [Scaling to trillions of metric data points](https://engineering.razorpay.com/scaling-to-trillions-of-metric-data-points-f569a5b654f2) * [VictoriaMetrics vs. OpenTSDB](https://blg.robot-house.us/posts/tsdbs-grow/) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index b32e5a10e..cb6215159 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -4,8 +4,18 @@ sort: 15 # CHANGELOG +The following tip changes can be tested by building VictoriaMetrics components from the latest commits according to the following docs: +* [How to build single-node VictoriaMetrics](https://docs.victoriametrics.com/#how-to-build-from-sources) +* [How to build cluster version of VictoriaMetrics](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#building-from-sources) +* [How to build vmagent](https://docs.victoriametrics.com/vmagent.html#how-to-build-from-sources) +* [How to build vmalert](https://docs.victoriametrics.com/vmalert.html#how-to-build-from-sources) +* [How to build vmauth](https://docs.victoriametrics.com/vmauth.html#how-to-build-from-sources) +* [How to build vmctl](https://docs.victoriametrics.com/vmctl.html#how-to-build) + ## tip +* FEATURE: publish VictoriaMetrics binaries for MacOS amd64 and MacOS arm64 (aka MacBook M1) at [releases page](https://github.com/VictoriaMetrics/VictoriaMetrics/releases). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1896) and [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1851). +* FEATURE: reduce CPU and disk IO usage during `indexdb` rotation once per `-retentionPeriod`. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1401). * FEATURE: [VictoriaMetrics cluster](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html): add `-dropSamplesOnOverload` command-line flag for `vminsert`. If this flag is set, then `vminsert` drops incoming data if the destination `vmstorage` is temporarily unavailable or cannot keep up with the ingestion rate. The number of dropped rows can be [monitored](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#monitoring) via `vm_rpc_rows_dropped_on_overload_total` metric at `vminsert`. * FEATURE: [VictoriaMetrics cluster](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html): improve re-routing logic, so it re-routes incoming data more evenly if some of `vmstorage` nodes are temporarily unavailable and/or accept data at slower rate than other `vmstorage` nodes. Also significantly reduce possible re-routing storm when `vminsert` runs with `-disableRerouting=false` command-line flag. This should help the following issues: [one](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1337), [two](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1165), [three](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1054), [four](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/791), [five](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1544). * FEATURE: [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html): cover more cases with the [label filters' propagation optimization](https://utcc.utoronto.ca/~cks/space/blog/sysadmin/PrometheusLabelNonOptimization). This should improve the average performance for practical queries. The following cases are additionally covered: @@ -14,19 +24,30 @@ sort: 15 * Multi-level binary operations. For example, `foo{a="b"} + bar{x="y"} + baz{z="q"}` is now optimized to `foo{a="b",x="y",z="q"} + bar{a="b",x="y",z="q"} + baz{a="b",x="y",z="q"}` * Aggregate functions. For example, `sum(foo{a="b"}) by (c) + bar{c="d"}` is now optimized to `sum(foo{a="b",c="d"}) by (c) + bar{c="d"}` * FEATURE [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html): optimize joining with `*_info` labels. For example: `kube_pod_created{namespace="prod"} * on (uid) group_left(node) kube_pod_info` now automatically adds the needed filters on `uid` label to `kube_pod_info` before selecting series for the right side of `*` operation. This may save CPU, RAM and disk IO resources. See [this article](https://www.robustperception.io/exposing-the-software-version-to-prometheus) for details on `*_info` labels. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1827). +* FEATURE: all: improve performance for arm64 builds of VictoriaMetrics components by up to 15%. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2102). * FEATURE: all: expose `process_cpu_cores_available` metric, which shows the number of CPU cores available to the app. The number can be fractional if the corresponding cgroup limit is set to a fractional value. This metric is useful for alerting on CPU saturation. For example, the following query alerts when the app uses more than 90% of CPU during the last 5 minutes: `rate(process_cpu_seconds_total[5m]) / process_cpu_cores_available > 0.9` . See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2107). * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add ability to configure notifiers (e.g. alertmanager) via a file in the way similar to Prometheus. See [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file), [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2127). * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support for Consul service discovery for notifiers. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1947). * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support for specifying Basic Auth password for notifiers via a file. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1567). * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): provide the ability to fetch target responses on behalf of `vmagent` by clicking the `response` link for the needed target at `/targets` page. This feature may be useful for debugging responses from targets located in isolated environments. * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): show the total number of scrapes and the total number of scrape errors per target at `/targets` page. This information may be useful when debugging unreliable scrape targets. +* FEATURE: vmagent and single-node VictoriaMetrics: disallow unknown fields at `-promscrape.config` file. Previously unknown fields were allowed. This could lead to long-living silent config errors. The previous behaviour can be returned by passing `-promscrape.config.strictParse=false` command-line flag. +* FEATURE: vmagent: add `__meta_kubernetes_endpointslice_label*` and `__meta_kubernetes_endpointslice_annotation*` labels for `role: endpointslice` targets in [kubernetes_sd_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config) to be consistent with other `role` values. See [this issue](https://github.com/prometheus/prometheus/issues/10284). +* FEATURE: vmagent: add `collapse all` and `expand all` buttons to `http://vmagent:8429/targets` page. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2021). +* FEATURE: vmagent: support Prometheus-like durations in `-promscrape.config`. See [this comment](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/817#issuecomment-1033384766). +* FEATURE: automatically re-read `-tlsCertFile` and `-tlsKeyFile` files, so their contents can be updated without the need to restart VictoriaMetrics apps. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2171). +* BUGFIX: calculate [absent_over_time()](https://docs.victoriametrics.com/MetricsQL.html#absent_over_time) in the same way as Prometheus does. Previously it could return multiple time series instead of at most one time series like Prometheus does. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2130). * BUGFIX: return proper results from `highestMax()` function at [Graphite render API](https://docs.victoriametrics.com/#graphite-render-api-usage). Previously it was incorrectly returning timeseries with min peaks instead of max peaks. * BUGFIX: properly limit indexdb cache sizes. Previously they could exceed values set via `-memory.allowedPercent` and/or `-memory.allowedBytes` when `indexdb` contained many data parts. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2007). * BUGFIX: [vmui](https://docs.victoriametrics.com/#vmui): fix a bug, which could break time range picker when editing `From` or `To` input fields. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2080). * BUGFIX: [vmui](https://docs.victoriametrics.com/#vmui): fix a bug, which could break switching between `graph`, `json` and `table` views. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2084). * BUGFIX: [vmui](https://docs.victoriametrics.com/#vmui): fix possible UI freeze after querying `node_uname_info` time series. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2115). * BUGFIX: show the original location of the warning or error message when logging throttled messages. Previously the location inside `lib/logger/throttler.go` was shown. This could increase the complexity of debugging. +* BUGFIX: vmalert: fix links at web UI. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2167). +* BUGFIX: vmagent: properly discover pods without exposed ports for the given service for `role: endpoints` and `role: endpointslice` in [kubernetes_sd_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2134). +* BUGFIX: vmagent: properly display `zone` contents for `gce_sd_configs` section at `http://vmagent:8429/config` page. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2179). Thanks to @artifactori for the bugfix. +* BUGFIX: vmagent: properly handle `all_tenants: true` config option at `openstack_sd_config`. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2182). ## [v1.72.0](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.72.0) diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md index 9dab29008..eb5841453 100644 --- a/docs/Cluster-VictoriaMetrics.md +++ b/docs/Cluster-VictoriaMetrics.md @@ -493,7 +493,7 @@ Below is the output for `/path/to/vminsert -help`: -envflag.prefix string Prefix for environment variables if -envflag.enable is set -eula - By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/legal/eula/ + By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf -fs.disableMmap Whether to use pread() instead of mmap() for reading data files. By default mmap() is used for 64-bit arches and pread() is used for 32-bit arches, since they cannot read data files bigger than 2^32 bytes in memory. mmap() is usually faster for reading small data chunks than pread() -graphiteListenAddr string @@ -616,7 +616,7 @@ Below is the output for `/path/to/vmselect -help`: -envflag.prefix string Prefix for environment variables if -envflag.enable is set -eula - By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/legal/eula/ + By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf -fs.disableMmap Whether to use pread() instead of mmap() for reading data files. By default mmap() is used for 64-bit arches and pread() is used for 32-bit arches, since they cannot read data files bigger than 2^32 bytes in memory. mmap() is usually faster for reading small data chunks than pread() -graphiteTrimTimestamp duration @@ -744,7 +744,7 @@ Below is the output for `/path/to/vmstorage -help`: -envflag.prefix string Prefix for environment variables if -envflag.enable is set -eula - By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/legal/eula/ + By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf -finalMergeDelay duration The delay before starting final merge for per-month partition after no new data is ingested into it. Final merge may require additional disk IO and CPU resources. Final merge may increase query speed and reduce disk space usage in some cases. Zero value disables final merge -forceFlushAuthKey string diff --git a/docs/README.md b/docs/README.md index c5ad905ae..584b3e6d1 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1129,9 +1129,9 @@ with the enabled de-duplication. See [this section](#deduplication) for details. ## Deduplication -VictoriaMetrics de-duplicates data points if `-dedup.minScrapeInterval` command-line flag -is set to positive duration. For example, `-dedup.minScrapeInterval=60s` would de-duplicate data points -on the same time series if they fall within the same discrete 60s bucket. The earliest data point will be kept. In the case of equal timestamps, an arbitrary data point will be kept. The `-dedup.minScrapeInterval=D` is equivalent to `-downsampling.period=0s:D` if [downsampling](#downsampling) is enabled. +VictoriaMetrics de-duplicates data points if `-dedup.minScrapeInterval` command-line flag is set to positive duration. For example, `-dedup.minScrapeInterval=60s` would de-duplicate data points on the same time series if they fall within the same discrete 60s bucket. The earliest data point will be kept. In the case of equal timestamps, an arbitrary data point will be kept. See [this comment](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2112#issuecomment-1032587618) for more details on how downsampling works. + +The `-dedup.minScrapeInterval=D` is equivalent to `-downsampling.period=0s:D` if [downsampling](#downsampling) is enabled. It is safe to use deduplication and downsampling simultaneously. The recommended value for `-dedup.minScrapeInterval` must equal to `scrape_interval` config from Prometheus configs. It is recommended to have a single `scrape_interval` across all the scrape targets. See [this article](https://www.robustperception.io/keep-it-simple-scrape_interval-id) for details. @@ -1140,15 +1140,49 @@ write data to the same VictoriaMetrics instance. These vmagent or Prometheus ins `external_labels` section in their configs, so they write data to the same time series. +## Storage + +VictoriaMetrics stores time series data in [MergeTree](https://en.wikipedia.org/wiki/Log-structured_merge-tree)-like +data structures. On insert, VictoriaMetrics accumulates up to 1s of data and dumps it on disk to +`<-storageDataPath>/data/small/YYYY_MM/` subdirectory forming a `part` with the following +name pattern `rowsCount_blocksCount_minTimestamp_maxTimestamp`. Each part consists of two "columns": +values and timestamps. These are sorted and compressed raw time series values. Additionally, part contains +index files for searching for specific series in the values and timestamps files. + +`Parts` are periodically merged into the bigger parts. The resulting `part` is constructed +under `<-storageDataPath>/data/{small,big}/YYYY_MM/tmp` subdirectory. When the resulting `part` is complete, it is atomically moved from the `tmp` +to its own subdirectory, while the source parts are atomically removed. The end result is that the source +parts are substituted by a single resulting bigger `part` in the `<-storageDataPath>/data/{small,big}/YYYY_MM/` directory. +Information about merging process is available in [single-node VictoriaMetrics](https://grafana.com/dashboards/10229) +and [clustered VictoriaMetrics](https://grafana.com/grafana/dashboards/11176) Grafana dashboards. +See more details in [monitoring docs](#monitoring). + +The `merge` process is usually named "compaction", because the resulting `part` size is usually smaller than +the sum of the source `parts`. There are following benefits of doing the merge process: +* it improves query performance, since lower number of `parts` are inspected with each query; +* it reduces the number of data files, since each `part`contains fixed number of files; +* better compression rate for the resulting part. + +Newly added `parts` either appear in the storage or fail to appear. +Storage never contains partially created parts. The same applies to merge process — `parts` are either fully +merged into a new `part` or fail to merge. There are no partially merged `parts` in MergeTree. +`Part` contents in MergeTree never change. Parts are immutable. They may be only deleted after the merge +to a bigger `part` or when the `part` contents goes outside the configured `-retentionPeriod`. + +See [this article](https://valyala.medium.com/how-victoriametrics-makes-instant-snapshots-for-multi-terabyte-time-series-data-e1f3fb0e0282) for more details. + +See also [how to work with snapshots](#how-to-work-with-snapshots). + ## Retention Retention is configured with `-retentionPeriod` command-line flag. For instance, `-retentionPeriod=3` means that the data will be stored for 3 months and then deleted. -Data is split in per-month partitions inside `<-storageDataPath>/data/small` and `<-storageDataPath>/data/big` folders. +Data is split in per-month partitions inside `<-storageDataPath>/data/{small,big}` folders. Data partitions outside the configured retention are deleted on the first day of new month. Each partition consists of one or more data parts with the following name pattern `rowsCount_blocksCount_minTimestamp_maxTimestamp`. -Data parts outside of the configured retention are eventually deleted during [background merge](https://medium.com/@valyala/how-victoriametrics-makes-instant-snapshots-for-multi-terabyte-time-series-data-e1f3fb0e0282). +Data parts outside of the configured retention are eventually deleted during +[background merge](https://medium.com/@valyala/how-victoriametrics-makes-instant-snapshots-for-multi-terabyte-time-series-data-e1f3fb0e0282). In order to keep data according to `-retentionPeriod` max disk space usage is going to be `-retentionPeriod` + 1 month. For example if `-retentionPeriod` is set to 1, data for January is deleted on March 1st. @@ -1596,7 +1630,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li Comma-separated downsampling periods in the format 'offset:period'. For example, '30d:10m' instructs to leave a single sample per 10 minutes for samples older than 30 days. See https://docs.victoriametrics.com/#downsampling for details Supports an array of values separated by comma or specified via multiple flags. -dryRun - Whether to check only -promscrape.config and then exit. Unknown config entries are allowed in -promscrape.config by default. This can be changed with -promscrape.config.strictParse + Whether to check only -promscrape.config and then exit. Unknown config entries aren't allowed in -promscrape.config by default. This can be changed with -promscrape.config.strictParse=false command-line flag -enableTCP6 Whether to enable IPv6 for listening and dialing. By default only IPv4 TCP and UDP is used -envflag.enable @@ -1604,7 +1638,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li -envflag.prefix string Prefix for environment variables if -envflag.enable is set -eula - By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/legal/eula/ + By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf -finalMergeDelay duration The delay before starting final merge for per-month partition after no new data is ingested into it. Final merge may require additional disk IO and CPU resources. Final merge may increase query speed and reduce disk space usage in some cases. Zero value disables final merge -forceFlushAuthKey string @@ -1714,7 +1748,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li -promscrape.config.dryRun Checks -promscrape.config file for errors and unsupported fields and then exits. Returns non-zero exit code on parsing errors and emits these errors to stderr. See also -promscrape.config.strictParse command-line flag. Pass -loggerLevel=ERROR if you don't need to see info messages in the output. -promscrape.config.strictParse - Whether to allow only supported fields in -promscrape.config . By default unsupported fields are silently skipped + Whether to deny unsupported fields in -promscrape.config . Set to false in order to silently skip unsupported fields (default true) -promscrape.configCheckInterval duration Interval for checking for changes in '-promscrape.config' file. By default the checking is disabled. Send SIGHUP signal in order to force config check for changes -promscrape.consul.waitTime duration diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index 3712810dc..7641205db 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -1133,9 +1133,9 @@ with the enabled de-duplication. See [this section](#deduplication) for details. ## Deduplication -VictoriaMetrics de-duplicates data points if `-dedup.minScrapeInterval` command-line flag -is set to positive duration. For example, `-dedup.minScrapeInterval=60s` would de-duplicate data points -on the same time series if they fall within the same discrete 60s bucket. The earliest data point will be kept. In the case of equal timestamps, an arbitrary data point will be kept. The `-dedup.minScrapeInterval=D` is equivalent to `-downsampling.period=0s:D` if [downsampling](#downsampling) is enabled. +VictoriaMetrics de-duplicates data points if `-dedup.minScrapeInterval` command-line flag is set to positive duration. For example, `-dedup.minScrapeInterval=60s` would de-duplicate data points on the same time series if they fall within the same discrete 60s bucket. The earliest data point will be kept. In the case of equal timestamps, an arbitrary data point will be kept. See [this comment](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2112#issuecomment-1032587618) for more details on how downsampling works. + +The `-dedup.minScrapeInterval=D` is equivalent to `-downsampling.period=0s:D` if [downsampling](#downsampling) is enabled. It is safe to use deduplication and downsampling simultaneously. The recommended value for `-dedup.minScrapeInterval` must equal to `scrape_interval` config from Prometheus configs. It is recommended to have a single `scrape_interval` across all the scrape targets. See [this article](https://www.robustperception.io/keep-it-simple-scrape_interval-id) for details. @@ -1144,15 +1144,49 @@ write data to the same VictoriaMetrics instance. These vmagent or Prometheus ins `external_labels` section in their configs, so they write data to the same time series. +## Storage + +VictoriaMetrics stores time series data in [MergeTree](https://en.wikipedia.org/wiki/Log-structured_merge-tree)-like +data structures. On insert, VictoriaMetrics accumulates up to 1s of data and dumps it on disk to +`<-storageDataPath>/data/small/YYYY_MM/` subdirectory forming a `part` with the following +name pattern `rowsCount_blocksCount_minTimestamp_maxTimestamp`. Each part consists of two "columns": +values and timestamps. These are sorted and compressed raw time series values. Additionally, part contains +index files for searching for specific series in the values and timestamps files. + +`Parts` are periodically merged into the bigger parts. The resulting `part` is constructed +under `<-storageDataPath>/data/{small,big}/YYYY_MM/tmp` subdirectory. When the resulting `part` is complete, it is atomically moved from the `tmp` +to its own subdirectory, while the source parts are atomically removed. The end result is that the source +parts are substituted by a single resulting bigger `part` in the `<-storageDataPath>/data/{small,big}/YYYY_MM/` directory. +Information about merging process is available in [single-node VictoriaMetrics](https://grafana.com/dashboards/10229) +and [clustered VictoriaMetrics](https://grafana.com/grafana/dashboards/11176) Grafana dashboards. +See more details in [monitoring docs](#monitoring). + +The `merge` process is usually named "compaction", because the resulting `part` size is usually smaller than +the sum of the source `parts`. There are following benefits of doing the merge process: +* it improves query performance, since lower number of `parts` are inspected with each query; +* it reduces the number of data files, since each `part`contains fixed number of files; +* better compression rate for the resulting part. + +Newly added `parts` either appear in the storage or fail to appear. +Storage never contains partially created parts. The same applies to merge process — `parts` are either fully +merged into a new `part` or fail to merge. There are no partially merged `parts` in MergeTree. +`Part` contents in MergeTree never change. Parts are immutable. They may be only deleted after the merge +to a bigger `part` or when the `part` contents goes outside the configured `-retentionPeriod`. + +See [this article](https://valyala.medium.com/how-victoriametrics-makes-instant-snapshots-for-multi-terabyte-time-series-data-e1f3fb0e0282) for more details. + +See also [how to work with snapshots](#how-to-work-with-snapshots). + ## Retention Retention is configured with `-retentionPeriod` command-line flag. For instance, `-retentionPeriod=3` means that the data will be stored for 3 months and then deleted. -Data is split in per-month partitions inside `<-storageDataPath>/data/small` and `<-storageDataPath>/data/big` folders. +Data is split in per-month partitions inside `<-storageDataPath>/data/{small,big}` folders. Data partitions outside the configured retention are deleted on the first day of new month. Each partition consists of one or more data parts with the following name pattern `rowsCount_blocksCount_minTimestamp_maxTimestamp`. -Data parts outside of the configured retention are eventually deleted during [background merge](https://medium.com/@valyala/how-victoriametrics-makes-instant-snapshots-for-multi-terabyte-time-series-data-e1f3fb0e0282). +Data parts outside of the configured retention are eventually deleted during +[background merge](https://medium.com/@valyala/how-victoriametrics-makes-instant-snapshots-for-multi-terabyte-time-series-data-e1f3fb0e0282). In order to keep data according to `-retentionPeriod` max disk space usage is going to be `-retentionPeriod` + 1 month. For example if `-retentionPeriod` is set to 1, data for January is deleted on March 1st. @@ -1600,7 +1634,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li Comma-separated downsampling periods in the format 'offset:period'. For example, '30d:10m' instructs to leave a single sample per 10 minutes for samples older than 30 days. See https://docs.victoriametrics.com/#downsampling for details Supports an array of values separated by comma or specified via multiple flags. -dryRun - Whether to check only -promscrape.config and then exit. Unknown config entries are allowed in -promscrape.config by default. This can be changed with -promscrape.config.strictParse + Whether to check only -promscrape.config and then exit. Unknown config entries aren't allowed in -promscrape.config by default. This can be changed with -promscrape.config.strictParse=false command-line flag -enableTCP6 Whether to enable IPv6 for listening and dialing. By default only IPv4 TCP and UDP is used -envflag.enable @@ -1608,7 +1642,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li -envflag.prefix string Prefix for environment variables if -envflag.enable is set -eula - By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/legal/eula/ + By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf -finalMergeDelay duration The delay before starting final merge for per-month partition after no new data is ingested into it. Final merge may require additional disk IO and CPU resources. Final merge may increase query speed and reduce disk space usage in some cases. Zero value disables final merge -forceFlushAuthKey string @@ -1718,7 +1752,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li -promscrape.config.dryRun Checks -promscrape.config file for errors and unsupported fields and then exits. Returns non-zero exit code on parsing errors and emits these errors to stderr. See also -promscrape.config.strictParse command-line flag. Pass -loggerLevel=ERROR if you don't need to see info messages in the output. -promscrape.config.strictParse - Whether to allow only supported fields in -promscrape.config . By default unsupported fields are silently skipped + Whether to deny unsupported fields in -promscrape.config . Set to false in order to silently skip unsupported fields (default true) -promscrape.configCheckInterval duration Interval for checking for changes in '-promscrape.config' file. By default the checking is disabled. Send SIGHUP signal in order to force config check for changes -promscrape.consul.waitTime duration diff --git a/docs/vmagent.md b/docs/vmagent.md index d70b0279a..e1bab0e7d 100644 --- a/docs/vmagent.md +++ b/docs/vmagent.md @@ -16,7 +16,7 @@ or any other Prometheus-compatible storage systems that support the `remote_writ While VictoriaMetrics provides an efficient solution to store and observe metrics, our users needed something fast and RAM friendly to scrape metrics from Prometheus-compatible exporters into VictoriaMetrics. Also, we found that our user's infrastructure are like snowflakes in that no two are alike. Therefore we decided to add more flexibility -to `vmagent` such as the ability to push metrics instead of pulling them. We did our best and will continue to improve vmagent. +to `vmagent` such as the ability to push metrics additionally to pulling them. We did our best and will continue to improve `vmagent`. ## Features @@ -50,7 +50,7 @@ to `vmagent` such as the ability to push metrics instead of pulling them. We did Please download `vmutils-*` archive from [releases page](https://github.com/VictoriaMetrics/VictoriaMetrics/releases), unpack it and configure the following flags to the `vmagent` binary in order to start scraping Prometheus targets: -* `-promscrape.config` with the path to Prometheus config file (usually located at `/etc/prometheus/prometheus.yml`). The path can point either to local file or to http url. +* `-promscrape.config` with the path to Prometheus config file (usually located at `/etc/prometheus/prometheus.yml`). The path can point either to local file or to http url. `vmagent` doesn't support some sections of Prometheus config file, so you may need either to delete these sections or to run `vmagent` with `-promscrape.config.strictParse=false` additional command-line flag, so `vmagent` will ignore unsupported sections. See [the list of unsupported sections](#unsupported-prometheus-config-sections). * `-remoteWrite.url` with the remote storage endpoint such as VictoriaMetrics, the `-remoteWrite.url` argument can be specified multiple times to replicate data concurrently to an arbitrary number of remote storage systems. Example command line: @@ -241,6 +241,19 @@ Every referred file can contain arbitrary number of [supported scrape configs](# `vmagent` dynamically reloads these files on `SIGHUP` signal or on the request to `http://vmagent:8429/-/reload`. +## Unsupported Prometheus config sections + +`vmagent` doesn't support the following sections in Prometheus config file passed to `-promscrape.config` command-line flag: + +* [remote_write](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#remote_write). This section is substituted with various `-remoteWrite*` command-line flags. See [the full list of flags](#advanced-usage). The `remote_write` section isn't supported in order to reduce possible confusion when `vmagent` is used for accepting incoming metrics via push protocols such as InfluxDB, Graphite, OpenTSDB, DataDog, etc. In this case the `-promscrape.config` file isn't needed. See [these docs](#features) for details. +* `remote_read`. This section isn't supported at all. +* `rule_files` and `alerting`. These sections are supported by [vmalert](https://docs.victoriametrics.com/vmalert.html). + +The list of supported service discovery types is available [here](#how-to-collect-metrics-in-prometheus-format). + +Additionally `vmagent` doesn't support `refresh_interval` option at service discovery sections. This option is substituted with `-promscrape.*CheckInterval` command-line options, which are specific per each service discovery type. See [the full list of command-line flags for vmagent](#advanced-usage). + + ## Adding labels to metrics Labels can be added to metrics by the following mechanisms: @@ -712,13 +725,15 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . The maximum size in bytes of a single DataDog POST request to /api/v1/series Supports the following optional suffixes for size values: KB, MB, GB, KiB, MiB, GiB (default 67108864) -dryRun - Whether to check only config files without running vmagent. The following files are checked: -promscrape.config, -remoteWrite.relabelConfig, -remoteWrite.urlRelabelConfig . Unknown config entries are allowed in -promscrape.config by default. This can be changed with -promscrape.config.strictParse + Whether to check only config files without running vmagent. The following files are checked: -promscrape.config, -remoteWrite.relabelConfig, -remoteWrite.urlRelabelConfig . Unknown config entries aren't allowed in -promscrape.config by default. This can be changed by passing -promscrape.config.strictParse=false command-line flag -enableTCP6 Whether to enable IPv6 for listening and dialing. By default only IPv4 TCP and UDP is used -envflag.enable Whether to enable reading flags from environment variables additionally to command line. Command line flag values have priority over values from environment vars. Flags are read only from command line if this flag isn't set. See https://docs.victoriametrics.com/#environment-variables for more details -envflag.prefix string Prefix for environment variables if -envflag.enable is set + -eula + By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf -fs.disableMmap Whether to use pread() instead of mmap() for reading data files. By default mmap() is used for 64-bit arches and pread() is used for 32-bit arches, since they cannot read data files bigger than 2^32 bytes in memory. mmap() is usually faster for reading small data chunks than pread() -graphiteListenAddr string @@ -764,6 +779,32 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . Trim timestamps for InfluxDB line protocol data to this duration. Minimum practical duration is 1ms. Higher duration (i.e. 1s) may be used for reducing disk space usage for timestamp data (default 1ms) -insert.maxQueueDuration duration The maximum duration for waiting in the queue for insert requests due to -maxConcurrentInserts (default 1m0s) + -kafka.consumer.topic array + Kafka topic names for data consumption. + Supports an array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.basicAuth.password array + Optional basic auth password for -kafka.consumer.topic. Must be used in conjunction with any supported auth methods for kafka client, specified by flag -kafka.consumer.topic.options='security.protocol=SASL_SSL;sasl.mechanisms=PLAIN' + Supports an array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.basicAuth.username array + Optional basic auth username for -kafka.consumer.topic. Must be used in conjunction with any supported auth methods for kafka client, specified by flag -kafka.consumer.topic.options='security.protocol=SASL_SSL;sasl.mechanisms=PLAIN' + Supports an array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.brokers array + List of brokers to connect for given topic, e.g. -kafka.consumer.topic.broker=host-1:9092;host-2:9092 + Supports an array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.defaultFormat string + Expected data format in the topic if -kafka.consumer.topic.format is skipped. (default "promremotewrite") + -kafka.consumer.topic.format array + data format for corresponding kafka topic. Valid formats: influx, prometheus, promremotewrite, graphite, jsonline + Supports an array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.groupID array + Defines group.id for topic + Supports an array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.isGzipped array + Enables gzip setting for topic messages payload. Only prometheus, jsonline and influx formats accept gzipped messages. + Supports array of values separated by comma or specified via multiple flags. + -kafka.consumer.topic.options array + Optional key=value;key1=value2 settings for topic consumer. See full configuration options at https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md. + Supports an array of values separated by comma or specified via multiple flags. -loggerDisableTimestamps Whether to disable writing timestamps in logs -loggerErrorsPerSecondLimit int @@ -814,7 +855,7 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . -promscrape.config.dryRun Checks -promscrape.config file for errors and unsupported fields and then exits. Returns non-zero exit code on parsing errors and emits these errors to stderr. See also -promscrape.config.strictParse command-line flag. Pass -loggerLevel=ERROR if you don't need to see info messages in the output. -promscrape.config.strictParse - Whether to allow only supported fields in -promscrape.config . By default unsupported fields are silently skipped + Whether to deny unsupported fields in -promscrape.config . Set to false in order to silently skip unsupported fields (default true) -promscrape.configCheckInterval duration Interval for checking for changes in '-promscrape.config' file. By default the checking is disabled. Send SIGHUP signal in order to force config check for changes -promscrape.consul.waitTime duration diff --git a/docs/vmalert.md b/docs/vmalert.md index b07568bf7..060d92009 100644 --- a/docs/vmalert.md +++ b/docs/vmalert.md @@ -498,6 +498,10 @@ command-line flags with their descriptions. The shortlist of configuration flags is the following: ``` + -clusterMode + If clusterMode is enabled, then vmalert automatically adds the tenant specified in config groups to -datasource.url, -remoteWrite.url and -remoteRead.url. See https://docs.victoriametrics.com/vmalert.html#multitenancy + -configCheckInterval duration + Interval for checking for changes in '-rule' or '-notifier.config' files. By default the checking is disabled. Send SIGHUP signal in order to force config check for changes. -datasource.appendTypePrefix Whether to add type prefix to -datasource.url based on the query type. Set to true if sending different query types to the vmselect URL. -datasource.basicAuth.password string @@ -530,8 +534,12 @@ The shortlist of configuration flags is the following: Optional TLS server name to use for connections to -datasource.url. By default, the server name from -datasource.url is used -datasource.url string VictoriaMetrics or vmselect url. Required parameter. E.g. http://127.0.0.1:8428 + -defaultTenant.graphite string + Default tenant for Graphite alerting groups. See https://docs.victoriametrics.com/vmalert.html#multitenancy + -defaultTenant.prometheus string + Default tenant for Prometheus alerting groups. See https://docs.victoriametrics.com/vmalert.html#multitenancy -disableAlertgroupLabel - Whether to disable adding group's name as label to generated alerts and time series. + Whether to disable adding group's Name as label to generated alerts and time series. -dryRun -rule Whether to check only config files without running vmalert. The rules file are validated. The -rule flag must be specified. -enableTCP6 @@ -540,13 +548,15 @@ The shortlist of configuration flags is the following: Whether to enable reading flags from environment variables additionally to command line. Command line flag values have priority over values from environment vars. Flags are read only from command line if this flag isn't set. See https://docs.victoriametrics.com/#environment-variables for more details -envflag.prefix string Prefix for environment variables if -envflag.enable is set + -eula + By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf -evaluationInterval duration How often to evaluate the rules (default 1m0s) -external.alert.source string External Alert Source allows to override the Source link for alerts sent to AlertManager for cases where you want to build a custom link to Grafana, Prometheus or any other service. eg. 'explore?orgId=1&left=[\"now-1h\",\"now\",\"VictoriaMetrics\",{\"expr\": \"{{$expr|quotesEscape|crlfEscape|queryEscape}}\"},{\"mode\":\"Metrics\"},{\"ui\":[true,true,true,\"none\"]}]'.If empty '/api/v1/:groupID/alertID/status' is used -external.label array - Optional label in the form 'name=value' to add to all generated recording rules and alerts. Pass multiple -label flags in order to add multiple label sets. + Optional label in the form 'Name=value' to add to all generated recording rules and alerts. Pass multiple -label flags in order to add multiple label sets. Supports an array of values separated by comma or specified via multiple flags. -external.url string External URL is used as alert's source for sent alerts to the notifier @@ -595,11 +605,15 @@ The shortlist of configuration flags is the following: Optional basic auth password for -notifier.url Supports an array of values separated by comma or specified via multiple flags. -notifier.basicAuth.passwordFile array - Optional path to basic auth password file for -notifier.url - Supports an array of values separated by comma or specified via multiple flags. + Optional path to basic auth password file for -notifier.url + Supports an array of values separated by comma or specified via multiple flags. -notifier.basicAuth.username array Optional basic auth username for -notifier.url Supports an array of values separated by comma or specified via multiple flags. + -notifier.config string + Path to configuration file for notifiers + -notifier.suppressDuplicateTargetErrors + Whether to suppress 'duplicate target' errors during discovery -notifier.tlsCAFile array Optional path to TLS CA file to use for verifying connections to -notifier.url. By default system CA is used Supports an array of values separated by comma or specified via multiple flags. @@ -620,6 +634,14 @@ The shortlist of configuration flags is the following: Supports an array of values separated by comma or specified via multiple flags. -pprofAuthKey string Auth key for /debug/pprof. It must be passed via authKey query arg. It overrides httpAuth.* settings + -promscrape.consul.waitTime duration + Wait time used by Consul service discovery. Default value is used if not set + -promscrape.consulSDCheckInterval duration + Interval for checking for changes in Consul. This works only if consul_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#consul_sd_config for details (default 30s) + -promscrape.discovery.concurrency int + The maximum number of concurrent requests to Prometheus autodiscovery API (Consul, Kubernetes, etc.) (default 100) + -promscrape.discovery.concurrentWaitTime duration + The maximum duration for waiting to perform API requests if more than -promscrape.discovery.concurrency requests are simultaneously performed (default 1m0s) -remoteRead.basicAuth.password string Optional basic auth password for -remoteRead.url -remoteRead.basicAuth.passwordFile string @@ -699,8 +721,8 @@ The shortlist of configuration flags is the following: absolute path to all .yaml files in root. Rule files may contain %{ENV_VAR} placeholders, which are substituted by the corresponding env vars. Supports an array of values separated by comma or specified via multiple flags. - -configCheckInterval duration - Interval for checking for changes in '-rule' or '-notifier.config' files. By default the checking is disabled. Send SIGHUP signal in order to force config check for changes + -rule.configCheckInterval duration + Interval for checking for changes in '-rule' files. By default the checking is disabled. Send SIGHUP signal in order to force config check for changes. DEPRECATED - see '-configCheckInterval' instead -rule.maxResolveDuration duration Limits the maximum duration for automatic alert expiration, which is by default equal to 3 evaluation intervals of the parent group. -rule.validateExpressions @@ -713,14 +735,6 @@ The shortlist of configuration flags is the following: Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower -tlsKeyFile string Path to file with TLS key. Used only if -tls is set - -promscrape.consul.waitTime duration - Wait time used by Consul service discovery. Default value is used if not set - -promscrape.consulSDCheckInterval duration - Interval for checking for changes in Consul. This works only if consul_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#consul_sd_config for details (default 30s) - -promscrape.discovery.concurrency int - The maximum number of concurrent requests to Prometheus autodiscovery API (Consul, Kubernetes, etc.) (default 100) - -promscrape.discovery.concurrentWaitTime duration - The maximum duration for waiting to perform API requests if more than -promscrape.discovery.concurrency requests are simultaneously performed (default 1m0s) -version Show VictoriaMetrics version ``` diff --git a/docs/vmauth.md b/docs/vmauth.md index 5edd39bba..4e087fed4 100644 --- a/docs/vmauth.md +++ b/docs/vmauth.md @@ -227,6 +227,8 @@ See the docs at https://docs.victoriametrics.com/vmauth.html . Whether to enable reading flags from environment variables additionally to command line. Command line flag values have priority over values from environment vars. Flags are read only from command line if this flag isn't set. See https://docs.victoriametrics.com/#environment-variables for more details -envflag.prefix string Prefix for environment variables if -envflag.enable is set + -eula + By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf -fs.disableMmap Whether to use pread() instead of mmap() for reading data files. By default mmap() is used for 64-bit arches and pread() is used for 32-bit arches, since they cannot read data files bigger than 2^32 bytes in memory. mmap() is usually faster for reading small data chunks than pread() -http.connTimeout duration diff --git a/go.mod b/go.mod index 4089bf51c..a4e0097ea 100644 --- a/go.mod +++ b/go.mod @@ -4,14 +4,14 @@ go 1.17 require ( cloud.google.com/go/storage v1.20.0 - github.com/VictoriaMetrics/fastcache v1.8.0 + github.com/VictoriaMetrics/fastcache v1.9.0 // Do not use the original github.com/valyala/fasthttp because of issues // like https://github.com/valyala/fasthttp/commit/996610f021ff45fdc98c2ce7884d5fa4e7f9199b github.com/VictoriaMetrics/fasthttp v1.1.0 github.com/VictoriaMetrics/metrics v1.18.1 github.com/VictoriaMetrics/metricsql v0.40.0 - github.com/aws/aws-sdk-go v1.42.47 + github.com/aws/aws-sdk-go v1.42.52 github.com/cespare/xxhash/v2 v2.1.2 github.com/cheggaaa/pb/v3 v3.0.8 github.com/cpuguy83/go-md2man/v2 v2.0.1 // indirect @@ -33,8 +33,8 @@ require ( github.com/valyala/quicktemplate v1.7.0 golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 - golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a - google.golang.org/api v0.67.0 + golang.org/x/sys v0.0.0-20220209214540-3681064d5158 + google.golang.org/api v0.68.0 gopkg.in/yaml.v2 v2.4.0 ) @@ -68,7 +68,7 @@ require ( golang.org/x/text v0.3.7 // indirect golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20220204002441-d6cc3cc0770e // indirect + google.golang.org/genproto v0.0.0-20220211171837-173942840c17 // indirect google.golang.org/grpc v1.44.0 // indirect google.golang.org/protobuf v1.27.1 // indirect gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect diff --git a/go.sum b/go.sum index e1750b8ca..297bc998b 100644 --- a/go.sum +++ b/go.sum @@ -110,8 +110,8 @@ github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdko github.com/SAP/go-hdb v0.14.1/go.mod h1:7fdQLVC2lER3urZLjZCm0AuMQfApof92n3aylBPEkMo= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= -github.com/VictoriaMetrics/fastcache v1.8.0 h1:ybZqS7kRy8YVzYsI09GLzQhs7iqS6cOEH2avtknD1SU= -github.com/VictoriaMetrics/fastcache v1.8.0/go.mod h1:n7Sl+ioh/HlWeYHLSIBIE8TcZFHg/+xgvomWSS5xuEE= +github.com/VictoriaMetrics/fastcache v1.9.0 h1:oMwsS6c8abz98B7ytAewQ7M1ZN/Im/iwKoE1euaFvhs= +github.com/VictoriaMetrics/fastcache v1.9.0/go.mod h1:otoTS3xu+6IzF/qByjqzjp3rTuzM3Qf0ScU1UTj97iU= github.com/VictoriaMetrics/fasthttp v1.1.0 h1:3crd4YWHsMwu60GUXRH6OstowiFvqrwS4a/ueoLdLL0= github.com/VictoriaMetrics/fasthttp v1.1.0/go.mod h1:/7DMcogqd+aaD3G3Hg5kFgoFwlR2uydjiWvoLp5ZTqQ= github.com/VictoriaMetrics/metrics v1.18.1 h1:OZ0+kTTto8oPfHnVAnTOoyl0XlRhRkoQrD2n2cOuRw0= @@ -162,8 +162,8 @@ github.com/aws/aws-sdk-go v1.30.12/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZve github.com/aws/aws-sdk-go v1.34.28/go.mod h1:H7NKnBqNVzoTJpGfLrQkkD+ytBA93eiDYi/+8rV9s48= github.com/aws/aws-sdk-go v1.35.31/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.40.45/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= -github.com/aws/aws-sdk-go v1.42.47 h1:Faabrbp+bOBiZjHje7Hbhvni212aQYQIXZMruwkgmmA= -github.com/aws/aws-sdk-go v1.42.47/go.mod h1:OGr6lGMAKGlG9CVrYnWYDKIyb829c6EVBRjxqjmPepc= +github.com/aws/aws-sdk-go v1.42.52 h1:/+TZ46+0qu9Ph/UwjVrU3SG8OBi87uJLrLiYRNZKbHQ= +github.com/aws/aws-sdk-go v1.42.52/go.mod h1:OGr6lGMAKGlG9CVrYnWYDKIyb829c6EVBRjxqjmPepc= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.9.1/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.8.1/go.mod h1:CM+19rL1+4dFWnOQKwDc7H1KwXTz+h61oUSHyhV0b3o= @@ -1299,16 +1299,15 @@ golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210910150752-751e447fb3d0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a h1:ppl5mZgokTT8uPkmYOyEUmPTr3ypaKkg5eFOGrAmxxE= golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158 h1:rm+CHSpPEEW2IsXUib1ThaHIjuBVZjxNgSKmBLFfD4c= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1460,8 +1459,8 @@ google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3h google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.64.0/go.mod h1:931CdxA8Rm4t6zqTFGSsgwbAEZ2+GMYurbndwSimebM= google.golang.org/api v0.66.0/go.mod h1:I1dmXYpX7HGwz/ejRxwQp2qj5bFAz93HiCU1C1oYd9M= -google.golang.org/api v0.67.0 h1:lYaaLa+x3VVUhtosaK9xihwQ9H9KRa557REHwwZ2orM= -google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= +google.golang.org/api v0.68.0 h1:9eJiHhwJKIYX6sX2fUZxQLi7pDRA/MYu8c12q6WbJik= +google.golang.org/api v0.68.0/go.mod h1:sOM8pTpwgflXRhz+oC8H2Dr+UcbMqkPPWNJo88Q7TH8= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -1544,10 +1543,10 @@ google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ6 google.golang.org/genproto v0.0.0-20211223182754-3ac035c7e7cb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220114231437-d2e6a121cae0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220201184016-50beb8ab5c44/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220204002441-d6cc3cc0770e h1:hXl9hnyOkeznztYpYxVPAVZfPzcbO6Q0C+nLXodza8k= google.golang.org/genproto v0.0.0-20220204002441-d6cc3cc0770e/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220211171837-173942840c17 h1:2X+CNIheCutWRyKRte8szGxrE5ggtV4U+NKAbh/oLhg= +google.golang.org/genproto v0.0.0-20220211171837-173942840c17/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= diff --git a/lib/blockcache/blockcache.go b/lib/blockcache/blockcache.go index 62920e50c..f7801081f 100644 --- a/lib/blockcache/blockcache.go +++ b/lib/blockcache/blockcache.go @@ -4,14 +4,165 @@ import ( "sync" "sync/atomic" "time" + "unsafe" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/cgroup" "github.com/VictoriaMetrics/VictoriaMetrics/lib/fasttime" + xxhash "github.com/cespare/xxhash/v2" ) // Cache caches Block entries. // // Call NewCache() for creating new Cache. type Cache struct { + shards []*cache + + cleanerMustStopCh chan struct{} + cleanerStoppedCh chan struct{} +} + +// NewCache creates new cache. +// +// Cache size in bytes is limited by the value returned by getMaxSizeBytes() callback. +// Call MustStop() in order to free up resources occupied by Cache. +func NewCache(getMaxSizeBytes func() int) *Cache { + cpusCount := cgroup.AvailableCPUs() + shardsCount := cgroup.AvailableCPUs() + // Increase the number of shards with the increased number of available CPU cores. + // This should reduce contention on per-shard mutexes. + multiplier := cpusCount + if multiplier > 16 { + multiplier = 16 + } + shardsCount *= multiplier + shards := make([]*cache, shardsCount) + getMaxShardBytes := func() int { + n := getMaxSizeBytes() + return n / shardsCount + } + for i := range shards { + shards[i] = newCache(getMaxShardBytes) + } + c := &Cache{ + shards: shards, + cleanerMustStopCh: make(chan struct{}), + cleanerStoppedCh: make(chan struct{}), + } + go c.cleaner() + return c +} + +// MustStop frees up resources occupied by c. +func (c *Cache) MustStop() { + close(c.cleanerMustStopCh) + <-c.cleanerStoppedCh +} + +// RemoveBlocksForPart removes all the blocks for the given part from the cache. +func (c *Cache) RemoveBlocksForPart(p interface{}) { + for _, shard := range c.shards { + shard.RemoveBlocksForPart(p) + } +} + +// GetBlock returns a block for the given key k from c. +func (c *Cache) GetBlock(k Key) Block { + idx := uint64(0) + if len(c.shards) > 1 { + h := k.hashUint64() + idx = h % uint64(len(c.shards)) + } + shard := c.shards[idx] + return shard.GetBlock(k) +} + +// PutBlock puts the given block b under the given key k into c. +func (c *Cache) PutBlock(k Key, b Block) { + idx := uint64(0) + if len(c.shards) > 1 { + h := k.hashUint64() + idx = h % uint64(len(c.shards)) + } + shard := c.shards[idx] + shard.PutBlock(k, b) +} + +// Len returns the number of blocks in the cache c. +func (c *Cache) Len() int { + n := 0 + for _, shard := range c.shards { + n += shard.Len() + } + return n +} + +// SizeBytes returns an approximate size in bytes of all the blocks stored in the cache c. +func (c *Cache) SizeBytes() int { + n := 0 + for _, shard := range c.shards { + n += shard.SizeBytes() + } + return n +} + +// SizeMaxBytes returns the max allowed size in bytes for c. +func (c *Cache) SizeMaxBytes() int { + n := 0 + for _, shard := range c.shards { + n += shard.SizeMaxBytes() + } + return n +} + +// Requests returns the number of requests served by c. +func (c *Cache) Requests() uint64 { + n := uint64(0) + for _, shard := range c.shards { + n += shard.Requests() + } + return n +} + +// Misses returns the number of cache misses for c. +func (c *Cache) Misses() uint64 { + n := uint64(0) + for _, shard := range c.shards { + n += shard.Misses() + } + return n +} + +func (c *Cache) cleaner() { + ticker := time.NewTicker(57 * time.Second) + defer ticker.Stop() + perKeyMissesTicker := time.NewTicker(7 * time.Minute) + defer perKeyMissesTicker.Stop() + for { + select { + case <-c.cleanerMustStopCh: + close(c.cleanerStoppedCh) + return + case <-ticker.C: + c.cleanByTimeout() + case <-perKeyMissesTicker.C: + c.cleanPerKeyMisses() + } + } +} + +func (c *Cache) cleanByTimeout() { + for _, shard := range c.shards { + shard.cleanByTimeout() + } +} + +func (c *Cache) cleanPerKeyMisses() { + for _, shard := range c.shards { + shard.cleanPerKeyMisses() + } +} + +type cache struct { // Atomically updated fields must go first in the struct, so they are properly // aligned to 8 bytes on 32-bit architectures. // See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/212 @@ -45,6 +196,11 @@ type Key struct { Offset uint64 } +func (k *Key) hashUint64() uint64 { + buf := (*[unsafe.Sizeof(*k)]byte)(unsafe.Pointer(k)) + return xxhash.Sum64(buf[:]) +} + // Block is an item, which may be cached in the Cache. type Block interface { // SizeBytes must return the approximate size of the given block in bytes @@ -61,72 +217,55 @@ type cacheEntry struct { block Block } -// NewCache creates new cache. -// -// Cache size in bytes is limited by the value returned by getMaxSizeBytes() callback. -func NewCache(getMaxSizeBytes func() int) *Cache { - var c Cache +func newCache(getMaxSizeBytes func() int) *cache { + var c cache c.getMaxSizeBytes = getMaxSizeBytes c.m = make(map[interface{}]map[uint64]*cacheEntry) c.perKeyMisses = make(map[Key]int) - go c.cleaner() return &c } -// RemoveBlocksForPart removes all the blocks for the given part from the cache. -func (c *Cache) RemoveBlocksForPart(p interface{}) { +func (c *cache) RemoveBlocksForPart(p interface{}) { c.mu.Lock() sizeBytes := 0 for _, e := range c.m[p] { sizeBytes += e.block.SizeBytes() - // do not delete the entry from c.perKeyMisses, since it is removed by Cache.cleaner later. + // do not delete the entry from c.perKeyMisses, since it is removed by cache.cleaner later. } c.updateSizeBytes(-sizeBytes) delete(c.m, p) c.mu.Unlock() } -func (c *Cache) updateSizeBytes(n int) { +func (c *cache) updateSizeBytes(n int) { atomic.AddInt64(&c.sizeBytes, int64(n)) } -// cleaner periodically cleans least recently used entries in c. -func (c *Cache) cleaner() { - ticker := time.NewTicker(30 * time.Second) - defer ticker.Stop() - perKeyMissesTicker := time.NewTicker(2 * time.Minute) - defer perKeyMissesTicker.Stop() - for { - select { - case <-ticker.C: - c.cleanByTimeout() - case <-perKeyMissesTicker.C: - c.mu.Lock() - c.perKeyMisses = make(map[Key]int, len(c.perKeyMisses)) - c.mu.Unlock() - } - } -} - -func (c *Cache) cleanByTimeout() { - currentTime := fasttime.UnixTimestamp() +func (c *cache) cleanPerKeyMisses() { c.mu.Lock() - for _, pes := range c.m { - for offset, e := range pes { - // Delete items accessed more than two minutes ago. - // This time should be enough for repeated queries. - if currentTime-atomic.LoadUint64(&e.lastAccessTime) > 2*60 { - c.updateSizeBytes(-e.block.SizeBytes()) - delete(pes, offset) - // do not delete the entry from c.perKeyMisses, since it is removed by Cache.cleaner later. - } - } - } + c.perKeyMisses = make(map[Key]int, len(c.perKeyMisses)) c.mu.Unlock() } -// GetBlock returns a block for the given key k from c. -func (c *Cache) GetBlock(k Key) Block { +func (c *cache) cleanByTimeout() { + // Delete items accessed more than five minutes ago. + // This time should be enough for repeated queries. + lastAccessTime := fasttime.UnixTimestamp() - 5*60 + c.mu.Lock() + defer c.mu.Unlock() + + for _, pes := range c.m { + for offset, e := range pes { + if lastAccessTime > atomic.LoadUint64(&e.lastAccessTime) { + c.updateSizeBytes(-e.block.SizeBytes()) + delete(pes, offset) + // do not delete the entry from c.perKeyMisses, since it is removed by cache.cleaner later. + } + } + } +} + +func (c *cache) GetBlock(k Key) Block { atomic.AddUint64(&c.requests, 1) var e *cacheEntry c.mu.RLock() @@ -151,8 +290,7 @@ func (c *Cache) GetBlock(k Key) Block { return nil } -// PutBlock puts the given block b under the given key k into c. -func (c *Cache) PutBlock(k Key, b Block) { +func (c *cache) PutBlock(k Key, b Block) { c.mu.RLock() // If the entry wasn't accessed yet (e.g. c.perKeyMisses[k] == 0), then cache it, since it is likely it will be accessed soon. // Do not cache the entry only if there was only a single unsuccessful attempt to access it. @@ -167,14 +305,19 @@ func (c *Cache) PutBlock(k Key, b Block) { // Store b in the cache. c.mu.Lock() - e := &cacheEntry{ - lastAccessTime: fasttime.UnixTimestamp(), - block: b, - } + defer c.mu.Unlock() + pes := c.m[k.Part] if pes == nil { pes = make(map[uint64]*cacheEntry) c.m[k.Part] = pes + } else if pes[k.Offset] != nil { + // The block has been already registered by concurrent goroutine. + return + } + e := &cacheEntry{ + lastAccessTime: fasttime.UnixTimestamp(), + block: b, } pes[k.Offset] = e c.updateSizeBytes(e.block.SizeBytes()) @@ -185,41 +328,37 @@ func (c *Cache) PutBlock(k Key, b Block) { for offset, e := range pes { c.updateSizeBytes(-e.block.SizeBytes()) delete(pes, offset) - // do not delete the entry from c.perKeyMisses, since it is removed by Cache.cleaner later. + // do not delete the entry from c.perKeyMisses, since it is removed by cache.cleaner later. if c.SizeBytes() < maxSizeBytes { - goto end + return } } } } -end: - c.mu.Unlock() } -// Len returns the number of blocks in the cache c. -func (c *Cache) Len() int { +func (c *cache) Len() int { c.mu.RLock() - n := len(c.m) + n := 0 + for _, m := range c.m { + n += len(m) + } c.mu.RUnlock() return n } -// SizeBytes returns an approximate size in bytes of all the blocks stored in the cache c. -func (c *Cache) SizeBytes() int { +func (c *cache) SizeBytes() int { return int(atomic.LoadInt64(&c.sizeBytes)) } -// SizeMaxBytes returns the max allowed size in bytes for c. -func (c *Cache) SizeMaxBytes() int { +func (c *cache) SizeMaxBytes() int { return c.getMaxSizeBytes() } -// Requests returns the number of requests served by c. -func (c *Cache) Requests() uint64 { +func (c *cache) Requests() uint64 { return atomic.LoadUint64(&c.requests) } -// Misses returns the number of cache misses for c. -func (c *Cache) Misses() uint64 { +func (c *cache) Misses() uint64 { return atomic.LoadUint64(&c.misses) } diff --git a/lib/blockcache/blockcache_test.go b/lib/blockcache/blockcache_test.go new file mode 100644 index 000000000..adbb4a760 --- /dev/null +++ b/lib/blockcache/blockcache_test.go @@ -0,0 +1,159 @@ +package blockcache + +import ( + "fmt" + "sync" + "testing" +) + +func TestCache(t *testing.T) { + const sizeMaxBytes = 1024 * 1024 + getMaxSize := func() int { + return sizeMaxBytes + } + c := NewCache(getMaxSize) + defer c.MustStop() + if n := c.SizeBytes(); n != 0 { + t.Fatalf("unexpected SizeBytes(); got %d; want %d", n, 0) + } + if n := c.SizeMaxBytes(); n != sizeMaxBytes { + t.Fatalf("unexpected SizeMaxBytes(); got %d; want %d", n, sizeMaxBytes) + } + offset := uint64(1234) + part := (interface{})("foobar") + k := Key{ + Offset: offset, + Part: part, + } + var b testBlock + blockSize := b.SizeBytes() + // Put a single entry into cache + c.PutBlock(k, &b) + if n := c.Len(); n != 1 { + t.Fatalf("unexpected number of items in the cache; got %d; want %d", n, 1) + } + if n := c.SizeBytes(); n != blockSize { + t.Fatalf("unexpected SizeBytes(); got %d; want %d", n, blockSize) + } + if n := c.Requests(); n != 0 { + t.Fatalf("unexpected number of requests; got %d; want %d", n, 0) + } + if n := c.Misses(); n != 0 { + t.Fatalf("unexpected number of misses; got %d; want %d", n, 0) + } + // Obtain this entry from the cache + if b1 := c.GetBlock(k); b1 != &b { + t.Fatalf("unexpected block obtained; got %v; want %v", b1, &b) + } + if n := c.Requests(); n != 1 { + t.Fatalf("unexpected number of requests; got %d; want %d", n, 1) + } + if n := c.Misses(); n != 0 { + t.Fatalf("unexpected number of misses; got %d; want %d", n, 0) + } + // Obtain non-existing entry from the cache + if b1 := c.GetBlock(Key{Offset: offset + 1}); b1 != nil { + t.Fatalf("unexpected non-nil block obtained for non-existing key: %v", b1) + } + if n := c.Requests(); n != 2 { + t.Fatalf("unexpected number of requests; got %d; want %d", n, 2) + } + if n := c.Misses(); n != 1 { + t.Fatalf("unexpected number of misses; got %d; want %d", n, 1) + } + // Remove entries for the given part from the cache + c.RemoveBlocksForPart(part) + if n := c.SizeBytes(); n != 0 { + t.Fatalf("unexpected SizeBytes(); got %d; want %d", n, 0) + } + // Verify that the entry has been removed from the cache + if b1 := c.GetBlock(k); b1 != nil { + t.Fatalf("unexpected non-nil block obtained after removing all the blocks for the part; got %v", b1) + } + if n := c.Requests(); n != 3 { + t.Fatalf("unexpected number of requests; got %d; want %d", n, 3) + } + if n := c.Misses(); n != 2 { + t.Fatalf("unexpected number of misses; got %d; want %d", n, 2) + } + // Store the missed entry to the cache. It shouldn't be stored because of the previous cache miss + c.PutBlock(k, &b) + if n := c.SizeBytes(); n != 0 { + t.Fatalf("unexpected SizeBytes(); got %d; want %d", n, 0) + } + // Verify that the entry wasn't stored to the cache. + if b1 := c.GetBlock(k); b1 != nil { + t.Fatalf("unexpected non-nil block obtained after removing all the blocks for the part; got %v", b1) + } + if n := c.Requests(); n != 4 { + t.Fatalf("unexpected number of requests; got %d; want %d", n, 4) + } + if n := c.Misses(); n != 3 { + t.Fatalf("unexpected number of misses; got %d; want %d", n, 3) + } + // Store the entry again. Now it must be stored because of the second cache miss. + c.PutBlock(k, &b) + if n := c.SizeBytes(); n != blockSize { + t.Fatalf("unexpected SizeBytes(); got %d; want %d", n, blockSize) + } + if b1 := c.GetBlock(k); b1 != &b { + t.Fatalf("unexpected block obtained; got %v; want %v", b1, &b) + } + if n := c.Requests(); n != 5 { + t.Fatalf("unexpected number of requests; got %d; want %d", n, 5) + } + if n := c.Misses(); n != 3 { + t.Fatalf("unexpected number of misses; got %d; want %d", n, 3) + } + + // Manually clean the cache. The entry shouldn't be deleted because it was recently accessed. + c.cleanPerKeyMisses() + c.cleanByTimeout() + if n := c.SizeBytes(); n != blockSize { + t.Fatalf("unexpected SizeBytes(); got %d; want %d", n, blockSize) + } +} + +func TestCacheConcurrentAccess(t *testing.T) { + const sizeMaxBytes = 16 * 1024 * 1024 + getMaxSize := func() int { + return sizeMaxBytes + } + c := NewCache(getMaxSize) + defer c.MustStop() + + workers := 5 + var wg sync.WaitGroup + wg.Add(workers) + for i := 0; i < workers; i++ { + go func() { + defer wg.Done() + testCacheSetGet(c) + }() + } + wg.Wait() +} + +func testCacheSetGet(c *Cache) { + for i := 0; i < 1000; i++ { + part := (interface{})(i) + b := testBlock{} + k := Key{ + Offset: uint64(i), + Part: part, + } + c.PutBlock(k, &b) + if b1 := c.GetBlock(k); b1 != &b { + panic(fmt.Errorf("unexpected block obtained; got %v; want %v", b1, &b)) + } + if b1 := c.GetBlock(Key{}); b1 != nil { + panic(fmt.Errorf("unexpected non-nil block obtained: %v", b1)) + } + } +} + +type testBlock struct{} + +func (tb *testBlock) SizeBytes() int { + return 42 +} diff --git a/lib/blockcache/blockcache_timing_test.go b/lib/blockcache/blockcache_timing_test.go new file mode 100644 index 000000000..776a29585 --- /dev/null +++ b/lib/blockcache/blockcache_timing_test.go @@ -0,0 +1,50 @@ +package blockcache + +import ( + "fmt" + "sync/atomic" + "testing" +) + +func BenchmarkKeyHashUint64(b *testing.B) { + b.ReportAllocs() + b.RunParallel(func(pb *testing.PB) { + var hSum uint64 + var k Key + for pb.Next() { + k.Offset++ + h := k.hashUint64() + hSum += h + } + atomic.AddUint64(&BenchSink, hSum) + }) +} + +var BenchSink uint64 + +func BenchmarkCacheGet(b *testing.B) { + c := NewCache(func() int { + return 1024 * 1024 * 16 + }) + defer c.MustStop() + const blocksCount = 10000 + blocks := make([]*testBlock, blocksCount) + for i := 0; i < blocksCount; i++ { + blocks[i] = &testBlock{} + c.PutBlock(Key{Offset: uint64(i)}, blocks[i]) + } + b.ReportAllocs() + b.SetBytes(int64(len(blocks))) + b.RunParallel(func(pb *testing.PB) { + var k Key + for pb.Next() { + for i := 0; i < blocksCount; i++ { + k.Offset = uint64(i) + b := c.GetBlock(k) + if b != blocks[i] { + panic(fmt.Errorf("unexpected block obtained from the cache; got %v; want %v", b, blocks[i])) + } + } + } + }) +} diff --git a/lib/httpserver/httpserver.go b/lib/httpserver/httpserver.go index 9d40de292..18a54fd6c 100644 --- a/lib/httpserver/httpserver.go +++ b/lib/httpserver/httpserver.go @@ -31,8 +31,8 @@ import ( var ( tlsEnable = flag.Bool("tls", false, "Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set") - tlsCertFile = flag.String("tlsCertFile", "", "Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower") - tlsKeyFile = flag.String("tlsKeyFile", "", "Path to file with TLS key. Used only if -tls is set") + tlsCertFile = flag.String("tlsCertFile", "", "Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated") + tlsKeyFile = flag.String("tlsKeyFile", "", "Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated") pathPrefix = flag.String("http.pathPrefix", "", "An optional prefix to add to all the paths handled by http server. For example, if '-http.pathPrefix=/foo/bar' is set, "+ "then all the http requests will be handled on '/foo/bar/*' paths. This may be useful for proxied requests. "+ @@ -97,14 +97,30 @@ func Serve(addr string, rh RequestHandler) { ln := net.Listener(lnTmp) if *tlsEnable { - cert, err := tls.LoadX509KeyPair(*tlsCertFile, *tlsKeyFile) + var certLock sync.Mutex + var certDeadline uint64 + var cert *tls.Certificate + c, err := tls.LoadX509KeyPair(*tlsCertFile, *tlsKeyFile) if err != nil { logger.Fatalf("cannot load TLS cert from tlsCertFile=%q, tlsKeyFile=%q: %s", *tlsCertFile, *tlsKeyFile, err) } + cert = &c cfg := &tls.Config{ - Certificates: []tls.Certificate{cert}, MinVersion: tls.VersionTLS12, PreferServerCipherSuites: true, + GetCertificate: func(info *tls.ClientHelloInfo) (*tls.Certificate, error) { + certLock.Lock() + defer certLock.Unlock() + if fasttime.UnixTimestamp() > certDeadline { + c, err = tls.LoadX509KeyPair(*tlsCertFile, *tlsKeyFile) + if err != nil { + return nil, fmt.Errorf("cannot load TLS cert from tlsCertFile=%q, tlsKeyFile=%q: %w", *tlsCertFile, *tlsKeyFile, err) + } + certDeadline = fasttime.UnixTimestamp() + 1 + cert = &c + } + return cert, nil + }, } ln = tls.NewListener(ln, cfg) } diff --git a/lib/mergeset/part.go b/lib/mergeset/part.go index d49e19ee3..927b6545b 100644 --- a/lib/mergeset/part.go +++ b/lib/mergeset/part.go @@ -17,7 +17,7 @@ var ibCache = blockcache.NewCache(getMaxInmemoryBlocksCacheSize) func getMaxIndexBlocksCacheSize() int { maxIndexBlockCacheSizeOnce.Do(func() { - maxIndexBlockCacheSize = int(0.2 * float64(memory.Allowed())) + maxIndexBlockCacheSize = int(0.15 * float64(memory.Allowed())) }) return maxIndexBlockCacheSize } @@ -29,7 +29,7 @@ var ( func getMaxInmemoryBlocksCacheSize() int { maxInmemoryBlockCacheSizeOnce.Do(func() { - maxInmemoryBlockCacheSize = int(0.3 * float64(memory.Allowed())) + maxInmemoryBlockCacheSize = int(0.4 * float64(memory.Allowed())) }) return maxInmemoryBlockCacheSize } diff --git a/lib/promscrape/config.go b/lib/promscrape/config.go index 9a1641bc3..e74cea346 100644 --- a/lib/promscrape/config.go +++ b/lib/promscrape/config.go @@ -30,6 +30,7 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/lib/promscrape/discovery/http" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promscrape/discovery/kubernetes" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promscrape/discovery/openstack" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils" "github.com/VictoriaMetrics/VictoriaMetrics/lib/proxy" "github.com/VictoriaMetrics/metrics" xxhash "github.com/cespare/xxhash/v2" @@ -37,9 +38,8 @@ import ( ) var ( - strictParse = flag.Bool("promscrape.config.strictParse", false, "Whether to allow only supported fields in -promscrape.config . "+ - "By default unsupported fields are silently skipped") - dryRun = flag.Bool("promscrape.config.dryRun", false, "Checks -promscrape.config file for errors and unsupported fields and then exits. "+ + strictParse = flag.Bool("promscrape.config.strictParse", true, "Whether to deny unsupported fields in -promscrape.config . Set to false in order to silently skip unsupported fields") + dryRun = flag.Bool("promscrape.config.dryRun", false, "Checks -promscrape.config file for errors and unsupported fields and then exits. "+ "Returns non-zero exit code on parsing errors and emits these errors to stderr. "+ "See also -promscrape.config.strictParse command-line flag. "+ "Pass -loggerLevel=ERROR if you don't need to see info messages in the output.") @@ -106,9 +106,9 @@ func (cfg *Config) getJobNames() []string { // // See https://prometheus.io/docs/prometheus/latest/configuration/configuration/ type GlobalConfig struct { - ScrapeInterval time.Duration `yaml:"scrape_interval,omitempty"` - ScrapeTimeout time.Duration `yaml:"scrape_timeout,omitempty"` - ExternalLabels map[string]string `yaml:"external_labels,omitempty"` + ScrapeInterval promutils.Duration `yaml:"scrape_interval,omitempty"` + ScrapeTimeout promutils.Duration `yaml:"scrape_timeout,omitempty"` + ExternalLabels map[string]string `yaml:"external_labels,omitempty"` } // ScrapeConfig represents essential parts for `scrape_config` section of Prometheus config. @@ -116,8 +116,8 @@ type GlobalConfig struct { // See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config type ScrapeConfig struct { JobName string `yaml:"job_name"` - ScrapeInterval time.Duration `yaml:"scrape_interval,omitempty"` - ScrapeTimeout time.Duration `yaml:"scrape_timeout,omitempty"` + ScrapeInterval promutils.Duration `yaml:"scrape_interval,omitempty"` + ScrapeTimeout promutils.Duration `yaml:"scrape_timeout,omitempty"` MetricsPath string `yaml:"metrics_path,omitempty"` HonorLabels bool `yaml:"honor_labels,omitempty"` HonorTimestamps *bool `yaml:"honor_timestamps,omitempty"` @@ -150,8 +150,8 @@ type ScrapeConfig struct { DisableCompression bool `yaml:"disable_compression,omitempty"` DisableKeepAlive bool `yaml:"disable_keepalive,omitempty"` StreamParse bool `yaml:"stream_parse,omitempty"` - ScrapeAlignInterval time.Duration `yaml:"scrape_align_interval,omitempty"` - ScrapeOffset time.Duration `yaml:"scrape_offset,omitempty"` + ScrapeAlignInterval promutils.Duration `yaml:"scrape_align_interval,omitempty"` + ScrapeOffset promutils.Duration `yaml:"scrape_offset,omitempty"` SeriesLimit int `yaml:"series_limit,omitempty"` ProxyClientConfig promauth.ProxyClientConfig `yaml:",inline"` @@ -335,7 +335,9 @@ func unmarshalMaybeStrict(data []byte, dst interface{}) error { data = envtemplate.Replace(data) var err error if *strictParse { - err = yaml.UnmarshalStrict(data, dst) + if err = yaml.UnmarshalStrict(data, dst); err != nil { + err = fmt.Errorf("%w; pass -promscrape.config.strictParse=false command-line flag for ignoring unknown fields in yaml config", err) + } } else { err = yaml.Unmarshal(data, dst) } @@ -704,16 +706,16 @@ func getScrapeWorkConfig(sc *ScrapeConfig, baseDir string, globalCfg *GlobalConf if jobName == "" { return nil, fmt.Errorf("missing `job_name` field in `scrape_config`") } - scrapeInterval := sc.ScrapeInterval + scrapeInterval := sc.ScrapeInterval.Duration() if scrapeInterval <= 0 { - scrapeInterval = globalCfg.ScrapeInterval + scrapeInterval = globalCfg.ScrapeInterval.Duration() if scrapeInterval <= 0 { scrapeInterval = defaultScrapeInterval } } - scrapeTimeout := sc.ScrapeTimeout + scrapeTimeout := sc.ScrapeTimeout.Duration() if scrapeTimeout <= 0 { - scrapeTimeout = globalCfg.ScrapeTimeout + scrapeTimeout = globalCfg.ScrapeTimeout.Duration() if scrapeTimeout <= 0 { scrapeTimeout = defaultScrapeTimeout } @@ -787,8 +789,8 @@ func getScrapeWorkConfig(sc *ScrapeConfig, baseDir string, globalCfg *GlobalConf disableCompression: sc.DisableCompression, disableKeepAlive: sc.DisableKeepAlive, streamParse: sc.StreamParse, - scrapeAlignInterval: sc.ScrapeAlignInterval, - scrapeOffset: sc.ScrapeOffset, + scrapeAlignInterval: sc.ScrapeAlignInterval.Duration(), + scrapeOffset: sc.ScrapeOffset.Duration(), seriesLimit: sc.SeriesLimit, } return swc, nil @@ -1056,7 +1058,7 @@ func (swc *scrapeWorkConfig) getScrapeWork(target string, extraLabels, metaLabel // Read __scrape_interval__ and __scrape_timeout__ from labels. scrapeInterval := swc.scrapeInterval if s := promrelabel.GetLabelValueByName(labels, "__scrape_interval__"); len(s) > 0 { - d, err := time.ParseDuration(s) + d, err := promutils.ParseDuration(s) if err != nil { return nil, fmt.Errorf("cannot parse __scrape_interval__=%q: %w", s, err) } @@ -1064,7 +1066,7 @@ func (swc *scrapeWorkConfig) getScrapeWork(target string, extraLabels, metaLabel } scrapeTimeout := swc.scrapeTimeout if s := promrelabel.GetLabelValueByName(labels, "__scrape_timeout__"); len(s) > 0 { - d, err := time.ParseDuration(s) + d, err := promutils.ParseDuration(s) if err != nil { return nil, fmt.Errorf("cannot parse __scrape_timeout__=%q: %w", s, err) } diff --git a/lib/promscrape/config_test.go b/lib/promscrape/config_test.go index 47657b061..59a0b3826 100644 --- a/lib/promscrape/config_test.go +++ b/lib/promscrape/config_test.go @@ -1648,6 +1648,59 @@ scrape_configs: ProxyAuthConfig: &promauth.Config{}, }, }) + f(` +global: + scrape_timeout: 1d +scrape_configs: +- job_name: foo + scrape_interval: 1w + scrape_align_interval: 1d + scrape_offset: 2d + static_configs: + - targets: ["foo.bar:1234"] +`, []*ScrapeWork{ + { + ScrapeURL: "http://foo.bar:1234/metrics", + ScrapeInterval: time.Hour * 24 * 7, + ScrapeTimeout: time.Hour * 24, + ScrapeAlignInterval: time.Hour * 24, + ScrapeOffset: time.Hour * 24 * 2, + HonorTimestamps: true, + Labels: []prompbmarshal.Label{ + { + Name: "__address__", + Value: "foo.bar:1234", + }, + { + Name: "__metrics_path__", + Value: "/metrics", + }, + { + Name: "__scheme__", + Value: "http", + }, + { + Name: "__scrape_interval__", + Value: "168h0m0s", + }, + { + Name: "__scrape_timeout__", + Value: "24h0m0s", + }, + { + Name: "instance", + Value: "foo.bar:1234", + }, + { + Name: "job", + Value: "foo", + }, + }, + AuthConfig: &promauth.Config{}, + ProxyAuthConfig: &promauth.Config{}, + jobNameOriginal: "foo", + }, + }) } func equalStaticConfigForScrapeWorks(a, b []*ScrapeWork) bool { diff --git a/lib/promscrape/discovery/gce/gce.go b/lib/promscrape/discovery/gce/gce.go index 91b52b263..e84904929 100644 --- a/lib/promscrape/discovery/gce/gce.go +++ b/lib/promscrape/discovery/gce/gce.go @@ -54,6 +54,11 @@ func (z *ZoneYAML) UnmarshalYAML(unmarshal func(interface{}) error) error { return nil } +// MarshalYAML implements yaml.Marshaler +func (z ZoneYAML) MarshalYAML() (interface{}, error) { + return z.zones, nil +} + // GetLabels returns gce labels according to sdc. func (sdc *SDConfig) GetLabels(baseDir string) ([]map[string]string, error) { cfg, err := getAPIConfig(sdc) diff --git a/lib/promscrape/discovery/gce/gce_test.go b/lib/promscrape/discovery/gce/gce_test.go new file mode 100644 index 000000000..254a5bddc --- /dev/null +++ b/lib/promscrape/discovery/gce/gce_test.go @@ -0,0 +1,27 @@ +package gce + +import ( + "testing" + + "gopkg.in/yaml.v2" +) + +func TestMarshallingSDConfigWithZoneYAML(t *testing.T) { + sdConfig := SDConfig{ + Project: "test-project", + Zone: ZoneYAML{ + zones: []string{"zone-a", "zone-b"}, + }, + } + + data, err := yaml.Marshal(sdConfig) + if err != nil { + t.Fatalf("unexpected non-nil error") + } + + strData := string(data) + expected := "project: test-project\nzone:\n- zone-a\n- zone-b\n" + if strData != expected { + t.Fatalf("unexpected marshal:\ngot \n%vwant\n%v", strData, expected) + } +} diff --git a/lib/promscrape/discovery/kubernetes/endpoints.go b/lib/promscrape/discovery/kubernetes/endpoints.go index 8c1fe6b9d..f011c0c45 100644 --- a/lib/promscrape/discovery/kubernetes/endpoints.go +++ b/lib/promscrape/discovery/kubernetes/endpoints.go @@ -164,16 +164,22 @@ func getEndpointLabelsForAddressAndPort(podPortsSeen map[*Pod][]int, eps *Endpoi if svc != nil { svc.appendCommonLabels(m) } + // See https://github.com/prometheus/prometheus/issues/10284 eps.Metadata.registerLabelsAndAnnotations("__meta_kubernetes_endpoints", m) if ea.TargetRef.Kind != "Pod" || p == nil { return m } p.appendCommonLabels(m) + // always add pod targetRef, even if epp port doesn't match container port + // See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2134 + if _, ok := podPortsSeen[p]; !ok { + podPortsSeen[p] = []int{} + } for _, c := range p.Spec.Containers { for _, cp := range c.Ports { if cp.ContainerPort == epp.Port { - p.appendContainerLabels(m, c, &cp) podPortsSeen[p] = append(podPortsSeen[p], cp.ContainerPort) + p.appendContainerLabels(m, c, &cp) break } } diff --git a/lib/promscrape/discovery/kubernetes/endpoints_test.go b/lib/promscrape/discovery/kubernetes/endpoints_test.go index 51b30d091..4687784d7 100644 --- a/lib/promscrape/discovery/kubernetes/endpoints_test.go +++ b/lib/promscrape/discovery/kubernetes/endpoints_test.go @@ -113,3 +113,203 @@ func TestParseEndpointsListSuccess(t *testing.T) { t.Fatalf("unexpected labels:\ngot\n%v\nwant\n%v", sortedLabelss, expectedLabelss) } } + +func TestGetEndpointLabels(t *testing.T) { + type testArgs struct { + containerPorts map[string][]ContainerPort + endpointPorts []EndpointPort + } + f := func(name string, args testArgs, wantLabels [][]prompbmarshal.Label) { + t.Run(name, func(t *testing.T) { + eps := Endpoints{ + Metadata: ObjectMeta{ + Name: "test-eps", + Namespace: "default", + }, + Subsets: []EndpointSubset{ + { + Ports: args.endpointPorts, + Addresses: []EndpointAddress{ + { + IP: "10.13.15.15", + TargetRef: ObjectReference{ + Kind: "Pod", + Namespace: "default", + Name: "test-pod", + }, + }, + }, + }, + }, + } + svc := Service{ + Metadata: ObjectMeta{ + Name: "test-eps", + Namespace: "default", + }, + Spec: ServiceSpec{ + Ports: []ServicePort{ + { + Name: "test-port", + Port: 8081, + }, + }, + }, + } + pod := Pod{ + Metadata: ObjectMeta{ + Name: "test-pod", + Namespace: "default", + }, + Status: PodStatus{PodIP: "192.168.15.1"}, + } + for cn, ports := range args.containerPorts { + pod.Spec.Containers = append(pod.Spec.Containers, Container{Name: cn, Ports: ports}) + } + var gw groupWatcher + gw.m = map[string]*urlWatcher{ + "pod": { + role: "pod", + objectsByKey: map[string]object{ + "default/test-pod": &pod, + }, + }, + "service": { + role: "service", + objectsByKey: map[string]object{ + "default/test-eps": &svc, + }, + }, + } + var sortedLabelss [][]prompbmarshal.Label + gotLabels := eps.getTargetLabels(&gw) + for _, lbs := range gotLabels { + sortedLabelss = append(sortedLabelss, discoveryutils.GetSortedLabels(lbs)) + } + if !areEqualLabelss(sortedLabelss, wantLabels) { + t.Fatalf("unexpected labels:\ngot\n%v\nwant\n%v", sortedLabelss, wantLabels) + + } + }) + } + + f("1 port from endpoint", testArgs{ + endpointPorts: []EndpointPort{ + { + Name: "web", + Port: 8081, + }, + }, + }, [][]prompbmarshal.Label{ + discoveryutils.GetSortedLabels(map[string]string{ + "__address__": "10.13.15.15:8081", + "__meta_kubernetes_endpoint_address_target_kind": "Pod", + "__meta_kubernetes_endpoint_address_target_name": "test-pod", + "__meta_kubernetes_endpoint_port_name": "web", + "__meta_kubernetes_endpoint_port_protocol": "", + "__meta_kubernetes_endpoint_ready": "true", + "__meta_kubernetes_endpoints_name": "test-eps", + "__meta_kubernetes_namespace": "default", + "__meta_kubernetes_pod_host_ip": "", + "__meta_kubernetes_pod_ip": "192.168.15.1", + "__meta_kubernetes_pod_name": "test-pod", + "__meta_kubernetes_pod_node_name": "", + "__meta_kubernetes_pod_phase": "", + "__meta_kubernetes_pod_ready": "unknown", + "__meta_kubernetes_pod_uid": "", + "__meta_kubernetes_service_cluster_ip": "", + "__meta_kubernetes_service_name": "test-eps", + "__meta_kubernetes_service_type": "", + }), + }) + + f("1 port from endpoint and 1 from pod", testArgs{ + containerPorts: map[string][]ContainerPort{"metrics": {{ + Name: "http-metrics", + ContainerPort: 8428, + }}}, + endpointPorts: []EndpointPort{ + { + Name: "web", + Port: 8081, + }, + }, + }, [][]prompbmarshal.Label{ + discoveryutils.GetSortedLabels(map[string]string{ + "__address__": "10.13.15.15:8081", + "__meta_kubernetes_endpoint_address_target_kind": "Pod", + "__meta_kubernetes_endpoint_address_target_name": "test-pod", + "__meta_kubernetes_endpoint_port_name": "web", + "__meta_kubernetes_endpoint_port_protocol": "", + "__meta_kubernetes_endpoint_ready": "true", + "__meta_kubernetes_endpoints_name": "test-eps", + "__meta_kubernetes_namespace": "default", + "__meta_kubernetes_pod_host_ip": "", + "__meta_kubernetes_pod_ip": "192.168.15.1", + "__meta_kubernetes_pod_name": "test-pod", + "__meta_kubernetes_pod_node_name": "", + "__meta_kubernetes_pod_phase": "", + "__meta_kubernetes_pod_ready": "unknown", + "__meta_kubernetes_pod_uid": "", + "__meta_kubernetes_service_cluster_ip": "", + "__meta_kubernetes_service_name": "test-eps", + "__meta_kubernetes_service_type": "", + }), + discoveryutils.GetSortedLabels(map[string]string{ + "__address__": "192.168.15.1:8428", + "__meta_kubernetes_namespace": "default", + "__meta_kubernetes_pod_container_name": "metrics", + "__meta_kubernetes_pod_container_port_name": "http-metrics", + "__meta_kubernetes_pod_container_port_number": "8428", + "__meta_kubernetes_pod_container_port_protocol": "", + "__meta_kubernetes_pod_host_ip": "", + "__meta_kubernetes_pod_ip": "192.168.15.1", + "__meta_kubernetes_pod_name": "test-pod", + "__meta_kubernetes_pod_node_name": "", + "__meta_kubernetes_pod_phase": "", + "__meta_kubernetes_pod_ready": "unknown", + "__meta_kubernetes_pod_uid": "", + "__meta_kubernetes_service_cluster_ip": "", + "__meta_kubernetes_service_name": "test-eps", + "__meta_kubernetes_service_type": "", + }), + }) + + f("1 port from endpoint", testArgs{ + containerPorts: map[string][]ContainerPort{"metrics": {{ + Name: "web", + ContainerPort: 8428, + }}}, + endpointPorts: []EndpointPort{ + { + Name: "web", + Port: 8428, + }, + }, + }, [][]prompbmarshal.Label{ + discoveryutils.GetSortedLabels(map[string]string{ + "__address__": "10.13.15.15:8428", + "__meta_kubernetes_endpoint_address_target_kind": "Pod", + "__meta_kubernetes_endpoint_address_target_name": "test-pod", + "__meta_kubernetes_endpoint_port_name": "web", + "__meta_kubernetes_endpoint_port_protocol": "", + "__meta_kubernetes_endpoint_ready": "true", + "__meta_kubernetes_endpoints_name": "test-eps", + "__meta_kubernetes_namespace": "default", + "__meta_kubernetes_pod_container_name": "metrics", + "__meta_kubernetes_pod_container_port_name": "web", + "__meta_kubernetes_pod_container_port_number": "8428", + "__meta_kubernetes_pod_container_port_protocol": "", + "__meta_kubernetes_pod_host_ip": "", + "__meta_kubernetes_pod_ip": "192.168.15.1", + "__meta_kubernetes_pod_name": "test-pod", + "__meta_kubernetes_pod_node_name": "", + "__meta_kubernetes_pod_phase": "", + "__meta_kubernetes_pod_ready": "unknown", + "__meta_kubernetes_pod_uid": "", + "__meta_kubernetes_service_cluster_ip": "", + "__meta_kubernetes_service_name": "test-eps", + "__meta_kubernetes_service_type": "", + }), + }) +} diff --git a/lib/promscrape/discovery/kubernetes/endpointslice.go b/lib/promscrape/discovery/kubernetes/endpointslice.go index 37053de79..620b03e05 100644 --- a/lib/promscrape/discovery/kubernetes/endpointslice.go +++ b/lib/promscrape/discovery/kubernetes/endpointslice.go @@ -98,15 +98,22 @@ func getEndpointSliceLabelsForAddressAndPort(podPortsSeen map[*Pod][]int, addr s if svc != nil { svc.appendCommonLabels(m) } + // See https://github.com/prometheus/prometheus/issues/10284 + eps.Metadata.registerLabelsAndAnnotations("__meta_kubernetes_endpointslice", m) if ea.TargetRef.Kind != "Pod" || p == nil { return m } + // always add pod targetRef, even if epp port doesn't match container port. + // See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2134 + if _, ok := podPortsSeen[p]; !ok { + podPortsSeen[p] = []int{} + } p.appendCommonLabels(m) for _, c := range p.Spec.Containers { for _, cp := range c.Ports { if cp.ContainerPort == epp.Port { - p.appendContainerLabels(m, c, &cp) podPortsSeen[p] = append(podPortsSeen[p], cp.ContainerPort) + p.appendContainerLabels(m, c, &cp) break } } @@ -117,7 +124,6 @@ func getEndpointSliceLabelsForAddressAndPort(podPortsSeen map[*Pod][]int, addr s // //getEndpointSliceLabels builds labels for given EndpointSlice func getEndpointSliceLabels(eps *EndpointSlice, addr string, ea Endpoint, epp EndpointPort) map[string]string { - addr = discoveryutils.JoinHostPort(addr, epp.Port) m := map[string]string{ "__address__": addr, diff --git a/lib/promscrape/discovery/kubernetes/endpointslice_test.go b/lib/promscrape/discovery/kubernetes/endpointslice_test.go index f647695f4..a09f15841 100644 --- a/lib/promscrape/discovery/kubernetes/endpointslice_test.go +++ b/lib/promscrape/discovery/kubernetes/endpointslice_test.go @@ -137,32 +137,9 @@ func TestParseEndpointSliceListSuccess(t *testing.T) { "topology": { "kubernetes.io/hostname": "kind-control-plane" } - }, - { - "addresses": [ - "10.244.0.4" - ], - "conditions": { - "ready": true - }, - "targetRef": { - "kind": "Pod", - "namespace": "kube-system", - "name": "coredns-66bff467f8-kpbhk", - "uid": "db38d8b4-847a-4e82-874c-fe444fba2718", - "resourceVersion": "576" - }, - "topology": { - "kubernetes.io/hostname": "kind-control-plane" - } } ], "ports": [ - { - "name": "dns-tcp", - "protocol": "TCP", - "port": 53 - }, { "name": "metrics", "protocol": "TCP", @@ -189,99 +166,57 @@ func TestParseEndpointSliceListSuccess(t *testing.T) { } sortedLabelss := getSortedLabelss(objectsByKey) expectedLabelss := [][]prompbmarshal.Label{ - discoveryutils.GetSortedLabels(map[string]string{ - "__address__": "172.18.0.2:6443", - "__meta_kubernetes_endpointslice_address_type": "IPv4", - "__meta_kubernetes_endpointslice_endpoint_conditions_ready": "true", - "__meta_kubernetes_endpointslice_name": "kubernetes", - "__meta_kubernetes_endpointslice_port": "6443", - "__meta_kubernetes_endpointslice_port_name": "https", - "__meta_kubernetes_endpointslice_port_protocol": "TCP", - "__meta_kubernetes_namespace": "default", - }), discoveryutils.GetSortedLabels(map[string]string{ "__address__": "10.244.0.3:53", - "__meta_kubernetes_endpointslice_address_target_kind": "Pod", - "__meta_kubernetes_endpointslice_address_target_name": "coredns-66bff467f8-z8czk", - "__meta_kubernetes_endpointslice_address_type": "IPv4", - "__meta_kubernetes_endpointslice_endpoint_conditions_ready": "true", - "__meta_kubernetes_endpointslice_endpoint_topology_kubernetes_io_hostname": "kind-control-plane", - "__meta_kubernetes_endpointslice_endpoint_topology_present_kubernetes_io_hostname": "true", - "__meta_kubernetes_endpointslice_name": "kube-dns-22mvb", - "__meta_kubernetes_endpointslice_port": "53", - "__meta_kubernetes_endpointslice_port_name": "dns-tcp", - "__meta_kubernetes_endpointslice_port_protocol": "TCP", - "__meta_kubernetes_namespace": "kube-system", + "__meta_kubernetes_endpointslice_address_target_kind": "Pod", + "__meta_kubernetes_endpointslice_address_target_name": "coredns-66bff467f8-z8czk", + "__meta_kubernetes_endpointslice_address_type": "IPv4", + "__meta_kubernetes_endpointslice_annotation_endpoints_kubernetes_io_last_change_trigger_time": "2020-09-07T14:28:35Z", + "__meta_kubernetes_endpointslice_annotationpresent_endpoints_kubernetes_io_last_change_trigger_time": "true", + "__meta_kubernetes_endpointslice_endpoint_conditions_ready": "true", + "__meta_kubernetes_endpointslice_endpoint_topology_kubernetes_io_hostname": "kind-control-plane", + "__meta_kubernetes_endpointslice_endpoint_topology_present_kubernetes_io_hostname": "true", + "__meta_kubernetes_endpointslice_label_endpointslice_kubernetes_io_managed_by": "endpointslice-controller.k8s.io", + "__meta_kubernetes_endpointslice_label_kubernetes_io_service_name": "kube-dns", + "__meta_kubernetes_endpointslice_labelpresent_endpointslice_kubernetes_io_managed_by": "true", + "__meta_kubernetes_endpointslice_labelpresent_kubernetes_io_service_name": "true", + "__meta_kubernetes_endpointslice_name": "kube-dns-22mvb", + "__meta_kubernetes_endpointslice_port": "53", + "__meta_kubernetes_endpointslice_port_name": "dns", + "__meta_kubernetes_endpointslice_port_protocol": "UDP", + "__meta_kubernetes_namespace": "kube-system", }), discoveryutils.GetSortedLabels(map[string]string{ "__address__": "10.244.0.3:9153", - "__meta_kubernetes_endpointslice_address_target_kind": "Pod", - "__meta_kubernetes_endpointslice_address_target_name": "coredns-66bff467f8-z8czk", - "__meta_kubernetes_endpointslice_address_type": "IPv4", - "__meta_kubernetes_endpointslice_endpoint_conditions_ready": "true", - "__meta_kubernetes_endpointslice_endpoint_topology_kubernetes_io_hostname": "kind-control-plane", - "__meta_kubernetes_endpointslice_endpoint_topology_present_kubernetes_io_hostname": "true", - "__meta_kubernetes_endpointslice_name": "kube-dns-22mvb", - "__meta_kubernetes_endpointslice_port": "9153", - "__meta_kubernetes_endpointslice_port_name": "metrics", - "__meta_kubernetes_endpointslice_port_protocol": "TCP", - "__meta_kubernetes_namespace": "kube-system", + "__meta_kubernetes_endpointslice_address_target_kind": "Pod", + "__meta_kubernetes_endpointslice_address_target_name": "coredns-66bff467f8-z8czk", + "__meta_kubernetes_endpointslice_address_type": "IPv4", + "__meta_kubernetes_endpointslice_annotation_endpoints_kubernetes_io_last_change_trigger_time": "2020-09-07T14:28:35Z", + "__meta_kubernetes_endpointslice_annotationpresent_endpoints_kubernetes_io_last_change_trigger_time": "true", + "__meta_kubernetes_endpointslice_endpoint_conditions_ready": "true", + "__meta_kubernetes_endpointslice_endpoint_topology_kubernetes_io_hostname": "kind-control-plane", + "__meta_kubernetes_endpointslice_endpoint_topology_present_kubernetes_io_hostname": "true", + "__meta_kubernetes_endpointslice_label_endpointslice_kubernetes_io_managed_by": "endpointslice-controller.k8s.io", + "__meta_kubernetes_endpointslice_label_kubernetes_io_service_name": "kube-dns", + "__meta_kubernetes_endpointslice_labelpresent_endpointslice_kubernetes_io_managed_by": "true", + "__meta_kubernetes_endpointslice_labelpresent_kubernetes_io_service_name": "true", + "__meta_kubernetes_endpointslice_name": "kube-dns-22mvb", + "__meta_kubernetes_endpointslice_port": "9153", + "__meta_kubernetes_endpointslice_port_name": "metrics", + "__meta_kubernetes_endpointslice_port_protocol": "TCP", + "__meta_kubernetes_namespace": "kube-system", }), discoveryutils.GetSortedLabels(map[string]string{ - "__address__": "10.244.0.3:53", - "__meta_kubernetes_endpointslice_address_target_kind": "Pod", - "__meta_kubernetes_endpointslice_address_target_name": "coredns-66bff467f8-z8czk", - "__meta_kubernetes_endpointslice_address_type": "IPv4", - "__meta_kubernetes_endpointslice_endpoint_conditions_ready": "true", - "__meta_kubernetes_endpointslice_endpoint_topology_kubernetes_io_hostname": "kind-control-plane", - "__meta_kubernetes_endpointslice_endpoint_topology_present_kubernetes_io_hostname": "true", - "__meta_kubernetes_endpointslice_name": "kube-dns-22mvb", - "__meta_kubernetes_endpointslice_port": "53", - "__meta_kubernetes_endpointslice_port_name": "dns", - "__meta_kubernetes_endpointslice_port_protocol": "UDP", - "__meta_kubernetes_namespace": "kube-system", - }), - discoveryutils.GetSortedLabels(map[string]string{ - "__address__": "10.244.0.4:53", - "__meta_kubernetes_endpointslice_address_target_kind": "Pod", - "__meta_kubernetes_endpointslice_address_target_name": "coredns-66bff467f8-kpbhk", - "__meta_kubernetes_endpointslice_address_type": "IPv4", - "__meta_kubernetes_endpointslice_endpoint_conditions_ready": "true", - "__meta_kubernetes_endpointslice_endpoint_topology_kubernetes_io_hostname": "kind-control-plane", - "__meta_kubernetes_endpointslice_endpoint_topology_present_kubernetes_io_hostname": "true", - "__meta_kubernetes_endpointslice_name": "kube-dns-22mvb", - "__meta_kubernetes_endpointslice_port": "53", - "__meta_kubernetes_endpointslice_port_name": "dns-tcp", - "__meta_kubernetes_endpointslice_port_protocol": "TCP", - "__meta_kubernetes_namespace": "kube-system", - }), - discoveryutils.GetSortedLabels(map[string]string{ - "__address__": "10.244.0.4:9153", - "__meta_kubernetes_endpointslice_address_target_kind": "Pod", - "__meta_kubernetes_endpointslice_address_target_name": "coredns-66bff467f8-kpbhk", - "__meta_kubernetes_endpointslice_address_type": "IPv4", - "__meta_kubernetes_endpointslice_endpoint_conditions_ready": "true", - "__meta_kubernetes_endpointslice_endpoint_topology_kubernetes_io_hostname": "kind-control-plane", - "__meta_kubernetes_endpointslice_endpoint_topology_present_kubernetes_io_hostname": "true", - "__meta_kubernetes_endpointslice_name": "kube-dns-22mvb", - "__meta_kubernetes_endpointslice_port": "9153", - "__meta_kubernetes_endpointslice_port_name": "metrics", - "__meta_kubernetes_endpointslice_port_protocol": "TCP", - "__meta_kubernetes_namespace": "kube-system", - }), - discoveryutils.GetSortedLabels(map[string]string{ - "__address__": "10.244.0.4:53", - "__meta_kubernetes_endpointslice_address_target_kind": "Pod", - "__meta_kubernetes_endpointslice_address_target_name": "coredns-66bff467f8-kpbhk", - "__meta_kubernetes_endpointslice_address_type": "IPv4", - "__meta_kubernetes_endpointslice_endpoint_conditions_ready": "true", - "__meta_kubernetes_endpointslice_endpoint_topology_kubernetes_io_hostname": "kind-control-plane", - "__meta_kubernetes_endpointslice_endpoint_topology_present_kubernetes_io_hostname": "true", - "__meta_kubernetes_endpointslice_name": "kube-dns-22mvb", - "__meta_kubernetes_endpointslice_port": "53", - "__meta_kubernetes_endpointslice_port_name": "dns", - "__meta_kubernetes_endpointslice_port_protocol": "UDP", - "__meta_kubernetes_namespace": "kube-system", + "__address__": "172.18.0.2:6443", + "__meta_kubernetes_endpointslice_address_type": "IPv4", + "__meta_kubernetes_endpointslice_endpoint_conditions_ready": "true", + "__meta_kubernetes_endpointslice_label_kubernetes_io_service_name": "kubernetes", + "__meta_kubernetes_endpointslice_labelpresent_kubernetes_io_service_name": "true", + "__meta_kubernetes_endpointslice_name": "kubernetes", + "__meta_kubernetes_endpointslice_port": "6443", + "__meta_kubernetes_endpointslice_port_name": "https", + "__meta_kubernetes_endpointslice_port_protocol": "TCP", + "__meta_kubernetes_namespace": "default", }), } if !areEqualLabelss(sortedLabelss, expectedLabelss) { diff --git a/lib/promscrape/discovery/openstack/api.go b/lib/promscrape/discovery/openstack/api.go index c8b8eb228..40aa06ab9 100644 --- a/lib/promscrape/discovery/openstack/api.go +++ b/lib/promscrape/discovery/openstack/api.go @@ -33,7 +33,7 @@ type apiConfig struct { // tokenLock guards creds refresh tokenLock sync.Mutex creds *apiCredentials - // authTokenReq contins request body for apiCredentials + // authTokenReq contains request body for apiCredentials authTokenReq []byte // keystone endpoint endpoint *url.URL diff --git a/lib/promscrape/discovery/openstack/instance.go b/lib/promscrape/discovery/openstack/instance.go index e9c852b31..0d020b6a0 100644 --- a/lib/promscrape/discovery/openstack/instance.go +++ b/lib/promscrape/discovery/openstack/instance.go @@ -5,6 +5,7 @@ import ( "fmt" "path" "sort" + "strconv" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promscrape/discoveryutils" ) @@ -110,12 +111,9 @@ func (cfg *apiConfig) getServers() ([]server, error) { } computeURL := *creds.computeURL computeURL.Path = path.Join(computeURL.Path, "servers", "detail") - // by default, query fetches data from all tenants - if !cfg.allTenants { - q := computeURL.Query() - q.Set("all_tenants", "false") - computeURL.RawQuery = q.Encode() - } + q := computeURL.Query() + q.Set("all_tenants", strconv.FormatBool(cfg.allTenants)) + computeURL.RawQuery = q.Encode() nextLink := computeURL.String() var servers []server for { diff --git a/lib/promscrape/targets_response.qtpl.go b/lib/promscrape/targets_response.qtpl.go deleted file mode 100644 index c5abd4e9a..000000000 --- a/lib/promscrape/targets_response.qtpl.go +++ /dev/null @@ -1,466 +0,0 @@ -// Code generated by qtc from "targets_response.qtpl". DO NOT EDIT. -// See https://github.com/valyala/quicktemplate for details. - -//line lib/promscrape/targets_response.qtpl:1 -package promscrape - -//line lib/promscrape/targets_response.qtpl:1 -import ( - "github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal" - "github.com/VictoriaMetrics/VictoriaMetrics/lib/promrelabel" - "time" -) - -//line lib/promscrape/targets_response.qtpl:9 -import ( - qtio422016 "io" - - qt422016 "github.com/valyala/quicktemplate" -) - -//line lib/promscrape/targets_response.qtpl:9 -var ( - _ = qtio422016.Copy - _ = qt422016.AcquireByteBuffer -) - -//line lib/promscrape/targets_response.qtpl:9 -func StreamTargetsResponsePlain(qw422016 *qt422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels bool) { -//line lib/promscrape/targets_response.qtpl:11 - for _, js := range jts { -//line lib/promscrape/targets_response.qtpl:11 - qw422016.N().S(`job=`) -//line lib/promscrape/targets_response.qtpl:12 - qw422016.N().Q(js.job) -//line lib/promscrape/targets_response.qtpl:12 - qw422016.N().S(`(`) -//line lib/promscrape/targets_response.qtpl:12 - qw422016.N().D(js.upCount) -//line lib/promscrape/targets_response.qtpl:12 - qw422016.N().S(`/`) -//line lib/promscrape/targets_response.qtpl:12 - qw422016.N().D(js.targetsTotal) -//line lib/promscrape/targets_response.qtpl:12 - qw422016.N().S(` `) -//line lib/promscrape/targets_response.qtpl:12 - qw422016.N().S(`up)`) -//line lib/promscrape/targets_response.qtpl:13 - qw422016.N().S(` -`) -//line lib/promscrape/targets_response.qtpl:14 - for _, ts := range js.targetsStatus { -//line lib/promscrape/targets_response.qtpl:15 - qw422016.N().S("\t") -//line lib/promscrape/targets_response.qtpl:15 - qw422016.N().S(`state=`) -//line lib/promscrape/targets_response.qtpl:16 - if ts.up { -//line lib/promscrape/targets_response.qtpl:16 - qw422016.N().S(`up`) -//line lib/promscrape/targets_response.qtpl:16 - } else { -//line lib/promscrape/targets_response.qtpl:16 - qw422016.N().S(`down`) -//line lib/promscrape/targets_response.qtpl:16 - } -//line lib/promscrape/targets_response.qtpl:16 - qw422016.N().S(`,`) -//line lib/promscrape/targets_response.qtpl:16 - qw422016.N().S(` `) -//line lib/promscrape/targets_response.qtpl:16 - qw422016.N().S(`endpoint=`) -//line lib/promscrape/targets_response.qtpl:17 - qw422016.N().S(ts.sw.Config.ScrapeURL) -//line lib/promscrape/targets_response.qtpl:17 - qw422016.N().S(`,`) -//line lib/promscrape/targets_response.qtpl:17 - qw422016.N().S(` `) -//line lib/promscrape/targets_response.qtpl:17 - qw422016.N().S(`labels=`) -//line lib/promscrape/targets_response.qtpl:18 - qw422016.N().S(promLabelsString(promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels))) -//line lib/promscrape/targets_response.qtpl:18 - qw422016.N().S(`,`) -//line lib/promscrape/targets_response.qtpl:18 - qw422016.N().S(` `) -//line lib/promscrape/targets_response.qtpl:19 - if showOriginLabels { -//line lib/promscrape/targets_response.qtpl:19 - qw422016.N().S(`originalLabels=`) -//line lib/promscrape/targets_response.qtpl:19 - qw422016.N().S(promLabelsString(ts.sw.Config.OriginalLabels)) -//line lib/promscrape/targets_response.qtpl:19 - qw422016.N().S(`,`) -//line lib/promscrape/targets_response.qtpl:19 - qw422016.N().S(` `) -//line lib/promscrape/targets_response.qtpl:19 - } -//line lib/promscrape/targets_response.qtpl:19 - qw422016.N().S(`scrapes_total=`) -//line lib/promscrape/targets_response.qtpl:20 - qw422016.N().D(ts.scrapesTotal) -//line lib/promscrape/targets_response.qtpl:20 - qw422016.N().S(`,`) -//line lib/promscrape/targets_response.qtpl:20 - qw422016.N().S(` `) -//line lib/promscrape/targets_response.qtpl:20 - qw422016.N().S(`scrapes_failed=`) -//line lib/promscrape/targets_response.qtpl:21 - qw422016.N().D(ts.scrapesFailed) -//line lib/promscrape/targets_response.qtpl:21 - qw422016.N().S(`,`) -//line lib/promscrape/targets_response.qtpl:21 - qw422016.N().S(` `) -//line lib/promscrape/targets_response.qtpl:21 - qw422016.N().S(`last_scrape=`) -//line lib/promscrape/targets_response.qtpl:22 - qw422016.N().FPrec(ts.getDurationFromLastScrape().Seconds(), 3) -//line lib/promscrape/targets_response.qtpl:22 - qw422016.N().S(`s ago,`) -//line lib/promscrape/targets_response.qtpl:22 - qw422016.N().S(` `) -//line lib/promscrape/targets_response.qtpl:22 - qw422016.N().S(`scrape_duration=`) -//line lib/promscrape/targets_response.qtpl:23 - qw422016.N().D(int(ts.scrapeDuration)) -//line lib/promscrape/targets_response.qtpl:23 - qw422016.N().S(`ms,`) -//line lib/promscrape/targets_response.qtpl:23 - qw422016.N().S(` `) -//line lib/promscrape/targets_response.qtpl:23 - qw422016.N().S(`samples_scraped=`) -//line lib/promscrape/targets_response.qtpl:24 - qw422016.N().D(ts.samplesScraped) -//line lib/promscrape/targets_response.qtpl:24 - qw422016.N().S(`,`) -//line lib/promscrape/targets_response.qtpl:24 - qw422016.N().S(` `) -//line lib/promscrape/targets_response.qtpl:24 - qw422016.N().S(`error=`) -//line lib/promscrape/targets_response.qtpl:25 - if ts.err != nil { -//line lib/promscrape/targets_response.qtpl:25 - qw422016.N().S(ts.err.Error()) -//line lib/promscrape/targets_response.qtpl:25 - } -//line lib/promscrape/targets_response.qtpl:26 - qw422016.N().S(` -`) -//line lib/promscrape/targets_response.qtpl:27 - } -//line lib/promscrape/targets_response.qtpl:28 - } -//line lib/promscrape/targets_response.qtpl:30 - for _, jobName := range emptyJobs { -//line lib/promscrape/targets_response.qtpl:30 - qw422016.N().S(`job=`) -//line lib/promscrape/targets_response.qtpl:31 - qw422016.N().Q(jobName) -//line lib/promscrape/targets_response.qtpl:31 - qw422016.N().S(`(0/0 up)`) -//line lib/promscrape/targets_response.qtpl:32 - qw422016.N().S(` -`) -//line lib/promscrape/targets_response.qtpl:33 - } -//line lib/promscrape/targets_response.qtpl:35 -} - -//line lib/promscrape/targets_response.qtpl:35 -func WriteTargetsResponsePlain(qq422016 qtio422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels bool) { -//line lib/promscrape/targets_response.qtpl:35 - qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targets_response.qtpl:35 - StreamTargetsResponsePlain(qw422016, jts, emptyJobs, showOriginLabels) -//line lib/promscrape/targets_response.qtpl:35 - qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targets_response.qtpl:35 -} - -//line lib/promscrape/targets_response.qtpl:35 -func TargetsResponsePlain(jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels bool) string { -//line lib/promscrape/targets_response.qtpl:35 - qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targets_response.qtpl:35 - WriteTargetsResponsePlain(qb422016, jts, emptyJobs, showOriginLabels) -//line lib/promscrape/targets_response.qtpl:35 - qs422016 := string(qb422016.B) -//line lib/promscrape/targets_response.qtpl:35 - qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targets_response.qtpl:35 - return qs422016 -//line lib/promscrape/targets_response.qtpl:35 -} - -//line lib/promscrape/targets_response.qtpl:37 -func StreamTargetsResponseHTML(qw422016 *qt422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, onlyUnhealthy bool) { -//line lib/promscrape/targets_response.qtpl:37 - qw422016.N().S(`Scrape targets

Scrape targets

`) -//line lib/promscrape/targets_response.qtpl:56 - for i, js := range jts { -//line lib/promscrape/targets_response.qtpl:57 - if onlyUnhealthy && js.upCount == js.targetsTotal { -//line lib/promscrape/targets_response.qtpl:57 - continue -//line lib/promscrape/targets_response.qtpl:57 - } -//line lib/promscrape/targets_response.qtpl:57 - qw422016.N().S(`

`) -//line lib/promscrape/targets_response.qtpl:60 - qw422016.E().S(js.job) -//line lib/promscrape/targets_response.qtpl:60 - qw422016.N().S(` `) -//line lib/promscrape/targets_response.qtpl:60 - qw422016.N().S(`(`) -//line lib/promscrape/targets_response.qtpl:60 - qw422016.N().D(js.upCount) -//line lib/promscrape/targets_response.qtpl:60 - qw422016.N().S(`/`) -//line lib/promscrape/targets_response.qtpl:60 - qw422016.N().D(js.targetsTotal) -//line lib/promscrape/targets_response.qtpl:60 - qw422016.N().S(` `) -//line lib/promscrape/targets_response.qtpl:60 - qw422016.N().S(`up)

`) -//line lib/promscrape/targets_response.qtpl:80 - for _, ts := range js.targetsStatus { -//line lib/promscrape/targets_response.qtpl:82 - endpoint := ts.sw.Config.ScrapeURL - targetID := getTargetID(ts.sw) - lastScrapeTime := ts.getDurationFromLastScrape() - -//line lib/promscrape/targets_response.qtpl:86 - if onlyUnhealthy && ts.up { -//line lib/promscrape/targets_response.qtpl:86 - continue -//line lib/promscrape/targets_response.qtpl:86 - } -//line lib/promscrape/targets_response.qtpl:86 - qw422016.N().S(``) -//line lib/promscrape/targets_response.qtpl:112 - } -//line lib/promscrape/targets_response.qtpl:112 - qw422016.N().S(`
EndpointStateLabelsScrapesErrorsLast ScrapeDurationSamplesLast error
`) -//line lib/promscrape/targets_response.qtpl:88 - qw422016.E().S(endpoint) -//line lib/promscrape/targets_response.qtpl:88 - qw422016.N().S(` (response)`) -//line lib/promscrape/targets_response.qtpl:91 - if ts.up { -//line lib/promscrape/targets_response.qtpl:91 - qw422016.N().S(`UP`) -//line lib/promscrape/targets_response.qtpl:91 - } else { -//line lib/promscrape/targets_response.qtpl:91 - qw422016.N().S(`DOWN`) -//line lib/promscrape/targets_response.qtpl:91 - } -//line lib/promscrape/targets_response.qtpl:91 - qw422016.N().S(`
`) -//line lib/promscrape/targets_response.qtpl:94 - streamformatLabel(qw422016, promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels)) -//line lib/promscrape/targets_response.qtpl:94 - qw422016.N().S(`
`) -//line lib/promscrape/targets_response.qtpl:100 - qw422016.N().D(ts.scrapesTotal) -//line lib/promscrape/targets_response.qtpl:100 - qw422016.N().S(``) -//line lib/promscrape/targets_response.qtpl:101 - qw422016.N().D(ts.scrapesFailed) -//line lib/promscrape/targets_response.qtpl:101 - qw422016.N().S(``) -//line lib/promscrape/targets_response.qtpl:103 - if lastScrapeTime < 365*24*time.Hour { -//line lib/promscrape/targets_response.qtpl:104 - qw422016.N().FPrec(lastScrapeTime.Seconds(), 3) -//line lib/promscrape/targets_response.qtpl:104 - qw422016.N().S(`s ago`) -//line lib/promscrape/targets_response.qtpl:105 - } else { -//line lib/promscrape/targets_response.qtpl:105 - qw422016.N().S(`none`) -//line lib/promscrape/targets_response.qtpl:107 - } -//line lib/promscrape/targets_response.qtpl:107 - qw422016.N().S(``) -//line lib/promscrape/targets_response.qtpl:108 - qw422016.N().D(int(ts.scrapeDuration)) -//line lib/promscrape/targets_response.qtpl:108 - qw422016.N().S(`ms`) -//line lib/promscrape/targets_response.qtpl:109 - qw422016.N().D(ts.samplesScraped) -//line lib/promscrape/targets_response.qtpl:109 - qw422016.N().S(``) -//line lib/promscrape/targets_response.qtpl:110 - if ts.err != nil { -//line lib/promscrape/targets_response.qtpl:110 - qw422016.E().S(ts.err.Error()) -//line lib/promscrape/targets_response.qtpl:110 - } -//line lib/promscrape/targets_response.qtpl:110 - qw422016.N().S(`
`) -//line lib/promscrape/targets_response.qtpl:117 - } -//line lib/promscrape/targets_response.qtpl:119 - for _, jobName := range emptyJobs { -//line lib/promscrape/targets_response.qtpl:119 - qw422016.N().S(``) -//line lib/promscrape/targets_response.qtpl:138 - } -//line lib/promscrape/targets_response.qtpl:138 - qw422016.N().S(``) -//line lib/promscrape/targets_response.qtpl:141 -} - -//line lib/promscrape/targets_response.qtpl:141 -func WriteTargetsResponseHTML(qq422016 qtio422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, onlyUnhealthy bool) { -//line lib/promscrape/targets_response.qtpl:141 - qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targets_response.qtpl:141 - StreamTargetsResponseHTML(qw422016, jts, emptyJobs, onlyUnhealthy) -//line lib/promscrape/targets_response.qtpl:141 - qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targets_response.qtpl:141 -} - -//line lib/promscrape/targets_response.qtpl:141 -func TargetsResponseHTML(jts []jobTargetsStatuses, emptyJobs []string, onlyUnhealthy bool) string { -//line lib/promscrape/targets_response.qtpl:141 - qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targets_response.qtpl:141 - WriteTargetsResponseHTML(qb422016, jts, emptyJobs, onlyUnhealthy) -//line lib/promscrape/targets_response.qtpl:141 - qs422016 := string(qb422016.B) -//line lib/promscrape/targets_response.qtpl:141 - qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targets_response.qtpl:141 - return qs422016 -//line lib/promscrape/targets_response.qtpl:141 -} - -//line lib/promscrape/targets_response.qtpl:143 -func streamformatLabel(qw422016 *qt422016.Writer, labels []prompbmarshal.Label) { -//line lib/promscrape/targets_response.qtpl:143 - qw422016.N().S(`{`) -//line lib/promscrape/targets_response.qtpl:145 - for i, label := range labels { -//line lib/promscrape/targets_response.qtpl:146 - qw422016.E().S(label.Name) -//line lib/promscrape/targets_response.qtpl:146 - qw422016.N().S(`=`) -//line lib/promscrape/targets_response.qtpl:146 - qw422016.E().Q(label.Value) -//line lib/promscrape/targets_response.qtpl:147 - if i+1 < len(labels) { -//line lib/promscrape/targets_response.qtpl:147 - qw422016.N().S(`,`) -//line lib/promscrape/targets_response.qtpl:147 - qw422016.N().S(` `) -//line lib/promscrape/targets_response.qtpl:147 - } -//line lib/promscrape/targets_response.qtpl:148 - } -//line lib/promscrape/targets_response.qtpl:148 - qw422016.N().S(`}`) -//line lib/promscrape/targets_response.qtpl:150 -} - -//line lib/promscrape/targets_response.qtpl:150 -func writeformatLabel(qq422016 qtio422016.Writer, labels []prompbmarshal.Label) { -//line lib/promscrape/targets_response.qtpl:150 - qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targets_response.qtpl:150 - streamformatLabel(qw422016, labels) -//line lib/promscrape/targets_response.qtpl:150 - qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targets_response.qtpl:150 -} - -//line lib/promscrape/targets_response.qtpl:150 -func formatLabel(labels []prompbmarshal.Label) string { -//line lib/promscrape/targets_response.qtpl:150 - qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targets_response.qtpl:150 - writeformatLabel(qb422016, labels) -//line lib/promscrape/targets_response.qtpl:150 - qs422016 := string(qb422016.B) -//line lib/promscrape/targets_response.qtpl:150 - qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targets_response.qtpl:150 - return qs422016 -//line lib/promscrape/targets_response.qtpl:150 -} diff --git a/lib/promscrape/targets_response.qtpl b/lib/promscrape/targetstatus.qtpl similarity index 91% rename from lib/promscrape/targets_response.qtpl rename to lib/promscrape/targetstatus.qtpl index 1d50802ee..292a34551 100644 --- a/lib/promscrape/targets_response.qtpl +++ b/lib/promscrape/targetstatus.qtpl @@ -42,16 +42,36 @@ job={%q= jobName %} (0/0 up) Scrape targets +

Scrape targets

-
+
+ +
{% for i, js := range jts %} {% if onlyUnhealthy && js.upCount == js.targetsTotal %}{% continue %}{% endif %} diff --git a/lib/promscrape/targetstatus.qtpl.go b/lib/promscrape/targetstatus.qtpl.go new file mode 100644 index 000000000..534e2d4a7 --- /dev/null +++ b/lib/promscrape/targetstatus.qtpl.go @@ -0,0 +1,474 @@ +// Code generated by qtc from "targetstatus.qtpl". DO NOT EDIT. +// See https://github.com/valyala/quicktemplate for details. + +//line lib/promscrape/targetstatus.qtpl:1 +package promscrape + +//line lib/promscrape/targetstatus.qtpl:1 +import ( + "github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/promrelabel" + "time" +) + +//line lib/promscrape/targetstatus.qtpl:9 +import ( + qtio422016 "io" + + qt422016 "github.com/valyala/quicktemplate" +) + +//line lib/promscrape/targetstatus.qtpl:9 +var ( + _ = qtio422016.Copy + _ = qt422016.AcquireByteBuffer +) + +//line lib/promscrape/targetstatus.qtpl:9 +func StreamTargetsResponsePlain(qw422016 *qt422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels bool) { +//line lib/promscrape/targetstatus.qtpl:11 + for _, js := range jts { +//line lib/promscrape/targetstatus.qtpl:11 + qw422016.N().S(`job=`) +//line lib/promscrape/targetstatus.qtpl:12 + qw422016.N().Q(js.job) +//line lib/promscrape/targetstatus.qtpl:12 + qw422016.N().S(`(`) +//line lib/promscrape/targetstatus.qtpl:12 + qw422016.N().D(js.upCount) +//line lib/promscrape/targetstatus.qtpl:12 + qw422016.N().S(`/`) +//line lib/promscrape/targetstatus.qtpl:12 + qw422016.N().D(js.targetsTotal) +//line lib/promscrape/targetstatus.qtpl:12 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:12 + qw422016.N().S(`up)`) +//line lib/promscrape/targetstatus.qtpl:13 + qw422016.N().S(` +`) +//line lib/promscrape/targetstatus.qtpl:14 + for _, ts := range js.targetsStatus { +//line lib/promscrape/targetstatus.qtpl:15 + qw422016.N().S("\t") +//line lib/promscrape/targetstatus.qtpl:15 + qw422016.N().S(`state=`) +//line lib/promscrape/targetstatus.qtpl:16 + if ts.up { +//line lib/promscrape/targetstatus.qtpl:16 + qw422016.N().S(`up`) +//line lib/promscrape/targetstatus.qtpl:16 + } else { +//line lib/promscrape/targetstatus.qtpl:16 + qw422016.N().S(`down`) +//line lib/promscrape/targetstatus.qtpl:16 + } +//line lib/promscrape/targetstatus.qtpl:16 + qw422016.N().S(`,`) +//line lib/promscrape/targetstatus.qtpl:16 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:16 + qw422016.N().S(`endpoint=`) +//line lib/promscrape/targetstatus.qtpl:17 + qw422016.N().S(ts.sw.Config.ScrapeURL) +//line lib/promscrape/targetstatus.qtpl:17 + qw422016.N().S(`,`) +//line lib/promscrape/targetstatus.qtpl:17 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:17 + qw422016.N().S(`labels=`) +//line lib/promscrape/targetstatus.qtpl:18 + qw422016.N().S(promLabelsString(promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels))) +//line lib/promscrape/targetstatus.qtpl:18 + qw422016.N().S(`,`) +//line lib/promscrape/targetstatus.qtpl:18 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:19 + if showOriginLabels { +//line lib/promscrape/targetstatus.qtpl:19 + qw422016.N().S(`originalLabels=`) +//line lib/promscrape/targetstatus.qtpl:19 + qw422016.N().S(promLabelsString(ts.sw.Config.OriginalLabels)) +//line lib/promscrape/targetstatus.qtpl:19 + qw422016.N().S(`,`) +//line lib/promscrape/targetstatus.qtpl:19 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:19 + } +//line lib/promscrape/targetstatus.qtpl:19 + qw422016.N().S(`scrapes_total=`) +//line lib/promscrape/targetstatus.qtpl:20 + qw422016.N().D(ts.scrapesTotal) +//line lib/promscrape/targetstatus.qtpl:20 + qw422016.N().S(`,`) +//line lib/promscrape/targetstatus.qtpl:20 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:20 + qw422016.N().S(`scrapes_failed=`) +//line lib/promscrape/targetstatus.qtpl:21 + qw422016.N().D(ts.scrapesFailed) +//line lib/promscrape/targetstatus.qtpl:21 + qw422016.N().S(`,`) +//line lib/promscrape/targetstatus.qtpl:21 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:21 + qw422016.N().S(`last_scrape=`) +//line lib/promscrape/targetstatus.qtpl:22 + qw422016.N().FPrec(ts.getDurationFromLastScrape().Seconds(), 3) +//line lib/promscrape/targetstatus.qtpl:22 + qw422016.N().S(`s ago,`) +//line lib/promscrape/targetstatus.qtpl:22 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:22 + qw422016.N().S(`scrape_duration=`) +//line lib/promscrape/targetstatus.qtpl:23 + qw422016.N().D(int(ts.scrapeDuration)) +//line lib/promscrape/targetstatus.qtpl:23 + qw422016.N().S(`ms,`) +//line lib/promscrape/targetstatus.qtpl:23 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:23 + qw422016.N().S(`samples_scraped=`) +//line lib/promscrape/targetstatus.qtpl:24 + qw422016.N().D(ts.samplesScraped) +//line lib/promscrape/targetstatus.qtpl:24 + qw422016.N().S(`,`) +//line lib/promscrape/targetstatus.qtpl:24 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:24 + qw422016.N().S(`error=`) +//line lib/promscrape/targetstatus.qtpl:25 + if ts.err != nil { +//line lib/promscrape/targetstatus.qtpl:25 + qw422016.N().S(ts.err.Error()) +//line lib/promscrape/targetstatus.qtpl:25 + } +//line lib/promscrape/targetstatus.qtpl:26 + qw422016.N().S(` +`) +//line lib/promscrape/targetstatus.qtpl:27 + } +//line lib/promscrape/targetstatus.qtpl:28 + } +//line lib/promscrape/targetstatus.qtpl:30 + for _, jobName := range emptyJobs { +//line lib/promscrape/targetstatus.qtpl:30 + qw422016.N().S(`job=`) +//line lib/promscrape/targetstatus.qtpl:31 + qw422016.N().Q(jobName) +//line lib/promscrape/targetstatus.qtpl:31 + qw422016.N().S(`(0/0 up)`) +//line lib/promscrape/targetstatus.qtpl:32 + qw422016.N().S(` +`) +//line lib/promscrape/targetstatus.qtpl:33 + } +//line lib/promscrape/targetstatus.qtpl:35 +} + +//line lib/promscrape/targetstatus.qtpl:35 +func WriteTargetsResponsePlain(qq422016 qtio422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels bool) { +//line lib/promscrape/targetstatus.qtpl:35 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:35 + StreamTargetsResponsePlain(qw422016, jts, emptyJobs, showOriginLabels) +//line lib/promscrape/targetstatus.qtpl:35 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:35 +} + +//line lib/promscrape/targetstatus.qtpl:35 +func TargetsResponsePlain(jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels bool) string { +//line lib/promscrape/targetstatus.qtpl:35 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:35 + WriteTargetsResponsePlain(qb422016, jts, emptyJobs, showOriginLabels) +//line lib/promscrape/targetstatus.qtpl:35 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:35 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:35 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:35 +} + +//line lib/promscrape/targetstatus.qtpl:37 +func StreamTargetsResponseHTML(qw422016 *qt422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, onlyUnhealthy bool) { +//line lib/promscrape/targetstatus.qtpl:37 + qw422016.N().S(`Scrape targets

Scrape targets

`) +//line lib/promscrape/targetstatus.qtpl:76 + for i, js := range jts { +//line lib/promscrape/targetstatus.qtpl:77 + if onlyUnhealthy && js.upCount == js.targetsTotal { +//line lib/promscrape/targetstatus.qtpl:77 + continue +//line lib/promscrape/targetstatus.qtpl:77 + } +//line lib/promscrape/targetstatus.qtpl:77 + qw422016.N().S(`

`) +//line lib/promscrape/targetstatus.qtpl:80 + qw422016.E().S(js.job) +//line lib/promscrape/targetstatus.qtpl:80 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:80 + qw422016.N().S(`(`) +//line lib/promscrape/targetstatus.qtpl:80 + qw422016.N().D(js.upCount) +//line lib/promscrape/targetstatus.qtpl:80 + qw422016.N().S(`/`) +//line lib/promscrape/targetstatus.qtpl:80 + qw422016.N().D(js.targetsTotal) +//line lib/promscrape/targetstatus.qtpl:80 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:80 + qw422016.N().S(`up)

`) +//line lib/promscrape/targetstatus.qtpl:100 + for _, ts := range js.targetsStatus { +//line lib/promscrape/targetstatus.qtpl:102 + endpoint := ts.sw.Config.ScrapeURL + targetID := getTargetID(ts.sw) + lastScrapeTime := ts.getDurationFromLastScrape() + +//line lib/promscrape/targetstatus.qtpl:106 + if onlyUnhealthy && ts.up { +//line lib/promscrape/targetstatus.qtpl:106 + continue +//line lib/promscrape/targetstatus.qtpl:106 + } +//line lib/promscrape/targetstatus.qtpl:106 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:132 + } +//line lib/promscrape/targetstatus.qtpl:132 + qw422016.N().S(`
EndpointStateLabelsScrapesErrorsLast ScrapeDurationSamplesLast error
`) +//line lib/promscrape/targetstatus.qtpl:108 + qw422016.E().S(endpoint) +//line lib/promscrape/targetstatus.qtpl:108 + qw422016.N().S(` (response)`) +//line lib/promscrape/targetstatus.qtpl:111 + if ts.up { +//line lib/promscrape/targetstatus.qtpl:111 + qw422016.N().S(`UP`) +//line lib/promscrape/targetstatus.qtpl:111 + } else { +//line lib/promscrape/targetstatus.qtpl:111 + qw422016.N().S(`DOWN`) +//line lib/promscrape/targetstatus.qtpl:111 + } +//line lib/promscrape/targetstatus.qtpl:111 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:114 + streamformatLabel(qw422016, promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels)) +//line lib/promscrape/targetstatus.qtpl:114 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:120 + qw422016.N().D(ts.scrapesTotal) +//line lib/promscrape/targetstatus.qtpl:120 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:121 + qw422016.N().D(ts.scrapesFailed) +//line lib/promscrape/targetstatus.qtpl:121 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:123 + if lastScrapeTime < 365*24*time.Hour { +//line lib/promscrape/targetstatus.qtpl:124 + qw422016.N().FPrec(lastScrapeTime.Seconds(), 3) +//line lib/promscrape/targetstatus.qtpl:124 + qw422016.N().S(`s ago`) +//line lib/promscrape/targetstatus.qtpl:125 + } else { +//line lib/promscrape/targetstatus.qtpl:125 + qw422016.N().S(`none`) +//line lib/promscrape/targetstatus.qtpl:127 + } +//line lib/promscrape/targetstatus.qtpl:127 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:128 + qw422016.N().D(int(ts.scrapeDuration)) +//line lib/promscrape/targetstatus.qtpl:128 + qw422016.N().S(`ms`) +//line lib/promscrape/targetstatus.qtpl:129 + qw422016.N().D(ts.samplesScraped) +//line lib/promscrape/targetstatus.qtpl:129 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:130 + if ts.err != nil { +//line lib/promscrape/targetstatus.qtpl:130 + qw422016.E().S(ts.err.Error()) +//line lib/promscrape/targetstatus.qtpl:130 + } +//line lib/promscrape/targetstatus.qtpl:130 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:137 + } +//line lib/promscrape/targetstatus.qtpl:139 + for _, jobName := range emptyJobs { +//line lib/promscrape/targetstatus.qtpl:139 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:158 + } +//line lib/promscrape/targetstatus.qtpl:158 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:161 +} + +//line lib/promscrape/targetstatus.qtpl:161 +func WriteTargetsResponseHTML(qq422016 qtio422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, onlyUnhealthy bool) { +//line lib/promscrape/targetstatus.qtpl:161 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:161 + StreamTargetsResponseHTML(qw422016, jts, emptyJobs, onlyUnhealthy) +//line lib/promscrape/targetstatus.qtpl:161 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:161 +} + +//line lib/promscrape/targetstatus.qtpl:161 +func TargetsResponseHTML(jts []jobTargetsStatuses, emptyJobs []string, onlyUnhealthy bool) string { +//line lib/promscrape/targetstatus.qtpl:161 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:161 + WriteTargetsResponseHTML(qb422016, jts, emptyJobs, onlyUnhealthy) +//line lib/promscrape/targetstatus.qtpl:161 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:161 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:161 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:161 +} + +//line lib/promscrape/targetstatus.qtpl:163 +func streamformatLabel(qw422016 *qt422016.Writer, labels []prompbmarshal.Label) { +//line lib/promscrape/targetstatus.qtpl:163 + qw422016.N().S(`{`) +//line lib/promscrape/targetstatus.qtpl:165 + for i, label := range labels { +//line lib/promscrape/targetstatus.qtpl:166 + qw422016.E().S(label.Name) +//line lib/promscrape/targetstatus.qtpl:166 + qw422016.N().S(`=`) +//line lib/promscrape/targetstatus.qtpl:166 + qw422016.E().Q(label.Value) +//line lib/promscrape/targetstatus.qtpl:167 + if i+1 < len(labels) { +//line lib/promscrape/targetstatus.qtpl:167 + qw422016.N().S(`,`) +//line lib/promscrape/targetstatus.qtpl:167 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:167 + } +//line lib/promscrape/targetstatus.qtpl:168 + } +//line lib/promscrape/targetstatus.qtpl:168 + qw422016.N().S(`}`) +//line lib/promscrape/targetstatus.qtpl:170 +} + +//line lib/promscrape/targetstatus.qtpl:170 +func writeformatLabel(qq422016 qtio422016.Writer, labels []prompbmarshal.Label) { +//line lib/promscrape/targetstatus.qtpl:170 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:170 + streamformatLabel(qw422016, labels) +//line lib/promscrape/targetstatus.qtpl:170 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:170 +} + +//line lib/promscrape/targetstatus.qtpl:170 +func formatLabel(labels []prompbmarshal.Label) string { +//line lib/promscrape/targetstatus.qtpl:170 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:170 + writeformatLabel(qb422016, labels) +//line lib/promscrape/targetstatus.qtpl:170 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:170 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:170 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:170 +} diff --git a/lib/promscrape/testdata/prometheus.yml b/lib/promscrape/testdata/prometheus.yml index 2dc99625c..f185bfe6b 100644 --- a/lib/promscrape/testdata/prometheus.yml +++ b/lib/promscrape/testdata/prometheus.yml @@ -2,5 +2,4 @@ scrape_configs: - job_name: foo file_sd_configs: - files: ["file_sd_*.yml"] - refresh_interval: 10s - - fules: ["file_sd.json"] + - files: ["file_sd.json"] diff --git a/lib/promutils/duration.go b/lib/promutils/duration.go new file mode 100644 index 000000000..382b6f53c --- /dev/null +++ b/lib/promutils/duration.go @@ -0,0 +1,52 @@ +package promutils + +import ( + "time" + + "github.com/VictoriaMetrics/metricsql" +) + +// Duration is duration, which must be used in Prometheus-compatible yaml configs. +type Duration struct { + d time.Duration +} + +// NewDuration returns Duration for given d. +func NewDuration(d time.Duration) Duration { + return Duration{ + d: d, + } +} + +// MarshalYAML implements yaml.Marshaler interface. +func (pd Duration) MarshalYAML() (interface{}, error) { + return pd.d.String(), nil +} + +// UnmarshalYAML implements yaml.Unmarshaler interface. +func (pd *Duration) UnmarshalYAML(unmarshal func(interface{}) error) error { + var s string + if err := unmarshal(&s); err != nil { + return err + } + ms, err := metricsql.DurationValue(s, 0) + if err != nil { + return err + } + pd.d = time.Duration(ms) * time.Millisecond + return nil +} + +// Duration returns duration for pd. +func (pd Duration) Duration() time.Duration { + return pd.d +} + +// ParseDuration parses duration string in Prometheus format +func ParseDuration(s string) (time.Duration, error) { + ms, err := metricsql.DurationValue(s, 0) + if err != nil { + return 0, err + } + return time.Duration(ms) * time.Millisecond, nil +} diff --git a/lib/promutils/duration_test.go b/lib/promutils/duration_test.go new file mode 100644 index 000000000..2c09b68d8 --- /dev/null +++ b/lib/promutils/duration_test.go @@ -0,0 +1,42 @@ +package promutils + +import ( + "testing" + "time" +) + +func TestDuration(t *testing.T) { + if _, err := ParseDuration("foobar"); err == nil { + t.Fatalf("expecting error for invalid duration") + } + dNative, err := ParseDuration("1w") + if err != nil { + t.Fatalf("unexpected error: %s", err) + } + if dNative != 7*24*time.Hour { + t.Fatalf("unexpected duration; got %s; want %s", dNative, 7*24*time.Hour) + } + d := NewDuration(dNative) + if d.Duration() != dNative { + t.Fatalf("unexpected duration; got %s; want %s", d.Duration(), dNative) + } + v, err := d.MarshalYAML() + if err != nil { + t.Fatalf("unexpected error in MarshalYAML(): %s", err) + } + sExpected := "168h0m0s" + if s := v.(string); s != sExpected { + t.Fatalf("unexpected value from MarshalYAML(); got %q; want %q", s, sExpected) + } + if err := d.UnmarshalYAML(func(v interface{}) error { + sp := v.(*string) + s := "1w3d5h" + *sp = s + return nil + }); err != nil { + t.Fatalf("unexpected error in UnmarshalYAML(): %s", err) + } + if dNative := d.Duration(); dNative != (10*24+5)*time.Hour { + t.Fatalf("unexpected value; got %s; want %s", dNative, (10*24+5)*time.Hour) + } +} diff --git a/lib/storage/index_db.go b/lib/storage/index_db.go index 360dc6bd1..e303db036 100644 --- a/lib/storage/index_db.go +++ b/lib/storage/index_db.go @@ -8,6 +8,7 @@ import ( "io" "path/filepath" "sort" + "strconv" "sync" "sync/atomic" "time" @@ -59,6 +60,9 @@ type indexDB struct { // The counter for newly created time series. It can be used for determining time series churn rate. newTimeseriesCreated uint64 + // The counter for time series which were re-populated from previous indexDB after the rotation. + timeseriesRepopulated uint64 + // The number of missing MetricID -> TSID entries. // High rate for this value means corrupted indexDB. missingTSIDsForMetricID uint64 @@ -79,6 +83,13 @@ type indexDB struct { mustDrop uint64 + // generation identifies the index generation ID + // and is used for syncing items from different indexDBs + generation uint64 + + // The unix timestamp in seconds for the indexDB rotation. + rotationTimestamp uint64 + name string tb *mergeset.Table @@ -98,26 +109,38 @@ type indexDB struct { indexSearchPool sync.Pool } -// openIndexDB opens index db from the given path with the given caches. -func openIndexDB(path string, s *Storage) (*indexDB, error) { +// openIndexDB opens index db from the given path. +// +// The last segment of the path should contain unique hex value which +// will be then used as indexDB.generation +// +// The rotationTimestamp must be set to the current unix timestamp when ipenIndexDB +// is called when creating new indexdb during indexdb rotation. +func openIndexDB(path string, s *Storage, rotationTimestamp uint64) (*indexDB, error) { if s == nil { logger.Panicf("BUG: Storage must be nin-nil") } + name := filepath.Base(path) + gen, err := strconv.ParseUint(name, 16, 64) + if err != nil { + return nil, fmt.Errorf("failed to parse indexdb path %q: %w", path, err) + } + tb, err := mergeset.OpenTable(path, invalidateTagFiltersCache, mergeTagToMetricIDsRows) if err != nil { return nil, fmt.Errorf("cannot open indexDB %q: %w", path, err) } - name := filepath.Base(path) - // Do not persist tagFiltersCache in files, since it is very volatile. mem := memory.Allowed() db := &indexDB{ - refCount: 1, - tb: tb, - name: name, + refCount: 1, + generation: gen, + rotationTimestamp: rotationTimestamp, + tb: tb, + name: name, tagFiltersCache: workingsetcache.New(mem/32, time.Hour), s: s, @@ -141,6 +164,7 @@ type IndexDBMetrics struct { IndexDBRefCount uint64 NewTimeseriesCreated uint64 + TimeseriesRepopulated uint64 MissingTSIDsForMetricID uint64 RecentHourMetricIDsSearchCalls uint64 @@ -182,6 +206,7 @@ func (db *indexDB) UpdateMetrics(m *IndexDBMetrics) { m.IndexDBRefCount += atomic.LoadUint64(&db.refCount) m.NewTimeseriesCreated += atomic.LoadUint64(&db.newTimeseriesCreated) + m.TimeseriesRepopulated += atomic.LoadUint64(&db.timeseriesRepopulated) m.MissingTSIDsForMetricID += atomic.LoadUint64(&db.missingTSIDsForMetricID) m.DateRangeSearchCalls += atomic.LoadUint64(&db.dateRangeSearchCalls) @@ -339,6 +364,34 @@ func (db *indexDB) putMetricNameToCache(metricID uint64, metricName []byte) { db.s.metricNameCache.Set(key[:], metricName) } +// maybeCreateIndexes probabilistically creates indexes for the given (tsid, metricNameRaw) at db. +// +// The probability increases from 0 to 100% during the first hour since db rotation. +// +// It returns true if new index entry was created, and false if it was skipped. +func (db *indexDB) maybeCreateIndexes(tsid *TSID, metricNameRaw []byte) (bool, error) { + pMin := float64(fasttime.UnixTimestamp()-db.rotationTimestamp) / 3600 + if pMin < 1 { + p := float64(uint32(fastHashUint64(tsid.MetricID))) / (1 << 32) + if p > pMin { + // Fast path: there is no need creating indexes for metricNameRaw yet. + return false, nil + } + } + // Slow path: create indexes for (tsid, metricNameRaw) at db. + mn := GetMetricName() + if err := mn.UnmarshalRaw(metricNameRaw); err != nil { + return false, fmt.Errorf("cannot unmarshal metricNameRaw %q: %w", metricNameRaw, err) + } + mn.sortTags() + if err := db.createIndexes(tsid, mn); err != nil { + return false, err + } + PutMetricName(mn) + atomic.AddUint64(&db.timeseriesRepopulated, 1) + return true, nil +} + func marshalTagFiltersKey(dst []byte, tfss []*TagFilters, tr TimeRange, versioned bool) []byte { prefix := ^uint64(0) if versioned { @@ -499,7 +552,8 @@ func (db *indexDB) createTSIDByName(dst *TSID, metricName []byte) error { return fmt.Errorf("cannot unmarshal metricName %q: %w", metricName, err) } - if err := db.generateTSID(dst, metricName, mn); err != nil { + created, err := db.getOrCreateTSID(dst, metricName, mn) + if err != nil { return fmt.Errorf("cannot generate TSID: %w", err) } if err := db.createIndexes(dst, mn); err != nil { @@ -508,9 +562,13 @@ func (db *indexDB) createTSIDByName(dst *TSID, metricName []byte) error { // There is no need in invalidating tag cache, since it is invalidated // on db.tb flush via invalidateTagFiltersCache flushCallback passed to OpenTable. - atomic.AddUint64(&db.newTimeseriesCreated, 1) - if logNewSeries { - logger.Infof("new series created: %s", mn.String()) + + if created { + // Increase the newTimeseriesCreated counter only if tsid wasn't found in indexDB + atomic.AddUint64(&db.newTimeseriesCreated, 1) + if logNewSeries { + logger.Infof("new series created: %s", mn.String()) + } } return nil } @@ -524,7 +582,10 @@ func SetLogNewSeries(ok bool) { var logNewSeries = false -func (db *indexDB) generateTSID(dst *TSID, metricName []byte, mn *MetricName) error { +// getOrCreateTSID looks for existing TSID for the given metricName in db.extDB or creates a new TSID if nothing was found. +// +// Returns true if TSID was created or false if TSID was in extDB +func (db *indexDB) getOrCreateTSID(dst *TSID, metricName []byte, mn *MetricName) (bool, error) { // Search the TSID in the external storage. // This is usually the db from the previous period. var err error @@ -533,15 +594,19 @@ func (db *indexDB) generateTSID(dst *TSID, metricName []byte, mn *MetricName) er }) { if err == nil { // The TSID has been found in the external storage. - return nil + return false, nil } if err != io.EOF { - return fmt.Errorf("external search failed: %w", err) + return false, fmt.Errorf("external search failed: %w", err) } } - // The TSID wasn't found in the external storage. // Generate it locally. + generateTSID(dst, mn) + return true, nil +} + +func generateTSID(dst *TSID, mn *MetricName) { dst.MetricGroupID = xxhash.Sum64(mn.MetricGroup) if len(mn.Tags) > 0 { dst.JobID = uint32(xxhash.Sum64(mn.Tags[0].Value)) @@ -550,7 +615,6 @@ func (db *indexDB) generateTSID(dst *TSID, metricName []byte, mn *MetricName) er dst.InstanceID = uint32(xxhash.Sum64(mn.Tags[1].Value)) } dst.MetricID = generateUniqueMetricID() - return nil } func (db *indexDB) createIndexes(tsid *TSID, mn *MetricName) error { diff --git a/lib/storage/index_db_test.go b/lib/storage/index_db_test.go index 6635c0426..61d5692f8 100644 --- a/lib/storage/index_db_test.go +++ b/lib/storage/index_db_test.go @@ -9,6 +9,7 @@ import ( "reflect" "regexp" "sort" + "sync/atomic" "testing" "time" @@ -18,6 +19,7 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset" "github.com/VictoriaMetrics/VictoriaMetrics/lib/uint64set" "github.com/VictoriaMetrics/VictoriaMetrics/lib/workingsetcache" + "github.com/VictoriaMetrics/fastcache" ) func TestReverseBytes(t *testing.T) { @@ -457,15 +459,15 @@ func TestMarshalUnmarshalTSIDs(t *testing.T) { func TestIndexDBOpenClose(t *testing.T) { s := newTestStorage() defer stopTestStorage(s) - + tableName := nextIndexDBTableName() for i := 0; i < 5; i++ { - db, err := openIndexDB("test-index-db", s) + db, err := openIndexDB(tableName, s, 0) if err != nil { t.Fatalf("cannot open indexDB: %s", err) } db.MustClose() } - if err := os.RemoveAll("test-index-db"); err != nil { + if err := os.RemoveAll(tableName); err != nil { t.Fatalf("cannot remove indexDB: %s", err) } } @@ -477,8 +479,8 @@ func TestIndexDB(t *testing.T) { s := newTestStorage() defer stopTestStorage(s) - dbName := "test-index-db-serial" - db, err := openIndexDB(dbName, s) + dbName := nextIndexDBTableName() + db, err := openIndexDB(dbName, s, 0) if err != nil { t.Fatalf("cannot open indexDB: %s", err) } @@ -508,7 +510,7 @@ func TestIndexDB(t *testing.T) { // Re-open the db and verify it works as expected. db.MustClose() - db, err = openIndexDB(dbName, s) + db, err = openIndexDB(dbName, s, 0) if err != nil { t.Fatalf("cannot open indexDB: %s", err) } @@ -527,8 +529,8 @@ func TestIndexDB(t *testing.T) { s := newTestStorage() defer stopTestStorage(s) - dbName := "test-index-db-concurrent" - db, err := openIndexDB(dbName, s) + dbName := nextIndexDBTableName() + db, err := openIndexDB(dbName, s, 0) if err != nil { t.Fatalf("cannot open indexDB: %s", err) } @@ -1485,12 +1487,113 @@ func TestMatchTagFilters(t *testing.T) { } } +func TestIndexDBRepopulateAfterRotation(t *testing.T) { + path := "TestIndexRepopulateAfterRotation" + s, err := OpenStorage(path, 0, 1e5, 1e5) + if err != nil { + t.Fatalf("cannot open storage: %s", err) + } + s.retentionMsecs = msecsPerMonth + defer func() { + s.MustClose() + if err := os.RemoveAll(path); err != nil { + t.Fatalf("cannot remove %q: %s", path, err) + } + }() + + db := s.idb() + if db.generation == 0 { + t.Fatalf("expected indexDB generation to be not 0") + } + + const metricRowsN = 1000 + // use min-max timestamps of 1month range to create smaller number of partitions + timeMin, timeMax := time.Now().Add(-730*time.Hour), time.Now() + mrs := testGenerateMetricRows(metricRowsN, timeMin.UnixMilli(), timeMax.UnixMilli()) + if err := s.AddRows(mrs, defaultPrecisionBits); err != nil { + t.Fatalf("unexpected error when adding mrs: %s", err) + } + s.DebugFlush() + + // verify the storage contains rows. + var m Metrics + s.UpdateMetrics(&m) + if m.TableMetrics.SmallRowsCount < uint64(metricRowsN) { + t.Fatalf("expecting at least %d rows in the table; got %d", metricRowsN, m.TableMetrics.SmallRowsCount) + } + + // check new series were registered in indexDB + added := atomic.LoadUint64(&db.newTimeseriesCreated) + if added != metricRowsN { + t.Fatalf("expected indexDB to contain %d rows; got %d", metricRowsN, added) + } + + // check new series were added to cache + var cs fastcache.Stats + s.tsidCache.UpdateStats(&cs) + if cs.EntriesCount != metricRowsN { + t.Fatalf("expected tsidCache to contain %d rows; got %d", metricRowsN, cs.EntriesCount) + } + + // check if cache entries do belong to current indexDB generation + var genTSID generationTSID + for _, mr := range mrs { + s.getTSIDFromCache(&genTSID, mr.MetricNameRaw) + if genTSID.generation != db.generation { + t.Fatalf("expected all entries in tsidCache to have the same indexDB generation: %d;"+ + "got %d", db.generation, genTSID.generation) + } + } + prevGeneration := db.generation + + // force index rotation + s.mustRotateIndexDB() + + // check tsidCache wasn't reset after the rotation + var cs2 fastcache.Stats + s.tsidCache.UpdateStats(&cs2) + if cs.EntriesCount != metricRowsN { + t.Fatalf("expected tsidCache after rotation to contain %d rows; got %d", metricRowsN, cs2.EntriesCount) + } + dbNew := s.idb() + if dbNew.generation == 0 { + t.Fatalf("expected new indexDB generation to be not 0") + } + if dbNew.generation == prevGeneration { + t.Fatalf("expected new indexDB generation %d to be different from prev indexDB", dbNew.generation) + } + + // Re-insert rows again and verify that entries belong prevGeneration and dbNew.generation, + // while the majority of entries remain at prevGeneration. + if err := s.AddRows(mrs, defaultPrecisionBits); err != nil { + t.Fatalf("unexpected error when adding mrs: %s", err) + } + s.DebugFlush() + entriesByGeneration := make(map[uint64]int) + for _, mr := range mrs { + s.getTSIDFromCache(&genTSID, mr.MetricNameRaw) + entriesByGeneration[genTSID.generation]++ + } + if len(entriesByGeneration) > 2 { + t.Fatalf("expecting two generations; got %d", entriesByGeneration) + } + prevEntries := entriesByGeneration[prevGeneration] + currEntries := entriesByGeneration[dbNew.generation] + totalEntries := prevEntries + currEntries + if totalEntries != metricRowsN { + t.Fatalf("unexpected number of entries in tsid cache; got %d; want %d", totalEntries, metricRowsN) + } + if float64(currEntries)/float64(totalEntries) > 0.1 { + t.Fatalf("too big share of entries in the new generation; currEntries=%d, prevEntries=%d", currEntries, prevEntries) + } +} + func TestSearchTSIDWithTimeRange(t *testing.T) { s := newTestStorage() defer stopTestStorage(s) - dbName := "test-index-db-ts-range" - db, err := openIndexDB(dbName, s) + dbName := nextIndexDBTableName() + db, err := openIndexDB(dbName, s, 0) if err != nil { t.Fatalf("cannot open indexDB: %s", err) } diff --git a/lib/storage/index_db_timing_test.go b/lib/storage/index_db_timing_test.go index 40ae12409..a02ccd95d 100644 --- a/lib/storage/index_db_timing_test.go +++ b/lib/storage/index_db_timing_test.go @@ -43,8 +43,8 @@ func BenchmarkIndexDBAddTSIDs(b *testing.B) { s := newTestStorage() defer stopTestStorage(s) - const dbName = "bench-index-db-add-tsids" - db, err := openIndexDB(dbName, s) + dbName := nextIndexDBTableName() + db, err := openIndexDB(dbName, s, 0) if err != nil { b.Fatalf("cannot open indexDB: %s", err) } @@ -104,8 +104,8 @@ func BenchmarkHeadPostingForMatchers(b *testing.B) { s := newTestStorage() defer stopTestStorage(s) - const dbName = "bench-head-posting-for-matchers" - db, err := openIndexDB(dbName, s) + dbName := nextIndexDBTableName() + db, err := openIndexDB(dbName, s, 0) if err != nil { b.Fatalf("cannot open indexDB: %s", err) } @@ -198,7 +198,7 @@ func BenchmarkHeadPostingForMatchers(b *testing.B) { b.Run(`i=~".*"`, func(b *testing.B) { tfs := NewTagFilters() addTagFilter(tfs, "i", ".*", false, true) - benchSearch(b, tfs, 5e6) + benchSearch(b, tfs, 0) }) b.Run(`i=~".+"`, func(b *testing.B) { tfs := NewTagFilters() @@ -279,8 +279,8 @@ func BenchmarkIndexDBGetTSIDs(b *testing.B) { s := newTestStorage() defer stopTestStorage(s) - const dbName = "bench-index-db-get-tsids" - db, err := openIndexDB(dbName, s) + dbName := nextIndexDBTableName() + db, err := openIndexDB(dbName, s, 0) if err != nil { b.Fatalf("cannot open indexDB: %s", err) } diff --git a/lib/storage/part_header.go b/lib/storage/part_header.go index ec874a23d..af62a9438 100644 --- a/lib/storage/part_header.go +++ b/lib/storage/part_header.go @@ -11,7 +11,7 @@ import ( "time" "github.com/VictoriaMetrics/VictoriaMetrics/lib/fs" - "github.com/VictoriaMetrics/metricsql" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils" ) // partHeader represents part header. @@ -140,11 +140,11 @@ func (ph *partHeader) readMinDedupInterval(partPath string) error { } return fmt.Errorf("cannot read %q: %w", filePath, err) } - dedupInterval, err := metricsql.DurationValue(string(data), 0) + dedupInterval, err := promutils.ParseDuration(string(data)) if err != nil { return fmt.Errorf("cannot parse minimum dedup interval %q at %q: %w", data, filePath, err) } - ph.MinDedupInterval = dedupInterval + ph.MinDedupInterval = dedupInterval.Milliseconds() return nil } diff --git a/lib/storage/storage.go b/lib/storage/storage.go index 2677f7d97..c5b61f674 100644 --- a/lib/storage/storage.go +++ b/lib/storage/storage.go @@ -155,8 +155,7 @@ func OpenStorage(path string, retentionMsecs int64, maxHourlySeries, maxDailySer path: path, cachePath: path + "/cache", retentionMsecs: retentionMsecs, - - stop: make(chan struct{}), + stop: make(chan struct{}), } if err := fs.MkdirAllIfNotExist(path); err != nil { return nil, fmt.Errorf("cannot create a directory for the storage at %q: %w", path, err) @@ -692,7 +691,8 @@ func (s *Storage) mustRotateIndexDB() { // Create new indexdb table. newTableName := nextIndexDBTableName() idbNewPath := s.path + "/indexdb/" + newTableName - idbNew, err := openIndexDB(idbNewPath, s) + rotationTimestamp := fasttime.UnixTimestamp() + idbNew, err := openIndexDB(idbNewPath, s, rotationTimestamp) if err != nil { logger.Panicf("FATAL: cannot create new indexDB at %q: %s", idbNewPath, err) } @@ -711,8 +711,9 @@ func (s *Storage) mustRotateIndexDB() { // Persist changes on the file system. fs.MustSyncPath(s.path) - // Flush tsidCache, so idbNew can be populated with fresh data. - s.resetAndSaveTSIDCache() + // Do not flush tsidCache to avoid read/write path slowdown + // and slowly re-populate new idb with entries from the cache via maybeCreateIndexes(). + // See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1401 // Flush dateMetricIDCache, so idbNew can be populated with fresh data. s.dateMetricIDCache.Reset() @@ -1627,17 +1628,32 @@ var ( // Th MetricRow.Value field is ignored. func (s *Storage) RegisterMetricNames(mrs []MetricRow) error { var ( - tsid TSID metricName []byte ) + + var genTSID generationTSID mn := GetMetricName() defer PutMetricName(mn) + idb := s.idb() is := idb.getIndexSearch(noDeadline) defer idb.putIndexSearch(is) for i := range mrs { mr := &mrs[i] - if s.getTSIDFromCache(&tsid, mr.MetricNameRaw) { + if s.getTSIDFromCache(&genTSID, mr.MetricNameRaw) { + if genTSID.generation != idb.generation { + // The found entry is from the previous cache generation + // so attempt to re-populate the current generation with this entry. + // This is needed for https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1401 + created, err := idb.maybeCreateIndexes(&genTSID.TSID, mr.MetricNameRaw) + if err != nil { + return fmt.Errorf("cannot create indexes in the current indexdb: %w", err) + } + if created { + genTSID.generation = idb.generation + s.putTSIDToCache(&genTSID, mr.MetricNameRaw) + } + } // Fast path - mr.MetricNameRaw has been already registered. continue } @@ -1648,14 +1664,14 @@ func (s *Storage) RegisterMetricNames(mrs []MetricRow) error { } mn.sortTags() metricName = mn.Marshal(metricName[:0]) - if err := is.GetOrCreateTSIDByName(&tsid, metricName); err != nil { + if err := is.GetOrCreateTSIDByName(&genTSID.TSID, metricName); err != nil { return fmt.Errorf("cannot register the metric because cannot create TSID for metricName %q: %w", metricName, err) } - s.putTSIDToCache(&tsid, mr.MetricNameRaw) + s.putTSIDToCache(&genTSID, mr.MetricNameRaw) // Register the metric in per-day inverted index. date := uint64(mr.Timestamp) / msecPerDay - metricID := tsid.MetricID + metricID := genTSID.TSID.MetricID if s.dateMetricIDCache.Has(date, metricID) { // Fast path: the metric has been already registered in per-day inverted index continue @@ -1690,6 +1706,9 @@ func (s *Storage) add(rows []rawRow, dstMrs []*MetricRow, mrs []MetricRow, preci ) var pmrs *pendingMetricRows minTimestamp, maxTimestamp := s.tb.getMinMaxTimestamps() + + var genTSID generationTSID + // Return only the first error, since it has no sense in returning all errors. var firstWarn error for i := range mrs { @@ -1734,7 +1753,8 @@ func (s *Storage) add(rows []rawRow, dstMrs []*MetricRow, mrs []MetricRow, preci r.TSID = prevTSID continue } - if s.getTSIDFromCache(&r.TSID, mr.MetricNameRaw) { + if s.getTSIDFromCache(&genTSID, mr.MetricNameRaw) { + r.TSID = genTSID.TSID if s.isSeriesCardinalityExceeded(r.TSID.MetricID, mr.MetricNameRaw) { // Skip the row, since the limit on the number of unique series has been exceeded. j-- @@ -1746,6 +1766,20 @@ func (s *Storage) add(rows []rawRow, dstMrs []*MetricRow, mrs []MetricRow, preci // See Storage.DeleteMetrics code for details. prevTSID = r.TSID prevMetricNameRaw = mr.MetricNameRaw + + if genTSID.generation != idb.generation { + // The found entry is from the previous cache generation + // so attempt to re-populate the current generation with this entry. + // This is needed for https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1401 + created, err := idb.maybeCreateIndexes(&genTSID.TSID, mr.MetricNameRaw) + if err != nil { + return fmt.Errorf("cannot create indexes in the current indexdb: %w", err) + } + if created { + genTSID.generation = idb.generation + s.putTSIDToCache(&genTSID, mr.MetricNameRaw) + } + } continue } @@ -1805,7 +1839,9 @@ func (s *Storage) add(rows []rawRow, dstMrs []*MetricRow, mrs []MetricRow, preci j-- continue } - s.putTSIDToCache(&r.TSID, mr.MetricNameRaw) + genTSID.generation = idb.generation + genTSID.TSID = r.TSID + s.putTSIDToCache(&genTSID, mr.MetricNameRaw) prevTSID = r.TSID prevMetricNameRaw = mr.MetricNameRaw if s.isSeriesCardinalityExceeded(r.TSID.MetricID, mr.MetricNameRaw) { @@ -1947,7 +1983,10 @@ func (s *Storage) updatePerDateData(rows []rawRow, mrs []*MetricRow) error { hmPrev := s.prevHourMetricIDs.Load().(*hourMetricIDs) hmPrevDate := hmPrev.hour / 24 nextDayMetricIDs := &s.nextDayMetricIDs.Load().(*byDateMetricIDEntry).v - todayShare16bit := uint64((float64(fasttime.UnixTimestamp()%(3600*24)) / (3600 * 24)) * (1 << 16)) + ts := fasttime.UnixTimestamp() + // Start pre-populating the next per-day inverted index during the last hour of the current day. + // pMin linearly increases from 0 to 1 during the last hour of the day. + pMin := (float64(ts%(3600*24)) / 3600) - 23 type pendingDateMetricID struct { date uint64 metricID uint64 @@ -1976,18 +2015,20 @@ func (s *Storage) updatePerDateData(rows []rawRow, mrs []*MetricRow) error { // Fast path: the metricID is in the current hour cache. // This means the metricID has been already added to per-day inverted index. - // Gradually pre-populate per-day inverted index for the next day - // during the current day. + // Gradually pre-populate per-day inverted index for the next day during the last hour of the current day. // This should reduce CPU usage spike and slowdown at the beginning of the next day // when entries for all the active time series must be added to the index. // This should address https://github.com/VictoriaMetrics/VictoriaMetrics/issues/430 . - if todayShare16bit > (metricID&(1<<16-1)) && !nextDayMetricIDs.Has(metricID) { - pendingDateMetricIDs = append(pendingDateMetricIDs, pendingDateMetricID{ - date: date + 1, - metricID: metricID, - mr: mrs[i], - }) - pendingNextDayMetricIDs = append(pendingNextDayMetricIDs, metricID) + if pMin > 0 { + p := float64(uint32(fastHashUint64(metricID))) / (1 << 32) + if p < pMin && !nextDayMetricIDs.Has(metricID) { + pendingDateMetricIDs = append(pendingDateMetricIDs, pendingDateMetricID{ + date: date + 1, + metricID: metricID, + mr: mrs[i], + }) + pendingNextDayMetricIDs = append(pendingNextDayMetricIDs, metricID) + } } continue } @@ -2081,6 +2122,13 @@ func (s *Storage) updatePerDateData(rows []rawRow, mrs []*MetricRow) error { return firstError } +func fastHashUint64(x uint64) uint64 { + x ^= x >> 12 // a + x ^= x << 25 // b + x ^= x >> 27 // c + return x * 2685821657736338717 +} + // dateMetricIDCache is fast cache for holding (date, metricID) entries. // // It should be faster than map[date]*uint64set.Set on multicore systems. @@ -2342,13 +2390,20 @@ type hourMetricIDs struct { isFull bool } -func (s *Storage) getTSIDFromCache(dst *TSID, metricName []byte) bool { +type generationTSID struct { + TSID TSID + + // generation stores the indexdb.generation value to identify to which indexdb belongs this TSID + generation uint64 +} + +func (s *Storage) getTSIDFromCache(dst *generationTSID, metricName []byte) bool { buf := (*[unsafe.Sizeof(*dst)]byte)(unsafe.Pointer(dst))[:] buf = s.tsidCache.Get(buf[:0], metricName) return uintptr(len(buf)) == unsafe.Sizeof(*dst) } -func (s *Storage) putTSIDToCache(tsid *TSID, metricName []byte) { +func (s *Storage) putTSIDToCache(tsid *generationTSID, metricName []byte) { buf := (*[unsafe.Sizeof(*tsid)]byte)(unsafe.Pointer(tsid))[:] s.tsidCache.Set(metricName, buf) } @@ -2412,12 +2467,12 @@ func (s *Storage) openIndexDBTables(path string) (curr, prev *indexDB, err error // Open the last two tables. currPath := path + "/" + tableNames[len(tableNames)-1] - curr, err = openIndexDB(currPath, s) + curr, err = openIndexDB(currPath, s, 0) if err != nil { return nil, nil, fmt.Errorf("cannot open curr indexdb table at %q: %w", currPath, err) } prevPath := path + "/" + tableNames[len(tableNames)-2] - prev, err = openIndexDB(prevPath, s) + prev, err = openIndexDB(prevPath, s, 0) if err != nil { curr.MustClose() return nil, nil, fmt.Errorf("cannot open prev indexdb table at %q: %w", prevPath, err) diff --git a/lib/storage/storage_test.go b/lib/storage/storage_test.go index bcfe87f60..6ed004ae2 100644 --- a/lib/storage/storage_test.go +++ b/lib/storage/storage_test.go @@ -918,37 +918,42 @@ func TestStorageAddRowsConcurrent(t *testing.T) { } } +func testGenerateMetricRows(rows uint64, timestampMin, timestampMax int64) []MetricRow { + var mrs []MetricRow + var mn MetricName + mn.Tags = []Tag{ + {[]byte("job"), []byte("webservice")}, + {[]byte("instance"), []byte("1.2.3.4")}, + } + for i := 0; i < int(rows); i++ { + mn.MetricGroup = []byte(fmt.Sprintf("metric_%d", i)) + metricNameRaw := mn.marshalRaw(nil) + timestamp := rand.Int63n(timestampMax-timestampMin) + timestampMin + value := rand.NormFloat64() * 1e6 + + mr := MetricRow{ + MetricNameRaw: metricNameRaw, + Timestamp: timestamp, + Value: value, + } + mrs = append(mrs, mr) + } + return mrs +} + func testStorageAddRows(s *Storage) error { const rowsPerAdd = 1e3 const addsCount = 10 for i := 0; i < addsCount; i++ { - var mrs []MetricRow - var mn MetricName - mn.Tags = []Tag{ - {[]byte("job"), []byte("webservice")}, - {[]byte("instance"), []byte("1.2.3.4")}, - } - for j := 0; j < rowsPerAdd; j++ { - mn.MetricGroup = []byte(fmt.Sprintf("metric_%d", rand.Intn(100))) - metricNameRaw := mn.marshalRaw(nil) - timestamp := rand.Int63n(1e10) - value := rand.NormFloat64() * 1e6 - - mr := MetricRow{ - MetricNameRaw: metricNameRaw, - Timestamp: timestamp, - Value: value, - } - mrs = append(mrs, mr) - } + mrs := testGenerateMetricRows(rowsPerAdd, 0, 1e10) if err := s.AddRows(mrs, defaultPrecisionBits); err != nil { return fmt.Errorf("unexpected error when adding mrs: %w", err) } } // Verify the storage contains rows. - minRowsExpected := uint64(rowsPerAdd) * addsCount + minRowsExpected := uint64(rowsPerAdd * addsCount) var m Metrics s.UpdateMetrics(&m) if m.TableMetrics.SmallRowsCount < minRowsExpected { diff --git a/lib/storage/tag_filters.go b/lib/storage/tag_filters.go index 352c7c09f..f47e99964 100644 --- a/lib/storage/tag_filters.go +++ b/lib/storage/tag_filters.go @@ -162,7 +162,7 @@ func (tfs *TagFilters) Add(key, value []byte, isNegative, isRegexp bool) error { } if isRegexp && string(value) == ".*" { if !isNegative { - // Skip tag filter matching anything, since it equal to no filter. + // Skip tag filter matching anything, since it equals to no filter. return nil } diff --git a/lib/workingsetcache/cache.go b/lib/workingsetcache/cache.go index b7fb296d1..c249693f3 100644 --- a/lib/workingsetcache/cache.go +++ b/lib/workingsetcache/cache.go @@ -36,6 +36,9 @@ type Cache struct { // After the process of switching, this flag will be set to whole. mode uint32 + // The maxBytes value passed to New() or to Load(). + maxBytes int + // mu serializes access to curr, prev and mode // in expirationWatcher and cacheSizeWatcher. mu sync.Mutex @@ -57,9 +60,9 @@ func Load(filePath string, maxBytes int, expireDuration time.Duration) *Cache { // The cache couldn't be loaded with maxBytes size. // This may mean that the cache is split into curr and prev caches. // Try loading it again with maxBytes / 2 size. - curr := fastcache.New(maxBytes / 2) - prev := fastcache.LoadFromFileOrNew(filePath, maxBytes/2) - c := newCacheInternal(curr, prev, split) + curr := fastcache.LoadFromFileOrNew(filePath, maxBytes/2) + prev := fastcache.New(maxBytes / 2) + c := newCacheInternal(curr, prev, split, maxBytes) c.runWatchers(expireDuration) return c } @@ -68,7 +71,7 @@ func Load(filePath string, maxBytes int, expireDuration time.Duration) *Cache { // Set its' mode to `whole`. // There is no need in runWatchers call. prev := fastcache.New(1024) - return newCacheInternal(curr, prev, whole) + return newCacheInternal(curr, prev, whole, maxBytes) } // New creates new cache with the given maxBytes capacity and the given expireDuration @@ -78,13 +81,14 @@ func Load(filePath string, maxBytes int, expireDuration time.Duration) *Cache { func New(maxBytes int, expireDuration time.Duration) *Cache { curr := fastcache.New(maxBytes / 2) prev := fastcache.New(1024) - c := newCacheInternal(curr, prev, split) + c := newCacheInternal(curr, prev, split, maxBytes) c.runWatchers(expireDuration) return c } -func newCacheInternal(curr, prev *fastcache.Cache, mode int) *Cache { +func newCacheInternal(curr, prev *fastcache.Cache, mode, maxBytes int) *Cache { var c Cache + c.maxBytes = maxBytes c.curr.Store(curr) c.prev.Store(prev) c.stopCh = make(chan struct{}) @@ -129,7 +133,10 @@ func (c *Cache) expirationWatcher(expireDuration time.Duration) { var cs fastcache.Stats curr.UpdateStats(&cs) c.prev.Store(curr) - curr = fastcache.New(int(cs.MaxBytesSize)) + // Use c.maxBytes/2 instead of cs.MaxBytesSize for creating new cache, + // since cs.MaxBytesSize may not match c.maxBytes/2, so the created cache + // couldn't be loaded from file with c.maxBytes/2 limit after saving with cs.MaxBytesSize size. + curr = fastcache.New(c.maxBytes / 2) c.curr.Store(curr) c.mu.Unlock() } @@ -173,7 +180,9 @@ func (c *Cache) cacheSizeWatcher() { prev.Reset() curr := c.curr.Load().(*fastcache.Cache) c.prev.Store(curr) - c.curr.Store(fastcache.New(int(maxBytesSize * 2))) + // use c.maxBytes instead of maxBytesSize*2 for creating new cache, since otherwise the created cache + // couldn't be loaded from file with c.maxBytes limit after saving with maxBytesSize*2 limit. + c.curr.Store(fastcache.New(c.maxBytes)) c.mu.Unlock() for { diff --git a/vendor/github.com/VictoriaMetrics/fastcache/fastcache.go b/vendor/github.com/VictoriaMetrics/fastcache/fastcache.go index 342b67d8d..daa3db773 100644 --- a/vendor/github.com/VictoriaMetrics/fastcache/fastcache.go +++ b/vendor/github.com/VictoriaMetrics/fastcache/fastcache.go @@ -271,20 +271,18 @@ func (b *bucket) Reset() { b.mu.Unlock() } -func (b *bucket) Clean() { - b.mu.Lock() +func (b *bucket) cleanLocked() { bGen := b.gen & ((1 << genSizeBits) - 1) bIdx := b.idx bm := b.m for k, v := range bm { gen := v >> bucketSizeBits idx := v & ((1 << bucketSizeBits) - 1) - if gen == bGen && idx < bIdx || gen+1 == bGen && idx >= bIdx || gen == maxGen && bGen == 1 && idx >= bIdx { + if (gen+1 == bGen || gen == maxGen && bGen == 1) && idx >= bIdx || gen == bGen && idx < bIdx { continue } delete(bm, k) } - b.mu.Unlock() } func (b *bucket) UpdateStats(s *Stats) { @@ -296,19 +294,17 @@ func (b *bucket) UpdateStats(s *Stats) { b.mu.RLock() s.EntriesCount += uint64(len(b.m)) + bytesSize := uint64(0) for _, chunk := range b.chunks { - s.BytesSize += uint64(cap(chunk)) + bytesSize += uint64(cap(chunk)) } - s.MaxBytesSize += uint64(len(b.chunks))*chunkSize + s.BytesSize += bytesSize + s.MaxBytesSize += uint64(len(b.chunks)) * chunkSize b.mu.RUnlock() } func (b *bucket) Set(k, v []byte, h uint64) { - setCalls := atomic.AddUint64(&b.setCalls, 1) - if setCalls%(1<<14) == 0 { - b.Clean() - } - + atomic.AddUint64(&b.setCalls, 1) if len(k) >= (1<<16) || len(v) >= (1<<16) { // Too big key or value - its length cannot be encoded // with 2 bytes (see below). Skip the entry. @@ -326,13 +322,15 @@ func (b *bucket) Set(k, v []byte, h uint64) { return } + chunks := b.chunks + needClean := false b.mu.Lock() idx := b.idx idxNew := idx + kvLen chunkIdx := idx / chunkSize chunkIdxNew := idxNew / chunkSize if chunkIdxNew > chunkIdx { - if chunkIdxNew >= uint64(len(b.chunks)) { + if chunkIdxNew >= uint64(len(chunks)) { idx = 0 idxNew = kvLen chunkIdx = 0 @@ -340,14 +338,15 @@ func (b *bucket) Set(k, v []byte, h uint64) { if b.gen&((1<= b.idx || gen == maxGen && bGen == 1 && idx >= b.idx { chunkIdx := idx / chunkSize - if chunkIdx >= uint64(len(b.chunks)) { + if chunkIdx >= uint64(len(chunks)) { // Corrupted data during the load from file. Just skip it. atomic.AddUint64(&b.corruptions, 1) goto end } - chunk := b.chunks[chunkIdx] + chunk := chunks[chunkIdx] idx %= chunkSize if idx+4 >= chunkSize { // Corrupted data during the load from file. Just skip it. diff --git a/vendor/github.com/VictoriaMetrics/fastcache/file.go b/vendor/github.com/VictoriaMetrics/fastcache/file.go index bab5484e8..dfbc0701d 100644 --- a/vendor/github.com/VictoriaMetrics/fastcache/file.go +++ b/vendor/github.com/VictoriaMetrics/fastcache/file.go @@ -272,7 +272,9 @@ func loadBuckets(buckets []bucket, dataPath string, maxChunks uint64) error { } func (b *bucket) Save(w io.Writer) error { - b.Clean() + b.mu.Lock() + b.cleanLocked() + b.mu.Unlock() b.mu.RLock() defer b.mu.RUnlock() diff --git a/vendor/github.com/VictoriaMetrics/fastcache/malloc_heap.go b/vendor/github.com/VictoriaMetrics/fastcache/malloc_heap.go index 79a71832a..810d460b7 100644 --- a/vendor/github.com/VictoriaMetrics/fastcache/malloc_heap.go +++ b/vendor/github.com/VictoriaMetrics/fastcache/malloc_heap.go @@ -1,3 +1,4 @@ +//go:build appengine || windows // +build appengine windows package fastcache diff --git a/vendor/github.com/VictoriaMetrics/fastcache/malloc_mmap.go b/vendor/github.com/VictoriaMetrics/fastcache/malloc_mmap.go index e0cd0e761..e24d578bf 100644 --- a/vendor/github.com/VictoriaMetrics/fastcache/malloc_mmap.go +++ b/vendor/github.com/VictoriaMetrics/fastcache/malloc_mmap.go @@ -1,3 +1,4 @@ +//go:build !appengine && !windows // +build !appengine,!windows package fastcache diff --git a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go index 4ecbeeddd..a49650c6a 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go @@ -20669,6 +20669,9 @@ var awsPartition = partition{ endpointKey{ Region: "ap-northeast-2", }: endpoint{}, + endpointKey{ + Region: "ap-northeast-3", + }: endpoint{}, endpointKey{ Region: "ap-south-1", }: endpoint{}, diff --git a/vendor/github.com/aws/aws-sdk-go/aws/version.go b/vendor/github.com/aws/aws-sdk-go/aws/version.go index fb1991223..c3ca9cb5f 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/version.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.42.47" +const SDKVersion = "1.42.52" diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh index a47b035f9..e92ddea00 100644 --- a/vendor/golang.org/x/sys/unix/mkerrors.sh +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -597,6 +597,7 @@ ccflags="$@" $2 ~ /^DEVLINK_/ || $2 ~ /^ETHTOOL_/ || $2 ~ /^LWTUNNEL_IP/ || + $2 ~ /^ITIMER_/ || $2 !~ "WMESGLEN" && $2 ~ /^W[A-Z0-9]+$/ || $2 ~/^PPPIOC/ || diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go index f432b0684..f5915e234 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -14,6 +14,7 @@ package unix import ( "encoding/binary" "syscall" + "time" "unsafe" ) @@ -2314,11 +2315,56 @@ type RemoteIovec struct { //sys shmdt(addr uintptr) (err error) //sys shmget(key int, size int, flag int) (id int, err error) +//sys getitimer(which int, currValue *Itimerval) (err error) +//sys setitimer(which int, newValue *Itimerval, oldValue *Itimerval) (err error) + +// MakeItimerval creates an Itimerval from interval and value durations. +func MakeItimerval(interval, value time.Duration) Itimerval { + return Itimerval{ + Interval: NsecToTimeval(interval.Nanoseconds()), + Value: NsecToTimeval(value.Nanoseconds()), + } +} + +// A value which may be passed to the which parameter for Getitimer and +// Setitimer. +type ItimerWhich int + +// Possible which values for Getitimer and Setitimer. +const ( + ItimerReal ItimerWhich = ITIMER_REAL + ItimerVirtual ItimerWhich = ITIMER_VIRTUAL + ItimerProf ItimerWhich = ITIMER_PROF +) + +// Getitimer wraps getitimer(2) to return the current value of the timer +// specified by which. +func Getitimer(which ItimerWhich) (Itimerval, error) { + var it Itimerval + if err := getitimer(int(which), &it); err != nil { + return Itimerval{}, err + } + + return it, nil +} + +// Setitimer wraps setitimer(2) to arm or disarm the timer specified by which. +// It returns the previous value of the timer. +// +// If the Itimerval argument is the zero value, the timer will be disarmed. +func Setitimer(which ItimerWhich, it Itimerval) (Itimerval, error) { + var prev Itimerval + if err := setitimer(int(which), &it, &prev); err != nil { + return Itimerval{}, err + } + + return prev, nil +} + /* * Unimplemented */ // AfsSyscall -// Alarm // ArchPrctl // Brk // ClockNanosleep @@ -2334,7 +2380,6 @@ type RemoteIovec struct { // GetMempolicy // GetRobustList // GetThreadArea -// Getitimer // Getpmsg // IoCancel // IoDestroy diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go b/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go new file mode 100644 index 000000000..08086ac6a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go @@ -0,0 +1,14 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && (386 || amd64 || mips || mipsle || mips64 || mipsle || ppc64 || ppc64le || ppc || s390x || sparc64) +// +build linux +// +build 386 amd64 mips mipsle mips64 mipsle ppc64 ppc64le ppc s390x sparc64 + +package unix + +// SYS_ALARM is not defined on arm or riscv, but is available for other GOARCH +// values. + +//sys Alarm(seconds uint) (remaining uint, err error) diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go index 6bce65803..664db640a 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -1268,6 +1268,9 @@ const ( IP_XFRM_POLICY = 0x11 ISOFS_SUPER_MAGIC = 0x9660 ISTRIP = 0x20 + ITIMER_PROF = 0x2 + ITIMER_REAL = 0x0 + ITIMER_VIRTUAL = 0x1 IUTF8 = 0x4000 IXANY = 0x800 JFFS2_SUPER_MAGIC = 0x72b6 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go index 93edda4c4..30fa4055e 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go @@ -2032,3 +2032,23 @@ func shmget(key int, size int, flag int) (id int, err error) { } return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getitimer(which int, currValue *Itimerval) (err error) { + _, _, e1 := Syscall(SYS_GETITIMER, uintptr(which), uintptr(unsafe.Pointer(currValue)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setitimer(which int, newValue *Itimerval, oldValue *Itimerval) (err error) { + _, _, e1 := Syscall(SYS_SETITIMER, uintptr(which), uintptr(unsafe.Pointer(newValue)), uintptr(unsafe.Pointer(oldValue))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go index ff90c81e7..2fc6271f4 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -l32 -tags linux,386 syscall_linux.go syscall_linux_386.go +// go run mksyscall.go -l32 -tags linux,386 syscall_linux.go syscall_linux_386.go syscall_linux_alarm.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && 386 @@ -524,3 +524,14 @@ func utimes(path string, times *[2]Timeval) (err error) { } return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Alarm(seconds uint) (remaining uint, err error) { + r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0) + remaining = uint(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go index fa7d3dbe4..21fb85079 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -tags linux,amd64 syscall_linux.go syscall_linux_amd64.go +// go run mksyscall.go -tags linux,amd64 syscall_linux.go syscall_linux_amd64.go syscall_linux_alarm.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && amd64 @@ -691,3 +691,14 @@ func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, f } return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Alarm(seconds uint) (remaining uint, err error) { + r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0) + remaining = uint(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go index 6d1552885..eab7ab9a4 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -b32 -arm -tags linux,mips syscall_linux.go syscall_linux_mipsx.go +// go run mksyscall.go -b32 -arm -tags linux,mips syscall_linux.go syscall_linux_mipsx.go syscall_linux_alarm.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && mips @@ -702,3 +702,14 @@ func setrlimit(resource int, rlim *rlimit32) (err error) { } return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Alarm(seconds uint) (remaining uint, err error) { + r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0) + remaining = uint(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go index 1e20d72df..dc3f47f1c 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -tags linux,mips64 syscall_linux.go syscall_linux_mips64x.go +// go run mksyscall.go -tags linux,mips64 syscall_linux.go syscall_linux_mips64x.go syscall_linux_alarm.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && mips64 @@ -696,3 +696,14 @@ func stat(path string, st *stat_t) (err error) { } return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Alarm(seconds uint) (remaining uint, err error) { + r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0) + remaining = uint(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go index a0440c1d4..691f3de42 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -l32 -arm -tags linux,mipsle syscall_linux.go syscall_linux_mipsx.go +// go run mksyscall.go -l32 -arm -tags linux,mipsle syscall_linux.go syscall_linux_mipsx.go syscall_linux_alarm.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && mipsle @@ -702,3 +702,14 @@ func setrlimit(resource int, rlim *rlimit32) (err error) { } return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Alarm(seconds uint) (remaining uint, err error) { + r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0) + remaining = uint(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go index 5864b9ca6..5ce957c56 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -b32 -tags linux,ppc syscall_linux.go syscall_linux_ppc.go +// go run mksyscall.go -b32 -tags linux,ppc syscall_linux.go syscall_linux_ppc.go syscall_linux_alarm.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && ppc @@ -707,3 +707,14 @@ func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, f } return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Alarm(seconds uint) (remaining uint, err error) { + r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0) + remaining = uint(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go index beeb49e34..82c5b6336 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -tags linux,ppc64 syscall_linux.go syscall_linux_ppc64x.go +// go run mksyscall.go -tags linux,ppc64 syscall_linux.go syscall_linux_ppc64x.go syscall_linux_alarm.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && ppc64 @@ -753,3 +753,14 @@ func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, f } return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Alarm(seconds uint) (remaining uint, err error) { + r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0) + remaining = uint(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go index 53139b82c..178847e35 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -tags linux,ppc64le syscall_linux.go syscall_linux_ppc64x.go +// go run mksyscall.go -tags linux,ppc64le syscall_linux.go syscall_linux_ppc64x.go syscall_linux_alarm.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && ppc64le @@ -753,3 +753,14 @@ func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, f } return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Alarm(seconds uint) (remaining uint, err error) { + r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0) + remaining = uint(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go index 202add37d..9e462a96f 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -tags linux,s390x syscall_linux.go syscall_linux_s390x.go +// go run mksyscall.go -tags linux,s390x syscall_linux.go syscall_linux_s390x.go syscall_linux_alarm.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && s390x @@ -533,3 +533,14 @@ func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, f } return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Alarm(seconds uint) (remaining uint, err error) { + r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0) + remaining = uint(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go index 2ab268c34..ea7d7c29e 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -tags linux,sparc64 syscall_linux.go syscall_linux_sparc64.go +// go run mksyscall.go -tags linux,sparc64 syscall_linux.go syscall_linux_sparc64.go syscall_linux_alarm.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && sparc64 @@ -697,3 +697,14 @@ func utimes(path string, times *[2]Timeval) (err error) { } return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Alarm(seconds uint) (remaining uint, err error) { + r0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0) + remaining = uint(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go index 66788f156..824cadb41 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go @@ -24,6 +24,11 @@ type ItimerSpec struct { Value Timespec } +type Itimerval struct { + Interval Timeval + Value Timeval +} + const ( TIME_OK = 0x0 TIME_INS = 0x1 diff --git a/vendor/google.golang.org/api/googleapi/googleapi.go b/vendor/google.golang.org/api/googleapi/googleapi.go index ae010adce..2d3e00edc 100644 --- a/vendor/google.golang.org/api/googleapi/googleapi.go +++ b/vendor/google.golang.org/api/googleapi/googleapi.go @@ -141,6 +141,7 @@ func CheckResponse(res *http.Response) error { jerr.Error.Code = res.StatusCode } jerr.Error.Body = string(slurp) + jerr.Error.Header = res.Header return jerr.Error } } diff --git a/vendor/google.golang.org/api/iamcredentials/v1/iamcredentials-gen.go b/vendor/google.golang.org/api/iamcredentials/v1/iamcredentials-gen.go index 47894471c..547ec07cf 100644 --- a/vendor/google.golang.org/api/iamcredentials/v1/iamcredentials-gen.go +++ b/vendor/google.golang.org/api/iamcredentials/v1/iamcredentials-gen.go @@ -50,6 +50,7 @@ import ( "strings" googleapi "google.golang.org/api/googleapi" + internal "google.golang.org/api/internal" gensupport "google.golang.org/api/internal/gensupport" option "google.golang.org/api/option" internaloption "google.golang.org/api/option/internaloption" @@ -557,7 +558,7 @@ func (c *ProjectsServiceAccountsGenerateAccessTokenCall) Header() http.Header { func (c *ProjectsServiceAccountsGenerateAccessTokenCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -704,7 +705,7 @@ func (c *ProjectsServiceAccountsGenerateIdTokenCall) Header() http.Header { func (c *ProjectsServiceAccountsGenerateIdTokenCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -851,7 +852,7 @@ func (c *ProjectsServiceAccountsSignBlobCall) Header() http.Header { func (c *ProjectsServiceAccountsSignBlobCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -998,7 +999,7 @@ func (c *ProjectsServiceAccountsSignJwtCall) Header() http.Header { func (c *ProjectsServiceAccountsSignJwtCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } diff --git a/vendor/google.golang.org/api/internal/version.go b/vendor/google.golang.org/api/internal/version.go new file mode 100644 index 000000000..eee97bc73 --- /dev/null +++ b/vendor/google.golang.org/api/internal/version.go @@ -0,0 +1,8 @@ +// Copyright 2022 Google LLC. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package internal + +// Version is the current tagged release of the library. +const Version = "0.68.0" diff --git a/vendor/google.golang.org/api/storage/v1/storage-gen.go b/vendor/google.golang.org/api/storage/v1/storage-gen.go index a974f28d7..5aa182bf6 100644 --- a/vendor/google.golang.org/api/storage/v1/storage-gen.go +++ b/vendor/google.golang.org/api/storage/v1/storage-gen.go @@ -57,6 +57,7 @@ import ( "github.com/googleapis/gax-go/v2" googleapi "google.golang.org/api/googleapi" + internal "google.golang.org/api/internal" gensupport "google.golang.org/api/internal/gensupport" option "google.golang.org/api/option" internaloption "google.golang.org/api/option/internaloption" @@ -2521,7 +2522,7 @@ func (c *BucketAccessControlsDeleteCall) Header() http.Header { func (c *BucketAccessControlsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -2674,7 +2675,7 @@ func (c *BucketAccessControlsGetCall) Header() http.Header { func (c *BucketAccessControlsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -2843,7 +2844,7 @@ func (c *BucketAccessControlsInsertCall) Header() http.Header { func (c *BucketAccessControlsInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -3018,7 +3019,7 @@ func (c *BucketAccessControlsListCall) Header() http.Header { func (c *BucketAccessControlsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -3184,7 +3185,7 @@ func (c *BucketAccessControlsPatchCall) Header() http.Header { func (c *BucketAccessControlsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -3363,7 +3364,7 @@ func (c *BucketAccessControlsUpdateCall) Header() http.Header { func (c *BucketAccessControlsUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -3551,7 +3552,7 @@ func (c *BucketsDeleteCall) Header() http.Header { func (c *BucketsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -3732,7 +3733,7 @@ func (c *BucketsGetCall) Header() http.Header { func (c *BucketsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -3940,7 +3941,7 @@ func (c *BucketsGetIamPolicyCall) Header() http.Header { func (c *BucketsGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -4159,7 +4160,7 @@ func (c *BucketsInsertCall) Header() http.Header { func (c *BucketsInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -4418,7 +4419,7 @@ func (c *BucketsListCall) Header() http.Header { func (c *BucketsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -4632,7 +4633,7 @@ func (c *BucketsLockRetentionPolicyCall) Header() http.Header { func (c *BucketsLockRetentionPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -4869,7 +4870,7 @@ func (c *BucketsPatchCall) Header() http.Header { func (c *BucketsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -5100,7 +5101,7 @@ func (c *BucketsSetIamPolicyCall) Header() http.Header { func (c *BucketsSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -5278,7 +5279,7 @@ func (c *BucketsTestIamPermissionsCall) Header() http.Header { func (c *BucketsTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -5520,7 +5521,7 @@ func (c *BucketsUpdateCall) Header() http.Header { func (c *BucketsUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -5732,7 +5733,7 @@ func (c *ChannelsStopCall) Header() http.Header { func (c *ChannelsStopCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -5854,7 +5855,7 @@ func (c *DefaultObjectAccessControlsDeleteCall) Header() http.Header { func (c *DefaultObjectAccessControlsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -6007,7 +6008,7 @@ func (c *DefaultObjectAccessControlsGetCall) Header() http.Header { func (c *DefaultObjectAccessControlsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -6177,7 +6178,7 @@ func (c *DefaultObjectAccessControlsInsertCall) Header() http.Header { func (c *DefaultObjectAccessControlsInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -6369,7 +6370,7 @@ func (c *DefaultObjectAccessControlsListCall) Header() http.Header { func (c *DefaultObjectAccessControlsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -6547,7 +6548,7 @@ func (c *DefaultObjectAccessControlsPatchCall) Header() http.Header { func (c *DefaultObjectAccessControlsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -6726,7 +6727,7 @@ func (c *DefaultObjectAccessControlsUpdateCall) Header() http.Header { func (c *DefaultObjectAccessControlsUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -6901,7 +6902,7 @@ func (c *NotificationsDeleteCall) Header() http.Header { func (c *NotificationsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -7052,7 +7053,7 @@ func (c *NotificationsGetCall) Header() http.Header { func (c *NotificationsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -7224,7 +7225,7 @@ func (c *NotificationsInsertCall) Header() http.Header { func (c *NotificationsInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -7401,7 +7402,7 @@ func (c *NotificationsListCall) Header() http.Header { func (c *NotificationsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -7581,7 +7582,7 @@ func (c *ObjectAccessControlsDeleteCall) Header() http.Header { func (c *ObjectAccessControlsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -7760,7 +7761,7 @@ func (c *ObjectAccessControlsGetCall) Header() http.Header { func (c *ObjectAccessControlsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -7955,7 +7956,7 @@ func (c *ObjectAccessControlsInsertCall) Header() http.Header { func (c *ObjectAccessControlsInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -8156,7 +8157,7 @@ func (c *ObjectAccessControlsListCall) Header() http.Header { func (c *ObjectAccessControlsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -8348,7 +8349,7 @@ func (c *ObjectAccessControlsPatchCall) Header() http.Header { func (c *ObjectAccessControlsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -8553,7 +8554,7 @@ func (c *ObjectAccessControlsUpdateCall) Header() http.Header { func (c *ObjectAccessControlsUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -8796,7 +8797,7 @@ func (c *ObjectsComposeCall) Header() http.Header { func (c *ObjectsComposeCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -9152,7 +9153,7 @@ func (c *ObjectsCopyCall) Header() http.Header { func (c *ObjectsCopyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -9484,7 +9485,7 @@ func (c *ObjectsDeleteCall) Header() http.Header { func (c *ObjectsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -9721,7 +9722,7 @@ func (c *ObjectsGetCall) Header() http.Header { func (c *ObjectsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -9975,7 +9976,7 @@ func (c *ObjectsGetIamPolicyCall) Header() http.Header { func (c *ObjectsGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -10322,7 +10323,7 @@ func (c *ObjectsInsertCall) Header() http.Header { func (c *ObjectsInsertCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -10701,7 +10702,7 @@ func (c *ObjectsListCall) Header() http.Header { func (c *ObjectsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -11022,7 +11023,7 @@ func (c *ObjectsPatchCall) Header() http.Header { func (c *ObjectsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -11427,7 +11428,7 @@ func (c *ObjectsRewriteCall) Header() http.Header { func (c *ObjectsRewriteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -11734,7 +11735,7 @@ func (c *ObjectsSetIamPolicyCall) Header() http.Header { func (c *ObjectsSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -11939,7 +11940,7 @@ func (c *ObjectsTestIamPermissionsCall) Header() http.Header { func (c *ObjectsTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -12204,7 +12205,7 @@ func (c *ObjectsUpdateCall) Header() http.Header { func (c *ObjectsUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -12524,7 +12525,7 @@ func (c *ObjectsWatchAllCall) Header() http.Header { func (c *ObjectsWatchAllCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -12743,7 +12744,7 @@ func (c *ProjectsHmacKeysCreateCall) Header() http.Header { func (c *ProjectsHmacKeysCreateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -12896,7 +12897,7 @@ func (c *ProjectsHmacKeysDeleteCall) Header() http.Header { func (c *ProjectsHmacKeysDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -13035,7 +13036,7 @@ func (c *ProjectsHmacKeysGetCall) Header() http.Header { func (c *ProjectsHmacKeysGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -13237,7 +13238,7 @@ func (c *ProjectsHmacKeysListCall) Header() http.Header { func (c *ProjectsHmacKeysListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -13436,7 +13437,7 @@ func (c *ProjectsHmacKeysUpdateCall) Header() http.Header { func (c *ProjectsHmacKeysUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } @@ -13615,7 +13616,7 @@ func (c *ProjectsServiceAccountGetCall) Header() http.Header { func (c *ProjectsServiceAccountGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) - reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20220201") + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { reqHeaders[k] = v } diff --git a/vendor/modules.txt b/vendor/modules.txt index bf53fe0de..5062f9c44 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -15,7 +15,7 @@ cloud.google.com/go/iam ## explicit; go 1.11 cloud.google.com/go/storage cloud.google.com/go/storage/internal/apiv2 -# github.com/VictoriaMetrics/fastcache v1.8.0 +# github.com/VictoriaMetrics/fastcache v1.9.0 ## explicit; go 1.13 github.com/VictoriaMetrics/fastcache # github.com/VictoriaMetrics/fasthttp v1.1.0 @@ -33,7 +33,7 @@ github.com/VictoriaMetrics/metricsql/binaryop # github.com/VividCortex/ewma v1.2.0 ## explicit; go 1.12 github.com/VividCortex/ewma -# github.com/aws/aws-sdk-go v1.42.47 +# github.com/aws/aws-sdk-go v1.42.52 ## explicit; go 1.11 github.com/aws/aws-sdk-go/aws github.com/aws/aws-sdk-go/aws/arn @@ -289,7 +289,7 @@ golang.org/x/oauth2/jwt # golang.org/x/sync v0.0.0-20210220032951-036812b2e83c ## explicit golang.org/x/sync/errgroup -# golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a +# golang.org/x/sys v0.0.0-20220209214540-3681064d5158 ## explicit; go 1.17 golang.org/x/sys/internal/unsafeheader golang.org/x/sys/unix @@ -304,7 +304,7 @@ golang.org/x/text/unicode/norm ## explicit; go 1.11 golang.org/x/xerrors golang.org/x/xerrors/internal -# google.golang.org/api v0.67.0 +# google.golang.org/api v0.68.0 ## explicit; go 1.11 google.golang.org/api/googleapi google.golang.org/api/googleapi/transport @@ -337,8 +337,8 @@ google.golang.org/appengine/internal/socket google.golang.org/appengine/internal/urlfetch google.golang.org/appengine/socket google.golang.org/appengine/urlfetch -# google.golang.org/genproto v0.0.0-20220204002441-d6cc3cc0770e -## explicit; go 1.11 +# google.golang.org/genproto v0.0.0-20220211171837-173942840c17 +## explicit; go 1.15 google.golang.org/genproto/googleapis/api/annotations google.golang.org/genproto/googleapis/iam/v1 google.golang.org/genproto/googleapis/rpc/code