From e3ea0c26d1c1eaeabd4341c5c5d405d4130da664 Mon Sep 17 00:00:00 2001 From: Salim B Date: Mon, 19 Jan 2026 18:34:12 +0100 Subject: [PATCH 01/16] docs: fix URL to Plotly reference (#2457) --- R/layout.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/layout.R b/R/layout.R index c1c225aadc..bda1932869 100644 --- a/R/layout.R +++ b/R/layout.R @@ -2,7 +2,7 @@ #' #' @param p A plotly object. #' @param ... Arguments to the layout object. For documentation, -#' see \url{https://plotly.com/r/reference/#Layout_and_layout_style_objects} +#' see \url{https://plotly.com/r/reference/layout/} #' @param data A data frame to associate with this layout (optional). If not #' provided, arguments are evaluated using the data frame in [plot_ly()]. #' @author Carson Sievert From 73bd179cadf349e95e7e9d43d3e6cfe711714c14 Mon Sep 17 00:00:00 2001 From: Carson Sievert Date: Mon, 19 Jan 2026 12:44:04 -0600 Subject: [PATCH 02/16] Updates for new kaleido release (`save_image()`) (#2447) * Pin kaleido to 0.2.1; get CI passing again * First pass at kaleido 1.0 support * Apply suggestions from code review * Add plotly_build method for ggmatrix objects plotly_build() now works with ggmatrix objects (e.g., from GGally::ggpairs()). Previously, ggplotly() worked but plotly_build() did not have a method for this class. Co-Authored-By: Claude Opus 4.5 * Update roxygen * Fix skipping of shiny test * Approve new snapshots * Update API domain * Update shinytest tests * Skip API tests * Update news * Update tests again * Support mapbox and provide actual plotly.js bundle * Install latest kaleido * Skip Gally install on R 4.2 * kaleido 1.0 seems to be mostly working, but it seems broken for some tests :sigh: * Fix GGally exclusion for R 4.2 (oldrel-3) Use matrix variable with fallback instead of ternary expression that was passing literal 'NULL' string to pak. Co-Authored-By: Claude Opus 4.5 * Not worth the effort --------- Co-authored-by: Claude Opus 4.5 --- .github/workflows/R-CMD-check.yaml | 5 +- .gitignore | 1 + DESCRIPTION | 2 +- NAMESPACE | 1 + NEWS.md | 10 +++ R/kaleido.R | 63 +++++++++++++++++- R/plotly_build.R | 5 ++ .../tests/testthat/_snaps/shinytest2/001.json | 19 +++--- .../tests/testthat/_snaps/shinytest2/001_.png | Bin 234058 -> 215642 bytes .../tests/testthat/_snaps/shinytest2/002.json | 19 +++--- .../tests/testthat/_snaps/shinytest2/002_.png | Bin 233119 -> 213314 bytes .../tests/testthat/_snaps/shinytest2/003.json | 19 +++--- .../tests/testthat/_snaps/shinytest2/003_.png | Bin 240422 -> 221067 bytes .../tests/testthat/_snaps/shinytest2/004.json | 19 +++--- .../tests/testthat/_snaps/shinytest2/004_.png | Bin 233403 -> 213834 bytes man/TeX.Rd | 2 +- man/add_data.Rd | 2 +- man/add_trace.Rd | 2 +- man/animation.Rd | 2 +- man/api.Rd | 2 +- man/as_widget.Rd | 2 +- man/colorbar.Rd | 2 +- man/config.Rd | 2 +- man/group2NA.Rd | 2 +- man/hide_colorbar.Rd | 2 +- man/hide_legend.Rd | 2 +- man/highlight.Rd | 2 +- man/last_plot.Rd | 2 +- man/orca.Rd | 2 +- man/partial_bundle.Rd | 2 +- man/plot_dendro.Rd | 2 +- man/plot_geo.Rd | 2 +- man/plot_ly.Rd | 2 +- man/plotlyProxy.Rd | 2 +- man/plotly_build.Rd | 2 +- man/plotly_data.Rd | 2 +- man/plotly_json.Rd | 2 +- man/rangeslider.Rd | 2 +- man/raster2uri.Rd | 2 +- man/remove_typedarray_polyfill.Rd | 2 +- man/save_image.Rd | 2 +- man/schema.Rd | 2 +- man/showRGB.Rd | 2 +- man/style.Rd | 2 +- man/subplot.Rd | 2 +- man/toRGB.Rd | 2 +- man/toWebGL.Rd | 2 +- .../_snaps/ggplot-contour/contour.svg | 2 +- .../_snaps/ggplot-legend/guide-aes-none.svg | 2 +- tests/testthat/helper-skip.R | 2 +- tests/testthat/test-api.R | 4 +- 51 files changed, 159 insertions(+), 78 deletions(-) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index 66e69dd636..18a9ebf3e8 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -34,7 +34,7 @@ jobs: - {os: ubuntu-latest, r: 'release'} - {os: ubuntu-latest, r: 'oldrel-1'} - {os: ubuntu-latest, r: 'oldrel-2'} - - {os: ubuntu-latest, r: 'oldrel-3'} + # - {os: ubuntu-latest, r: 'oldrel-3'} # dependency issues with oldrel-3 # - {os: ubuntu-latest, r: 'oldrel-4'} # dependency issues with oldrel-4 env: @@ -72,7 +72,8 @@ jobs: - name: Install kaleido if: matrix.config.visual_tests == true run: | - Rscript -e 'library(reticulate); use_python(Sys.which("python")); py_install(c("kaleido", "plotly"))' + # We pin kaleido to v0.2.1 here since >=v1.0 doesn't appear to be correctly rendering some plots + Rscript -e 'library(reticulate); use_python(Sys.which("python")); py_install(c("kaleido==0.2.1", "plotly"))' # Run test() before R CMD check since, for some reason, rcmdcheck::rcmdcheck() skips vdiffr tests - name: Run Tests diff --git a/.gitignore b/.gitignore index 72c3ccb16a..107f4231a2 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ Rapp.history *.RData *.Rproj.user *.DS_Store +.venv node_modules/ build_site.R revdep_email.R diff --git a/DESCRIPTION b/DESCRIPTION index 4a4e15a253..b76987291a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -78,7 +78,7 @@ Suggests: rsvg, ggridges LazyData: true -RoxygenNote: 7.3.2 +RoxygenNote: 7.3.3 Encoding: UTF-8 Roxygen: list(markdown = TRUE) Config/Needs/check: diff --git a/NAMESPACE b/NAMESPACE index 1512977bb3..e8ebe444e5 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -32,6 +32,7 @@ S3method(linewidth_or_size,default) S3method(linewidth_or_size,element) S3method(plotly_build,"NULL") S3method(plotly_build,gg) +S3method(plotly_build,ggmatrix) S3method(plotly_build,list) S3method(plotly_build,plotly) S3method(print,api) diff --git a/NEWS.md b/NEWS.md index 0b0f1ef121..c01672f5d1 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,13 @@ +# plotly (development version) + +## Improvements + +* `save_image()` now works with kaleido v1.0 and higher. (#2447) + +## Bug fixes + +* `plotly_build()` now works with `ggmatrix` objects (e.g., from `GGally::ggpairs()`). (#2447) + # plotly 4.11.0 ## New features diff --git a/R/kaleido.R b/R/kaleido.R index 2ed9cdb678..9a83124564 100644 --- a/R/kaleido.R +++ b/R/kaleido.R @@ -70,7 +70,7 @@ kaleido <- function(...) { call_env <- rlang::caller_env() - if (!reticulate::py_available()) { + if (!reticulate::py_available(TRUE)) { rlang::abort(c("`{reticulate}` wasn't able to find a Python environment.", i = "If you have an existing Python installation, use `reticulate::use_python()` to inform `{reticulate}` of it.", i = "To have `{reticulate}` install Python for you, `reticulate::install_python()`." @@ -97,6 +97,66 @@ kaleido <- function(...) { } ) + res <- if (is.null(tryNULL(kaleido$scopes))) { + newKaleidoScope(kaleido) + } else { + legacyKaleidoScope(kaleido) + } + + class(res) <- "kaleidoScope" + res +} + +newKaleidoScope <- function(kaleido) { + list( + scopes = NULL, + transform = function(p, file, ..., width = NULL, height = NULL, scale = NULL) { + # Perform JSON conversion exactly how the R package would do it + fig_data <- plotly_build(p)$x[c("data", "layout", "config")] + + # Inject mapbox token into layout.mapbox.accesstoken if available + # We use layout instead of config because Kaleido's parser preserves + # layout but drops config. This handles the case where users set + # MAPBOX_TOKEN env var but don't use plot_mapbox() + mapbox <- Sys.getenv("MAPBOX_TOKEN", NA) + if (!is.na(mapbox) && is.null(fig_data$layout$mapbox$accesstoken)) { + fig_data$layout$mapbox$accesstoken <- mapbox + } + + fig <- to_JSON(fig_data) + + # Write to JSON file + tmp_json <- tempfile(fileext = ".json") + on.exit(unlink(tmp_json)) + writeLines(fig, tmp_json) + + # Import it as a fig (dict) + load_json <- sprintf( + "import json; fig = json.load(open('%s'))", + tmp_json + ) + reticulate::py_run_string(load_json) + + # Gather figure-level options + opts <- list( + format = tools::file_ext(file), + width = reticulate::r_to_py(width), + height = reticulate::r_to_py(height), + scale = reticulate::r_to_py(scale) + ) + + # Pass the R plotly.js bundle path to Kaleido + kopts <- list(plotlyjs = plotlyMainBundlePath()) + + # Write the figure to a file using kaleido + kaleido$write_fig_sync(reticulate::py$fig, file, opts = opts, kopts = kopts) + }, + shutdown = function() {} + ) +} + + +legacyKaleidoScope <- function(kaleido) { py <- reticulate::py scope_name <- paste0("scope_", new_id()) py[[scope_name]] <- kaleido$scopes$plotly$PlotlyScope( @@ -151,7 +211,6 @@ kaleido <- function(...) { reticulate::py_run_string(paste("del", scope_name)) }) - class(res) <- "kaleidoScope" res } diff --git a/R/plotly_build.R b/R/plotly_build.R index d0fb241111..3bdd432601 100644 --- a/R/plotly_build.R +++ b/R/plotly_build.R @@ -37,6 +37,11 @@ plotly_build.gg <- function(p, registerFrames = TRUE) { plotly_build(ggplotly(p)) } +#' @export +plotly_build.ggmatrix <- function(p, registerFrames = TRUE) { + plotly_build(ggplotly(p)) +} + #' @export plotly_build.plotly <- function(p, registerFrames = TRUE) { diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001.json index e4e32e11f5..4e1910b54d 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001.json @@ -185,9 +185,9 @@ ], "layout": { "margin": { - "t": 25.74124809741248, + "t": 23.305936073059364, "r": 7.3059360730593621, - "b": 39.69558599695587, + "b": 37.260273972602747, "l": 31.415525114155255 }, "plot_bgcolor": "rgba(235,235,235,1)", @@ -239,7 +239,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0.66417600664176002, + "tickwidth": 0, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -252,7 +252,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0.66417600664176002, + "gridwidth": 0, "zeroline": false, "anchor": "y", "title": { @@ -301,7 +301,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0.66417600664176002, + "tickwidth": 0, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -314,7 +314,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0.66417600664176002, + "gridwidth": 0, "zeroline": false, "anchor": "x", "title": { @@ -340,6 +340,7 @@ }, "yref": "paper", "xref": "paper", + "layer": "below", "x0": 0, "x1": 1, "y0": 0, @@ -350,7 +351,7 @@ "legend": { "bgcolor": "rgba(255,255,255,1)", "bordercolor": "transparent", - "borderwidth": 1.8897637795275593, + "borderwidth": 0, "font": { "color": "rgba(0,0,0,1)", "family": "", @@ -445,9 +446,9 @@ }, { "name": "crosstalk", - "version": "1.2.1", + "version": "1.2.2", "src": { - "href": "crosstalk-1.2.1" + "href": "crosstalk-1.2.2" }, "meta": null, "script": "js/crosstalk.min.js", diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001_.png b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001_.png index f844a551f91b0035b1ea068ecbd14f65b50e2a2f..346330c0118695addb61fc07858dabc5b53f6d95 100644 GIT binary patch literal 215642 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π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 literal 234058 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

XK2_#w&f1+ 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%0DcOH7kqHC$JYfEv-`h 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 XwL#gPROA!Ne;zg`9jvNRzR7<8!N=iQ diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json index 15430c47e8..7ea6ba1b5d 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json @@ -188,9 +188,9 @@ ], "layout": { "margin": { - "t": 25.74124809741248, + "t": 23.305936073059364, "r": 7.3059360730593621, - "b": 39.69558599695587, + "b": 37.260273972602747, "l": 31.415525114155255 }, "plot_bgcolor": "rgba(235,235,235,1)", @@ -242,7 +242,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0.66417600664176002, + "tickwidth": 0, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -255,7 +255,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0.66417600664176002, + "gridwidth": 0, "zeroline": false, "anchor": "y", "title": { @@ -304,7 +304,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0.66417600664176002, + "tickwidth": 0, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -317,7 +317,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0.66417600664176002, + "gridwidth": 0, "zeroline": false, "anchor": "x", "title": { @@ -343,6 +343,7 @@ }, "yref": "paper", "xref": "paper", + "layer": "below", "x0": 0, "x1": 1, "y0": 0, @@ -353,7 +354,7 @@ "legend": { "bgcolor": "rgba(255,255,255,1)", "bordercolor": "transparent", - "borderwidth": 1.8897637795275593, + "borderwidth": 0, "font": { "color": "rgba(0,0,0,1)", "family": "", @@ -448,9 +449,9 @@ }, { "name": "crosstalk", - "version": "1.2.1", + "version": "1.2.2", "src": { - "href": "crosstalk-1.2.1" + "href": "crosstalk-1.2.2" }, "meta": null, "script": "js/crosstalk.min.js", diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002_.png b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002_.png index b96cc7b25ecb301f3030a79e50f0b28223a14df8..39cca6f38198f831e0dd0892c7cee61b292a5908 100644 GIT binary patch literal 213314 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

e54=A3r4dWz*OlH4t6nIBu+**C@Xs?Q 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

)L;jxjj#5eai^ret-E+$9pZtE5vf+1DP^n(y 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

V^| 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

g_S^3^Y}ry*UCn-;Euw~HFe-c6 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

9f|;~N9_x*3 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

ft!8YVwS6~~wLeaTw} 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 diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json index 91f5634177..3ddab09b34 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json @@ -192,9 +192,9 @@ ], "layout": { "margin": { - "t": 25.74124809741248, + "t": 23.305936073059364, "r": 7.3059360730593621, - "b": 39.69558599695587, + "b": 37.260273972602747, "l": 31.415525114155255 }, "plot_bgcolor": "rgba(235,235,235,1)", @@ -246,7 +246,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0.66417600664176002, + "tickwidth": 0, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -259,7 +259,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0.66417600664176002, + "gridwidth": 0, "zeroline": false, "anchor": "y", "title": { @@ -308,7 +308,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0.66417600664176002, + "tickwidth": 0, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -321,7 +321,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0.66417600664176002, + "gridwidth": 0, "zeroline": false, "anchor": "x", "title": { @@ -347,6 +347,7 @@ }, "yref": "paper", "xref": "paper", + "layer": "below", "x0": 0, "x1": 1, "y0": 0, @@ -357,7 +358,7 @@ "legend": { "bgcolor": "rgba(255,255,255,1)", "bordercolor": "transparent", - "borderwidth": 1.8897637795275593, + "borderwidth": 0, "font": { "color": "rgba(0,0,0,1)", "family": "", @@ -452,9 +453,9 @@ }, { "name": "crosstalk", - "version": "1.2.1", + "version": "1.2.2", "src": { - "href": "crosstalk-1.2.1" + "href": "crosstalk-1.2.2" }, "meta": null, "script": "js/crosstalk.min.js", diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003_.png b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003_.png index 6c51c4573516b859ea86aaae106c681f41ef4e98..8a94c96461706ca964f23643cc32879b6181e000 100644 GIT binary patch literal 221067 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

yA^1a`lZL6FA6wTtfRSk-{7OX3SJWm25k?~ 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%0Dd)Wt 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

y>Vk{-_lYSNO?4X)!@gE&xG1=bL4yDjGyF3 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 literal 233403 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

XK2_#w&f1+ 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%0A4i}&|xsS&|g%B#QdixL_7`~h=W@-!UZixI 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

*20J#0DVR5Uic9f6mWqsf97*Jm-6}@ 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 diff --git a/man/TeX.Rd b/man/TeX.Rd index e0ce9772fa..fc72fb1a26 100644 --- a/man/TeX.Rd +++ b/man/TeX.Rd @@ -16,7 +16,7 @@ ensures the provided string is surrounded with \code{$} (this is what plotly.js uses to declare a string as TeX). } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} plot_ly(x = c(1, 2, 3, 4), y = c(1, 4, 9, 16)) \%>\% layout(title = TeX("\\\\text{Some mathjax: }\\\\alpha+\\\\beta x")) \%>\% diff --git a/man/add_data.Rd b/man/add_data.Rd index 892695cd8a..6dac1702ff 100644 --- a/man/add_data.Rd +++ b/man/add_data.Rd @@ -15,7 +15,7 @@ add_data(p, data = NULL) Add data to a plotly visualization } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} plot_ly() \%>\% add_data(economics) \%>\% add_trace(x = ~date, y = ~pce) \dontshow{\}) # examplesIf} diff --git a/man/add_trace.Rd b/man/add_trace.Rd index 5c36652c78..72700f6fde 100644 --- a/man/add_trace.Rd +++ b/man/add_trace.Rd @@ -165,7 +165,7 @@ If \code{z} is a raster object (see \code{\link[=as.raster]{as.raster()}}), the Add trace(s) to a plotly visualization } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} # the `plot_ly()` function initiates an object, and if no trace type # is specified, it sets a sensible default diff --git a/man/animation.Rd b/man/animation.Rd index b0b9c9abf7..db96700a09 100644 --- a/man/animation.Rd +++ b/man/animation.Rd @@ -65,7 +65,7 @@ Both the play button and slider component transition between frames according rules specified by \code{\link[=animation_opts]{animation_opts()}}. } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} df <- data.frame( x = c(1, 2, 2, 1, 1, 2), diff --git a/man/api.Rd b/man/api.Rd index 6cd01dfb4a..a6ba657ab6 100644 --- a/man/api.Rd +++ b/man/api.Rd @@ -92,7 +92,7 @@ plotly objects via \code{api_download_plot()}/\code{api_download_grid()}. For anything else, use \code{api()}. } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} \dontrun{ diff --git a/man/as_widget.Rd b/man/as_widget.Rd index 61714c5281..a438aa6651 100644 --- a/man/as_widget.Rd +++ b/man/as_widget.Rd @@ -15,7 +15,7 @@ as_widget(x, ...) Convert a list to a plotly htmlwidget object } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} trace <- list(x = 1, y = 1) obj <- list(data = list(trace), layout = list(title = "my plot")) diff --git a/man/colorbar.Rd b/man/colorbar.Rd index a2f7d53f51..ce9c4978b0 100644 --- a/man/colorbar.Rd +++ b/man/colorbar.Rd @@ -21,7 +21,7 @@ multiple colorbars.} Modify the colorbar } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} p <- plot_ly(mtcars, x = ~wt, y = ~mpg, color = ~cyl) diff --git a/man/config.Rd b/man/config.Rd index e3ac82959f..256ac40b57 100644 --- a/man/config.Rd +++ b/man/config.Rd @@ -40,7 +40,7 @@ for an \strong{rmarkdown} example and Set the default configuration for plotly } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} # remove the plotly logo and collaborate button from modebar config(plot_ly(), displaylogo = FALSE, collaborate = FALSE) diff --git a/man/group2NA.Rd b/man/group2NA.Rd index ac2ffb658f..539c353bbb 100644 --- a/man/group2NA.Rd +++ b/man/group2NA.Rd @@ -45,7 +45,7 @@ In this case, one should also take care to make sure is set to \code{FALSE}. } \examples{ -\dontshow{if (interactive()) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive()) withAutoprint(\{ # examplesIf} # note the insertion of new rows with missing values group2NA(mtcars, "vs", "cyl") diff --git a/man/hide_colorbar.Rd b/man/hide_colorbar.Rd index 39432261ff..5d4b94c780 100644 --- a/man/hide_colorbar.Rd +++ b/man/hide_colorbar.Rd @@ -13,7 +13,7 @@ hide_colorbar(p) Hide color bar(s) } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} p <- plot_ly(mtcars, x = ~wt, y = ~cyl, color = ~cyl) hide_colorbar(p) diff --git a/man/hide_legend.Rd b/man/hide_legend.Rd index 62b3fe6169..82ab7d4292 100644 --- a/man/hide_legend.Rd +++ b/man/hide_legend.Rd @@ -13,7 +13,7 @@ hide_legend(p) Hide legend } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} p <- plot_ly(mtcars, x = ~wt, y = ~cyl, color = ~factor(cyl)) hide_legend(p) diff --git a/man/highlight.Rd b/man/highlight.Rd index 35f36f9807..7589bda081 100644 --- a/man/highlight.Rd +++ b/man/highlight.Rd @@ -84,7 +84,7 @@ other htmlwidgets will respect these options, such as persistent selection in leaflet (see \code{demo("highlight-leaflet", package = "plotly")}). } \examples{ -\dontshow{if (interactive()) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive()) withAutoprint(\{ # examplesIf} # These examples are designed to show you how to highlight/brush a *single* # view. For examples of multiple linked views, see `demo(package = "plotly")` diff --git a/man/last_plot.Rd b/man/last_plot.Rd index 640b044ed3..24a0a7d5a8 100644 --- a/man/last_plot.Rd +++ b/man/last_plot.Rd @@ -10,5 +10,5 @@ last_plot() Retrieve the last plot to be modified or created. } \seealso{ -\code{\link[ggplot2:last_plot]{ggplot2::last_plot()}} +\code{\link[ggplot2:get_last_plot]{ggplot2::last_plot()}} } diff --git a/man/orca.Rd b/man/orca.Rd index efd96093d2..3cee80ec0a 100644 --- a/man/orca.Rd +++ b/man/orca.Rd @@ -107,7 +107,7 @@ The \code{orca_serve()} function returns an object with two fields: } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} \dontrun{ # NOTE: in a headless environment, you may need to set `more_args="--enable-webgl"` diff --git a/man/partial_bundle.Rd b/man/partial_bundle.Rd index 1dd56819c9..43eb5f852e 100644 --- a/man/partial_bundle.Rd +++ b/man/partial_bundle.Rd @@ -31,7 +31,7 @@ bundles are used, the most recent bundle will override the other bundles. See the examples section for an example. } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} # ---------------------------------------------------------------------- # This function is always safe to use when rendering a single diff --git a/man/plot_dendro.Rd b/man/plot_dendro.Rd index 2bcee03240..fc537ebfa4 100644 --- a/man/plot_dendro.Rd +++ b/man/plot_dendro.Rd @@ -25,7 +25,7 @@ interactive dendrogram. Selecting a node selects all the labels (i.e. leafs) under that node. } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} \dontrun{ hc <- hclust(dist(USArrests), "ave") diff --git a/man/plot_geo.Rd b/man/plot_geo.Rd index b62cfa754b..eb475e98b8 100644 --- a/man/plot_geo.Rd +++ b/man/plot_geo.Rd @@ -22,7 +22,7 @@ the scattergeo trace type, and enables higher level geometries like \code{\link[=add_polygons]{add_polygons()}} to work } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} map_data("world", "canada") \%>\% group_by(group) \%>\% diff --git a/man/plot_ly.Rd b/man/plot_ly.Rd index b32d197483..688471853c 100644 --- a/man/plot_ly.Rd +++ b/man/plot_ly.Rd @@ -133,7 +133,7 @@ help inform default axis/scale titles (e.g., \code{plot_ly(x = mtcars$wt)} vs \code{plot_ly(x = ~mtcars$wt)}) } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} \dontrun{ # plot_ly() tries to create a sensible plot based on the information you diff --git a/man/plotlyProxy.Rd b/man/plotlyProxy.Rd index ce3317ac24..054bb40b6a 100644 --- a/man/plotlyProxy.Rd +++ b/man/plotlyProxy.Rd @@ -36,7 +36,7 @@ visit \url{https://plotly.com/javascript/plotlyjs-function-reference/}} Modify a plotly object inside a shiny app } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} if (require("shiny") && interactive()) { diff --git a/man/plotly_build.Rd b/man/plotly_build.Rd index 01bd27da18..f9f877c92a 100644 --- a/man/plotly_build.Rd +++ b/man/plotly_build.Rd @@ -18,7 +18,7 @@ provided by \code{ggplotly}/\code{plot_ly} or for debugging rendering errors. } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} p <- plot_ly(economics, x = ~date, y = ~pce) # the unevaluated plotly object diff --git a/man/plotly_data.Rd b/man/plotly_data.Rd index dca16810f8..039b64b125 100644 --- a/man/plotly_data.Rd +++ b/man/plotly_data.Rd @@ -95,7 +95,7 @@ a plotly visualization (if there are multiple data frames, by default, it returns the most recent one). } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} # use group_by() to define groups of visual markings p <- txhousing \%>\% diff --git a/man/plotly_json.Rd b/man/plotly_json.Rd index 76031c7fe8..729efd1dc1 100644 --- a/man/plotly_json.Rd +++ b/man/plotly_json.Rd @@ -21,7 +21,7 @@ This function is useful for obtaining/viewing/debugging JSON sent to plotly.js. } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} plotly_json(plot_ly()) plotly_json(plot_ly(), FALSE) diff --git a/man/rangeslider.Rd b/man/rangeslider.Rd index 870554ac80..1d35b0a1ab 100644 --- a/man/rangeslider.Rd +++ b/man/rangeslider.Rd @@ -20,7 +20,7 @@ rangeslider(p, start = NULL, end = NULL, ...) Add a range slider to the x-axis } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} plot_ly(x = time(USAccDeaths), y = USAccDeaths) \%>\% add_lines() \%>\% diff --git a/man/raster2uri.Rd b/man/raster2uri.Rd index fb8e7f6180..e8d372d207 100644 --- a/man/raster2uri.Rd +++ b/man/raster2uri.Rd @@ -18,7 +18,7 @@ This is especially convenient for embedding raster images on a plot in a self-contained fashion (i.e., so they don't depend on external URL links). } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} # a red gradient (from ?as.raster) r <- as.raster(matrix(hcl(0, 80, seq(50, 80, 10)), nrow = 4, ncol = 5)) diff --git a/man/remove_typedarray_polyfill.Rd b/man/remove_typedarray_polyfill.Rd index 82d3e77c88..1d37f5ffa7 100644 --- a/man/remove_typedarray_polyfill.Rd +++ b/man/remove_typedarray_polyfill.Rd @@ -19,7 +19,7 @@ The polyfill seems to be only relevant for those rendering plots via phantomjs and RStudio on some Windows platforms. } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} \dontrun{ p1 <- plot_ly() diff --git a/man/save_image.Rd b/man/save_image.Rd index baebd94f09..8b249c1efc 100644 --- a/man/save_image.Rd +++ b/man/save_image.Rd @@ -57,7 +57,7 @@ py_install(c("kaleido", "plotly")) } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} \dontrun{ # Save a single image diff --git a/man/schema.Rd b/man/schema.Rd index ae8e9cbef2..c959aeaa93 100644 --- a/man/schema.Rd +++ b/man/schema.Rd @@ -16,7 +16,7 @@ The schema contains valid attributes names, their value type, default values (if any), and min/max values (if applicable). } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} s <- schema() # retrieve acceptable `layout.mapbox.style` values diff --git a/man/showRGB.Rd b/man/showRGB.Rd index 6cfe8f07d2..c28b20a8ff 100644 --- a/man/showRGB.Rd +++ b/man/showRGB.Rd @@ -16,7 +16,7 @@ Useful for viewing colors after they've been converted to plotly.js' color format -- "rgba(255, 255, 255, 1)" } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} showRGB(toRGB(colors()), labels = FALSE) \dontshow{\}) # examplesIf} diff --git a/man/style.Rd b/man/style.Rd index aff55e6b47..761afefc90 100644 --- a/man/style.Rd +++ b/man/style.Rd @@ -19,7 +19,7 @@ Modify trace(s) of an existing plotly visualization. Useful when used in conjunction with \code{\link[=get_figure]{get_figure()}}. } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} # style() is especially useful in conjunction with ggplotly() # It allows you to leverage the underlying plotly.js library to change diff --git a/man/subplot.Rd b/man/subplot.Rd index d093109f62..ee1d120109 100644 --- a/man/subplot.Rd +++ b/man/subplot.Rd @@ -60,7 +60,7 @@ A plotly object View multiple plots in a single view } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} # pass any number of plotly objects to subplot() p1 <- plot_ly(economics, x = ~date, y = ~uempmed) diff --git a/man/toRGB.Rd b/man/toRGB.Rd index 210c48ec59..6cd4f862fe 100644 --- a/man/toRGB.Rd +++ b/man/toRGB.Rd @@ -18,7 +18,7 @@ hexadecimal colour value (if is.na(x), return "transparent" for compatibility wi Convert R colours to RGBA hexadecimal colour values } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} toRGB("steelblue") # [1] "rgba(70,130,180,1)" diff --git a/man/toWebGL.Rd b/man/toWebGL.Rd index 09bf27dfd5..6f7f851e63 100644 --- a/man/toWebGL.Rd +++ b/man/toWebGL.Rd @@ -13,7 +13,7 @@ toWebGL(p) Convert trace types to WebGL } \examples{ -\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf} +\dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} # currently no bargl trace type toWebGL(ggplot() + geom_bar(aes(1:10))) diff --git a/tests/testthat/_snaps/ggplot-contour/contour.svg b/tests/testthat/_snaps/ggplot-contour/contour.svg index b4c92209c7..47086596a9 100644 --- a/tests/testthat/_snaps/ggplot-contour/contour.svg +++ b/tests/testthat/_snaps/ggplot-contour/contour.svg @@ -1 +1 @@ -02550750204060xy +02550750204060xy diff --git a/tests/testthat/_snaps/ggplot-legend/guide-aes-none.svg b/tests/testthat/_snaps/ggplot-legend/guide-aes-none.svg index 8faa71dc34..c9fea70072 100644 --- a/tests/testthat/_snaps/ggplot-legend/guide-aes-none.svg +++ b/tests/testthat/_snaps/ggplot-legend/guide-aes-none.svg @@ -1 +1 @@ -Jan 02Jan 04Jan 06Jan 08Jan 10-2-1012colourMeanQCSeriesASeriesBDateMean +Jan 02Jan 04Jan 06Jan 08Jan 10-2-1012SeriesMeanQCSeriesASeriesBDateMean diff --git a/tests/testthat/helper-skip.R b/tests/testthat/helper-skip.R index 6a953bd3ab..1414b9e828 100644 --- a/tests/testthat/helper-skip.R +++ b/tests/testthat/helper-skip.R @@ -18,7 +18,7 @@ skip_cloud_tests <- function() { skip_shinytest_tests <- function() { skip_on_cran() - skip_if_not_installed("shinytest") + skip_if_not_installed("shinytest2") if (!grepl("true", Sys.getenv("SHINYTEST"), fixed = TRUE)) { skip("shinytest testing requires the SHINYTEST environment variable to be true") } diff --git a/tests/testthat/test-api.R b/tests/testthat/test-api.R index e84b90f5a1..1c70c85e5a 100644 --- a/tests/testthat/test-api.R +++ b/tests/testthat/test-api.R @@ -1,3 +1,5 @@ +skip("plotly seems to no longer support the 'Chart Studio' API https://plotly.com/chart-studio-updates/") + test_that("api() returns endpoints", { skip_cloud_tests() @@ -207,5 +209,3 @@ test_that("posting a hidden plot returns a secret key", { expect_true(res$share_key_enabled) expect_true(nchar(res$share_key) > 1) }) - - From e70113e956b73e25460c4d5ba5c64e166d792c86 Mon Sep 17 00:00:00 2001 From: Carson Sievert Date: Mon, 19 Jan 2026 16:15:53 -0600 Subject: [PATCH 03/16] Add GitHub Actions workflow to deploy R documentation (#2470) * Add GitHub Actions workflow to deploy R documentation This workflow builds and deploys the R documentation site from the graphing-library-docs repository to this repo's GitHub Pages. The workflow: - Runs weekly (Sundays) to pick up docs changes - Can be triggered manually via workflow_dispatch - Can be triggered via repository_dispatch from the docs repo The docs source lives at cpsievert/graphing-library-docs and includes documentation for both plotly.R and ggplotly. Co-Authored-By: Claude Opus 4.5 * Try sleeping in shinytest test for relayout size stability --------- Co-authored-by: Claude Opus 4.5 --- .github/workflows/docs.yml | 82 +++++++++++++++++++ .../tests/testthat/test-shinytest2.R | 2 + 2 files changed, 84 insertions(+) create mode 100644 .github/workflows/docs.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000000..326cd96cb2 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,82 @@ +# Add this file to plotly/plotly.R at .github/workflows/docs.yml +# +# This workflow builds and deploys the R documentation site from +# the graphing-library-docs repository to this repo's GitHub Pages. + +name: Deploy R Documentation + +on: + # Manual trigger + workflow_dispatch: + + # Run weekly to pick up any docs changes + schedule: + - cron: '0 0 * * 0' # Every Sunday at midnight UTC + + # Optional: trigger from docs repo via repository_dispatch + repository_dispatch: + types: [docs-updated] + +# Sets permissions for GitHub Pages deployment +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment +concurrency: + group: "pages" + cancel-in-progress: false + +env: + # Change this if the docs repo moves to a different location + DOCS_REPO: cpsievert/graphing-library-docs + DOCS_BRANCH: master + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout docs repository + uses: actions/checkout@v4 + with: + repository: ${{ env.DOCS_REPO }} + ref: ${{ env.DOCS_BRANCH }} + + - name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: '2.7.4' + bundler-cache: true + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - name: Fetch R/ggplot2 docs from plotly.r-docs + run: make fetch + + - name: Validate front-matter + run: python front-matter-ci.py _posts + + - name: Build site + run: bundle exec jekyll build + env: + JEKYLL_ENV: production + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: _site + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/inst/examples/shiny/event_data/tests/testthat/test-shinytest2.R b/inst/examples/shiny/event_data/tests/testthat/test-shinytest2.R index ead36064f6..7e594cfb59 100644 --- a/inst/examples/shiny/event_data/tests/testthat/test-shinytest2.R +++ b/inst/examples/shiny/event_data/tests/testthat/test-shinytest2.R @@ -21,6 +21,7 @@ test_that("Plotly input values in Shiny", { app$set_inputs(`plotly_brushed-A` = "{\"x\":[23.95978500551268,25.98332414553473],\"y\":[3.0020072289156627,3.5073743975903615]}", allow_no_input_binding_ = TRUE) app$set_inputs(`plotly_hover-A` = "[{\"curveNumber\":0,\"pointNumber\":7,\"x\":24.4,\"y\":3.19,\"customdata\":\"Merc 240D\"}]", allow_no_input_binding_ = TRUE) app$set_inputs(`plotly_hover-A` = character(0), allow_no_input_binding_ = TRUE) + Sys.sleep(1) app$expect_values() app$set_inputs(`plotly_selected-A` = character(0), allow_no_input_binding_ = TRUE) app$set_inputs(`plotly_brushed-A` = character(0), allow_no_input_binding_ = TRUE) @@ -30,5 +31,6 @@ test_that("Plotly input values in Shiny", { app$set_inputs(`plotly_brushing-A` = character(0), allow_no_input_binding_ = TRUE) app$set_inputs(`plotly_click-A` = character(0), allow_no_input_binding_ = TRUE) app$set_inputs(`plotly_deselect-A` = "\"plot\"", allow_no_input_binding_ = TRUE) + Sys.sleep(1) app$expect_values() }) From 8985d246450802bd67e4c605b7c963b9b2995e23 Mon Sep 17 00:00:00 2001 From: Carson Date: Mon, 19 Jan 2026 16:28:24 -0600 Subject: [PATCH 04/16] Remove unnecessary frontmatter check --- .github/workflows/docs.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 326cd96cb2..063d9d8917 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -49,17 +49,9 @@ jobs: ruby-version: '2.7.4' bundler-cache: true - - name: Setup Python - uses: actions/setup-python@v5 - with: - python-version: '3.11' - - name: Fetch R/ggplot2 docs from plotly.r-docs run: make fetch - - name: Validate front-matter - run: python front-matter-ci.py _posts - - name: Build site run: bundle exec jekyll build env: From 1d0458e8ae1a5d71016b94ce5bce55ff40799ff5 Mon Sep 17 00:00:00 2001 From: Carson Date: Mon, 19 Jan 2026 17:10:16 -0600 Subject: [PATCH 05/16] fix: use config when deploying docs site --- .github/workflows/docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 063d9d8917..6605dd633b 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -53,7 +53,7 @@ jobs: run: make fetch - name: Build site - run: bundle exec jekyll build + run: bundle exec jekyll build --config _config.yml,_config_production.yml env: JEKYLL_ENV: production From 0fe3e53dfcf4ab94391c6201a6bc2a62b6391013 Mon Sep 17 00:00:00 2001 From: Carson Sievert Date: Mon, 19 Jan 2026 17:10:45 -0600 Subject: [PATCH 06/16] chore: update plotly.js to v2.25.2 (#2471) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: upgrade plotly.js to v2.12.0 Key changes in v2.12.0: - Added `griddash` axis property for multiple plot types - Added minor tick and grid line styling options - Performance improvement with "willReadFrequently" 2D context - Fixed blank tick labels on cartesian axes Also modified update_plotlyjs.R to support specific version targeting. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.12.1 Bug fixes: - Fixed disabling polar rotation when dragmode is false - Fixed custom modebar buttons mutating input - Corrected schema description spacing Also added .venv/ to .gitignore. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.13.0 New features: - Persistent and editable selections over cartesian subplots - New parallel coordinates options (unselected line color/opacity) - Enhanced violin trace with additional quartile algorithms - More flexible automargin control on cartesian axes - Added delta.prefix and delta.suffix to indicator traces - Added Chinese (Taiwan) and Sinhala locales 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.13.1 Bug fix: - Fixed regression where selections were improperly attached to undefined event data 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.13.2 Bug fixes: - Fixed sankey select error introduced in v2.13.0 - Fixed handling of missing drag layer for invisible sankey traces - Fixed selection event emission in shape drawing dragmodes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.13.3 Bug fix: - Emit plotly_selected event on plot API calls and GUI edits 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.14.0 New features: - Added support for sankey links with arrows - Added editSelection option to config - Updated Dutch translations 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.15.0 New features: - New marker properties: angle, angleref, standoff - Legend control: entrywidth and entrywidthmode - Layout: minreducedwidth and minreducedheight for automargin control - Updated pie chart rotation to use angle value type Bug fixes: - Fixed automargin axis title updates - Fixed pattern and slice export issues 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.15.1 Fix: - Fixed npm module issue 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.16.0 New features: - Clustering options for scattermapbox - Bounds support for mapbox subplots 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.16.1 Bug fix: - Fixed choroplethmapbox selection when adding new traces 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.16.2 Bug fix: - Fixed regression in mapbox clearOutline from v2.13.0 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.16.3 Bug fix: - Fixed hover on multicategory axes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.16.4 Bug fix: - Fixed regression with scattermapbox redraw from v2.16.0 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.16.5 Bug fix: - Disabled slider interactions when staticPlot is true 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.17.0 New features: - Added y-axes shift and autoshift to avoid axis overlapping - Added group attributes for scatter trace: alignmentgroup, offsetgroup - Added marker.cornerradius for treemap trace Changes: - Switched bundler from browserify to webpack 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.17.1 Bug fix: - Fixed line redraw regression from v2.15.0 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.18.0 New features: - Added new sync tickmode option - Improved mobile & tablet device detection for WebGL rendering Bug fix: - Fixed requirejs AMD loader import name issue (regression from v2.17.0) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.18.1 Changes: - Upgraded d3-interpolate and d3-color to v3 Bug fixes: - Fixed SVG export scaling by removing vector-effect CSS for static plots - Fixed hover on IE (regression from v2.5.0) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.18.2 Bug fixes: - Prevented attaching internal d3 object to window (regression from v2.17.0) - Fixed lower/upper fence order in French locale - Fixed formats in Peruvian Spanish (es-pe) locale 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.19.0 New features: - Added shape label attribute - Added labelalias for various axes types Bug fix: - Fixed hover label overlap for hovermode: 'x'|'y' 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.19.1 Bug fix: - Ensure slider range stays in bounds during drag 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.20.0 New feature: - Added title.automargin for automatic top/bottom margining 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.21.0 New features: - Added label.texttemplate for parametric shapes - Added strict option for custom bundle command Bug fixes: - Fixed legend dragging with non-default anchors - Fixed heatmap zsmooth: "fast" rendering/performance 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.22.0 New features: - Multiple legend support with legend2, legend3, etc. - Added visible option for legends Bug fixes: - Fixed plotly_click on touch devices for gl3d scenes - Fixed scatter3d when marker.opacity is zero - Fixed scattermapbox visibility restyle - Updated Norwegian and Slovak translations 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.23.0 New features: - Added legend.xref and legend.yref for container-referenced positioning - Added colorbar.xref and colorbar.yref for container-referenced positioning Performance: - Improved heatmap rendering performance when zsmooth is false 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * chore: upgrade plotly.js to v2.23.1 Bug fix: - Fixed heatmap rendering on iOS and Safari when zsmooth is false 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Upgrade plotly.js to v2.23.2 - Fixed text rendering while drawing new shapes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Upgrade plotly.js to v2.24.0 - Added pattern support for pie, funnelarea, sunburst, icicle, and treemap charts - Fixed hover text access when all markers have "hoverinfo: none" - Fixed margin spacing for container-referenced legends and colorbars 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Upgrade plotly.js to v2.24.1 - Fixed minimal copying of arrays in minExtend function (regression from v2.24.0) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Upgrade plotly.js to v2.24.2 - Fixed legend groups toggle (regression from v2.22.0) - Fixed waterfall chart hover template delta display on total values 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Upgrade plotly.js to v2.24.3 - Fixed double-click hiding traces in other legends - Fixed double-click behavior for pie chart slices with multiple legends - Fixed legend group and trace order defaults with multiple legends 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Upgrade plotly.js to v2.25.0 - Added "Equal Earth" projection for geo subplots - Added options to include legends for shapes and newshape - Added Plotly.deleteActiveShape command - Fixed contour plot colorscale domain calculation - Fixed text markers on non-mapbox styled maps 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Upgrade plotly.js to v2.25.1 - Fixed clearing legend using React (regression from v2.25.0) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Upgrade plotly.js to v2.25.2 - Updated Croatian translations (hr locale) - Security fix: addressed potential prototype pollution in plot API calls This completes the upgrade from v2.11.1 to v2.25.2. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Add TODO tracking file for plotly.js upgrade Tracks: - Potential regressions to test (pie rotation, selection events, SVG export, etc.) - Potential improvements/new features to expose in R package 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Update TODO with regression investigation results Investigated all 9 potential regressions - none are actual regressions: - Pie rotation: schema change only, no behavioral change - Selection events: improvement (more consistent event emission) - SVG export: bug fix improving export quality - Multiple legends: additive feature, regression already fixed - Automargin: additive feature only - Hover labels: bug fix improving positioning - Bundle size: actually decreased by ~90KB - Static plots: bug fix for expected behavior - Heatmap: bug fixes and performance improvements 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Update .Rbuildignore to exclude upgrade files Exclude from package build: - .venv (Python virtual environment) - CLAUDE.md (project instructions) - PLOTLYJS_UPGRADE_LOG.md (upgrade tracking) - PLOTLYJS_UPGRADE_TODO.md (upgrade todos) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Clean up upgrade tracking files and revert R version requirement - Remove PLOTLYJS_UPGRADE_LOG.md and PLOTLYJS_UPGRADE_TODO.md from git (kept locally via .gitignore) - Revert R version requirement to >= 3.2.0 (plotly.js upgrade doesn't require newer R) Co-Authored-By: Claude Opus 4.5 * Restore upgrade tracking files to git Co-Authored-By: Claude Opus 4.5 * Accept new snaps * Update shinytest2 snapshots for plotly.js v2.25.2 Co-Authored-By: Claude Opus 4.5 * Document plotly.js v2.25.2 upgrade in NEWS Co-Authored-By: Claude Opus 4.5 * Remove upgrade tracking files from git (keep locally) Co-Authored-By: Claude Opus 4.5 * Apply suggestions from code review --------- Co-authored-by: Claude Opus 4.5 --- .Rbuildignore | 2 + .gitignore | 1 + CLAUDE.md | 98 ++++++++++++++++++ NEWS.md | 19 ++++ R/plotly.R | 2 +- R/sysdata.rda | Bin 165719 -> 181390 bytes .../tests/testthat/_snaps/shinytest2/001.json | 8 +- .../tests/testthat/_snaps/shinytest2/002.json | 8 +- .../tests/testthat/_snaps/shinytest2/003.json | 8 +- .../tests/testthat/_snaps/shinytest2/004.json | 8 +- .../htmlwidgets/lib/plotlyjs/locales/es-pe.js | 2 +- inst/htmlwidgets/lib/plotlyjs/locales/fr.js | 2 +- inst/htmlwidgets/lib/plotlyjs/locales/hr.js | 2 +- inst/htmlwidgets/lib/plotlyjs/locales/nl.js | 2 +- inst/htmlwidgets/lib/plotlyjs/locales/no.js | 2 +- inst/htmlwidgets/lib/plotlyjs/locales/si.js | 1 + inst/htmlwidgets/lib/plotlyjs/locales/sk.js | 2 +- .../htmlwidgets/lib/plotlyjs/locales/zh-tw.js | 2 +- .../lib/plotlyjs/plotly-latest.min.js | 69 +----------- .../ggplot-contour/raster-contour-binned.svg | 2 +- .../ggplot-heatmap/heatmap-discrete.svg | 2 +- .../ggplot-heatmap/heatmap-midpoint.svg | 2 +- .../_snaps/ggplot-heatmap/heatmap.svg | 2 +- .../heatmap-discrete-tooltip.svg | 2 +- .../plotly-colorscale/contour-alpha.svg | 2 +- .../plotly-colorscale/contour-colorscale.svg | 2 +- .../_snaps/plotly-subplot/ggally-ggcorr.svg | 2 +- tools/update_plotlyjs.R | 19 +++- 28 files changed, 173 insertions(+), 100 deletions(-) create mode 100644 CLAUDE.md create mode 100644 inst/htmlwidgets/lib/plotlyjs/locales/si.js diff --git a/.Rbuildignore b/.Rbuildignore index 63e0d2b162..428f44cb98 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -21,3 +21,5 @@ README.Rmd abbvie.R ^\.httr-oauth$ ^\.github$ +^\.venv$ +CLAUDE\.md diff --git a/.gitignore b/.gitignore index 107f4231a2..902c8e5c72 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ revdep/ travis_debug.R .httr-oauth tests/testthat/Rplots.pdf +.venv/ diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000000..bad151e8b0 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,98 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +plotly is an R package for creating interactive web graphics via the plotly.js JavaScript library. It provides two main interfaces: +- `ggplotly()`: Converts ggplot2 objects to interactive plotly visualizations +- `plot_ly()`: Direct interface to plotly.js for specialized chart types + +## Common Commands + +### Running Tests +```r +# Run all tests +devtools::test() + +# Run visual tests (requires kaleido via reticulate) +Sys.setenv("VISUAL_TESTS" = "true") +devtools::test() + +# Run a single test file +devtools::test(filter = "ggplot-bar") +``` + +### Package Check +```r +rcmdcheck::rcmdcheck() +``` + +### Building Documentation +```r +devtools::document() +``` + +### Visual Testing via Docker +For consistent visual test results: +```shell +docker run -v $(pwd):/home/plotly --privileged -p 3838:3838 cpsievert/plotly-orca +``` +Access the validation Shiny app at http://0.0.0.0:3838 + +CI-only visual test run: +```shell +docker run -e VMODE="ci" -v $(pwd):/home/plotly --privileged cpsievert/plotly-orca +``` + +## Architecture + +### ggplot2 to plotly Conversion Pipeline + +The conversion from ggplot2 to plotly follows this flow: + +1. **`ggplotly()`** (`R/ggplotly.R`): Entry point that dispatches on input type +2. **`gg2list()`** (`R/ggplotly.R`): Main conversion function that: + - Builds the ggplot object to extract computed data + - Processes each layer through `layers2traces()` + - Processes layout through `layers2layout()` +3. **`layers2traces()`** (`R/layers2traces.R`): Converts ggplot2 geom layers to plotly trace objects +4. **`layers2layout()`** (`R/layers2layout.R`): Converts ggplot2 theme/coordinate settings to plotly layout + +### Direct plotly Interface + +1. **`plot_ly()`** (`R/plotly.R`): Creates a plotly object with trace attributes +2. **`add_trace()`** and `add_*()` functions (`R/add.R`): Add traces to existing plots +3. **`layout()`** (`R/layout.R`): Modify plot layout +4. **`plotly_build()`** (`R/plotly_build.R`): Evaluates lazy attributes and creates final JSON for plotly.js + +### Key Modules + +- `R/shiny.R`: Shiny integration and event handling +- `R/subplots.R`: Combining multiple plots +- `R/highlight.R`: Linked brushing/crosstalk support +- `R/animate.R`: Animation support +- `R/kaleido.R`, `R/orca.R`: Static image export + +## Testing Patterns + +Tests should check the return value of `plotly_build()`: +```r +test_that("example test", { + p <- plot_ly(x = 1:10, y = 1:10) + built <- plotly_build(p) + expect_equal(built$x$data[[1]]$x, 1:10) +}) +``` + +Visual tests use `expect_doppelganger()` from `tests/testthat/helper-vdiffr.R`: +```r +test_that("visual test", { + p <- plot_ly(x = 1:10, y = 1:10) + expect_doppelganger(p, "scatter-basic") +}) +``` + +## Code Style + +Follow the tidyverse style guide: http://style.tidyverse.org/ diff --git a/NEWS.md b/NEWS.md index c01672f5d1..086635fafd 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,24 @@ # plotly (development version) +## Changes to plotly.js + +Upgrades plotly.js from v2.11.1 to v2.25.2 (35 releases). Key new features now available: + +* **Multiple legends**: Support for `legend2`, `legend3`, etc. with separate positioning and visibility control +* **Shape labels**: New `label` attribute for shapes and `label.texttemplate` for parametric shapes +* **Marker direction**: New `marker.angle`, `marker.angleref`, and `marker.standoff` properties for directional markers +* **Y-axis positioning**: `shift` and `autoshift` properties to avoid y-axis overlapping in multi-axis plots +* **Mapbox clustering**: Clustering options and bounds support for `scattermapbox` traces +* **Equal Earth projection**: New map projection option for geo subplots +* **Pattern fills**: Pattern support extended to pie, funnelarea, sunburst, icicle, and treemap charts +* **Editable selections**: Persistent and editable selections over cartesian subplots with `editSelection` config option +* **Axis label aliases**: `labelalias` for simplified axis label customization +* **Grid styling**: `griddash` property and minor tick/grid line styling options + +Also includes a security fix for prototype pollution and ~90KB bundle size reduction. + +See the [plotly.js releases page](https://github.com/plotly/plotly.js/releases) for the full changelog. + ## Improvements * `save_image()` now works with kaleido v1.0 and higher. (#2447) diff --git a/R/plotly.R b/R/plotly.R index 76dd6b64c8..4882ad4da1 100644 --- a/R/plotly.R +++ b/R/plotly.R @@ -479,7 +479,7 @@ typedArrayPolyfill <- function() { plotlyMainBundle <- function() { htmltools::htmlDependency( name = "plotly-main", - version = "2.11.1", + version = "2.25.2", package = "plotly", src = dependency_dir("plotlyjs"), script = "plotly-latest.min.js", diff --git a/R/sysdata.rda b/R/sysdata.rda index 5be2b34f3d9663b7013c11a72dd2e01d45d68248..529557367a5741b7c7f32bc6099d7a91a3becf6e 100644 GIT binary patch literal 181390 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 z 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 BY%Tx* diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001.json index 4e1910b54d..1ad6c91575 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001.json @@ -459,9 +459,9 @@ }, { "name": "plotly-htmlwidgets-css", - "version": "2.11.1", + "version": "2.25.2", "src": { - "href": "plotly-htmlwidgets-css-2.11.1" + "href": "plotly-htmlwidgets-css-2.25.2" }, "meta": null, "script": null, @@ -472,9 +472,9 @@ }, { "name": "plotly-main", - "version": "2.11.1", + "version": "2.25.2", "src": { - "href": "plotly-main-2.11.1" + "href": "plotly-main-2.25.2" }, "meta": null, "script": "plotly-latest.min.js", diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json index 7ea6ba1b5d..f926bc78c1 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json @@ -462,9 +462,9 @@ }, { "name": "plotly-htmlwidgets-css", - "version": "2.11.1", + "version": "2.25.2", "src": { - "href": "plotly-htmlwidgets-css-2.11.1" + "href": "plotly-htmlwidgets-css-2.25.2" }, "meta": null, "script": null, @@ -475,9 +475,9 @@ }, { "name": "plotly-main", - "version": "2.11.1", + "version": "2.25.2", "src": { - "href": "plotly-main-2.11.1" + "href": "plotly-main-2.25.2" }, "meta": null, "script": "plotly-latest.min.js", diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json index 3ddab09b34..e9f68d08c2 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json @@ -466,9 +466,9 @@ }, { "name": "plotly-htmlwidgets-css", - "version": "2.11.1", + "version": "2.25.2", "src": { - "href": "plotly-htmlwidgets-css-2.11.1" + "href": "plotly-htmlwidgets-css-2.25.2" }, "meta": null, "script": null, @@ -479,9 +479,9 @@ }, { "name": "plotly-main", - "version": "2.11.1", + "version": "2.25.2", "src": { - "href": "plotly-main-2.11.1" + "href": "plotly-main-2.25.2" }, "meta": null, "script": "plotly-latest.min.js", diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json index e5fc2d1a18..2b4bc6f5c8 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json @@ -467,9 +467,9 @@ }, { "name": "plotly-htmlwidgets-css", - "version": "2.11.1", + "version": "2.25.2", "src": { - "href": "plotly-htmlwidgets-css-2.11.1" + "href": "plotly-htmlwidgets-css-2.25.2" }, "meta": null, "script": null, @@ -480,9 +480,9 @@ }, { "name": "plotly-main", - "version": "2.11.1", + "version": "2.25.2", "src": { - "href": "plotly-main-2.11.1" + "href": "plotly-main-2.25.2" }, "meta": null, "script": "plotly-latest.min.js", diff --git a/inst/htmlwidgets/lib/plotlyjs/locales/es-pe.js b/inst/htmlwidgets/lib/plotlyjs/locales/es-pe.js index 0c4724dd7c..577470bf51 100644 --- a/inst/htmlwidgets/lib/plotlyjs/locales/es-pe.js +++ b/inst/htmlwidgets/lib/plotlyjs/locales/es-pe.js @@ -1 +1 @@ -var locale={moduleType:"locale",name:"es-PE",dictionary:{},format:{days:["Domingo","Lunes","Martes","Mi\xe9rcoles","Jueves","Viernes","S\xe1bado"],shortDays:["Dom","Lun","Mar","Mi\xe9","Jue","Vie","Sab"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],shortMonths:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],date:"%d/%m/%Y"}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file +var locale={moduleType:"locale",name:"es-PE",dictionary:{},format:{days:["Domingo","Lunes","Martes","Mi\xe9rcoles","Jueves","Viernes","S\xe1bado"],shortDays:["Dom","Lun","Mar","Mi\xe9","Jue","Vie","Sab"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],shortMonths:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],date:"%d/%m/%Y",decimal:".",thousands:",",currency:["S/",""]}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file diff --git a/inst/htmlwidgets/lib/plotlyjs/locales/fr.js b/inst/htmlwidgets/lib/plotlyjs/locales/fr.js index bc5ab8959d..cb3c203239 100644 --- a/inst/htmlwidgets/lib/plotlyjs/locales/fr.js +++ b/inst/htmlwidgets/lib/plotlyjs/locales/fr.js @@ -1 +1 @@ -var locale={moduleType:"locale",name:"fr",dictionary:{Autoscale:"\xc9chelle automatique","Box Select":"S\xe9lection rectangulaire","Click to enter Colorscale title":"Ajouter un titre \xe0 l'\xe9chelle de couleurs","Click to enter Component A title":"Ajouter un titre \xe0 la composante A","Click to enter Component B title":"Ajouter un titre \xe0 la composante B","Click to enter Component C title":"Ajouter un titre \xe0 la composante C","Click to enter Plot title":"Ajouter un titre au graphique","Click to enter X axis title":"Ajouter un titre \xe0 l'axe des x","Click to enter Y axis title":"Ajouter un titre \xe0 l'axe des y","Click to enter radial axis title":"Ajouter un titre \xe0 l'axe radial","Compare data on hover":"Comparaison entre donn\xe9es en survol","Double-click on legend to isolate one trace":"Double-cliquer sur la l\xe9gende pour isoler une s\xe9rie","Double-click to zoom back out":"Double-cliquer pour d\xe9zoomer","Download plot as a png":"T\xe9l\xe9charger le graphique en fichier PNG","Download plot":"T\xe9l\xe9charger le graphique","Edit in Chart Studio":"\xc9diter le graphique sur Chart Studio","IE only supports svg. Changing format to svg.":"IE ne permet que les conversions en SVG. Conversion en SVG en cours.","Lasso Select":"S\xe9lection lasso","Orbital rotation":"Rotation orbitale",Pan:"Translation","Produced with Plotly.js":"G\xe9n\xe9r\xe9 avec Plotly.js",Reset:"R\xe9initialiser","Reset axes":"R\xe9initialiser les axes","Reset camera to default":"R\xe9gler la cam\xe9ra \xe0 sa valeur d\xe9faut","Reset camera to last save":"R\xe9gler la cam\xe9ra \xe0 sa valeur sauvegard\xe9e","Reset view":"R\xe9initialiser","Reset views":"R\xe9initialiser","Show closest data on hover":"Donn\xe9es les plus proches en survol","Snapshot succeeded":"Conversion r\xe9ussie","Sorry, there was a problem downloading your snapshot!":"D\xe9sol\xe9, un probl\xe8me est survenu lors du t\xe9l\xe9chargement de votre graphique","Taking snapshot - this may take a few seconds":"Conversion en cours, ceci peut prendre quelques secondes",Zoom:"Zoom","Zoom in":"Zoom int\xe9rieur","Zoom out":"Zoom ext\xe9rieur","close:":"fermeture :",trace:"s\xe9rie","lat:":"lat. :","lon:":"lon. :","q1:":"q1 :","q3:":"q3 :","source:":"source :","target:":"embouchure :","lower fence:":"cl\xf4ture sup\xe9rieure :","upper fence:":"cl\xf4ture inf\xe9rieure :","max:":"max. :","mean \xb1 \u03c3:":"moyenne \xb1 \u03c3 :","mean:":"moyenne :","median:":"m\xe9diane :","min:":"min. :","new text":"nouveau texte","Turntable rotation":"Rotation planaire","Toggle Spike Lines":"Activer/d\xe9sactiver les pics","open:":"ouverture :","high:":"haut :","low:":"bas :","Toggle show closest data on hover":"Activer/d\xe9sactiver le survol","incoming flow count:":"flux entrant :","outgoing flow count:":"flux sortant :","kde:":"est. par noyau :"},format:{days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],shortDays:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],months:["Janvier","F\xe9vrier","Mars","Avril","Mai","Juin","Juillet","Ao\xfbt","Septembre","Octobre","Novembre","D\xe9cembre"],shortMonths:["Jan","F\xe9v","Mar","Avr","Mai","Jun","Jul","Ao\xfb","Sep","Oct","Nov","D\xe9c"],date:"%d/%m/%Y",decimal:",",thousands:" ",year:"%Y",month:"%b %Y",dayMonth:"%-d %b",dayMonthYear:"%-d %b %Y"}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file +var locale={moduleType:"locale",name:"fr",dictionary:{Autoscale:"\xc9chelle automatique","Box Select":"S\xe9lection rectangulaire","Click to enter Colorscale title":"Ajouter un titre \xe0 l'\xe9chelle de couleurs","Click to enter Component A title":"Ajouter un titre \xe0 la composante A","Click to enter Component B title":"Ajouter un titre \xe0 la composante B","Click to enter Component C title":"Ajouter un titre \xe0 la composante C","Click to enter Plot title":"Ajouter un titre au graphique","Click to enter X axis title":"Ajouter un titre \xe0 l'axe des x","Click to enter Y axis title":"Ajouter un titre \xe0 l'axe des y","Click to enter radial axis title":"Ajouter un titre \xe0 l'axe radial","Compare data on hover":"Comparaison entre donn\xe9es en survol","Double-click on legend to isolate one trace":"Double-cliquer sur la l\xe9gende pour isoler une s\xe9rie","Double-click to zoom back out":"Double-cliquer pour d\xe9zoomer","Download plot as a png":"T\xe9l\xe9charger le graphique en fichier PNG","Download plot":"T\xe9l\xe9charger le graphique","Edit in Chart Studio":"\xc9diter le graphique sur Chart Studio","IE only supports svg. Changing format to svg.":"IE ne permet que les conversions en SVG. Conversion en SVG en cours.","Lasso Select":"S\xe9lection lasso","Orbital rotation":"Rotation orbitale",Pan:"Translation","Produced with Plotly.js":"G\xe9n\xe9r\xe9 avec Plotly.js",Reset:"R\xe9initialiser","Reset axes":"R\xe9initialiser les axes","Reset camera to default":"R\xe9gler la cam\xe9ra \xe0 sa valeur d\xe9faut","Reset camera to last save":"R\xe9gler la cam\xe9ra \xe0 sa valeur sauvegard\xe9e","Reset view":"R\xe9initialiser","Reset views":"R\xe9initialiser","Show closest data on hover":"Donn\xe9es les plus proches en survol","Snapshot succeeded":"Conversion r\xe9ussie","Sorry, there was a problem downloading your snapshot!":"D\xe9sol\xe9, un probl\xe8me est survenu lors du t\xe9l\xe9chargement de votre graphique","Taking snapshot - this may take a few seconds":"Conversion en cours, ceci peut prendre quelques secondes",Zoom:"Zoom","Zoom in":"Zoom int\xe9rieur","Zoom out":"Zoom ext\xe9rieur","close:":"fermeture :",trace:"s\xe9rie","lat:":"lat. :","lon:":"lon. :","q1:":"q1 :","q3:":"q3 :","source:":"source :","target:":"embouchure :","lower fence:":"cl\xf4ture inf\xe9rieure :","upper fence:":"cl\xf4ture sup\xe9rieure :","max:":"max. :","mean \xb1 \u03c3:":"moyenne \xb1 \u03c3 :","mean:":"moyenne :","median:":"m\xe9diane :","min:":"min. :","new text":"nouveau texte","Turntable rotation":"Rotation planaire","Toggle Spike Lines":"Activer/d\xe9sactiver les pics","open:":"ouverture :","high:":"haut :","low:":"bas :","Toggle show closest data on hover":"Activer/d\xe9sactiver le survol","incoming flow count:":"flux entrant :","outgoing flow count:":"flux sortant :","kde:":"est. par noyau :"},format:{days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],shortDays:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],months:["Janvier","F\xe9vrier","Mars","Avril","Mai","Juin","Juillet","Ao\xfbt","Septembre","Octobre","Novembre","D\xe9cembre"],shortMonths:["Jan","F\xe9v","Mar","Avr","Mai","Jun","Jul","Ao\xfb","Sep","Oct","Nov","D\xe9c"],date:"%d/%m/%Y",decimal:",",thousands:" ",year:"%Y",month:"%b %Y",dayMonth:"%-d %b",dayMonthYear:"%-d %b %Y"}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file diff --git a/inst/htmlwidgets/lib/plotlyjs/locales/hr.js b/inst/htmlwidgets/lib/plotlyjs/locales/hr.js index da061d7e60..f6c0edfa8f 100644 --- a/inst/htmlwidgets/lib/plotlyjs/locales/hr.js +++ b/inst/htmlwidgets/lib/plotlyjs/locales/hr.js @@ -1 +1 @@ -var locale={moduleType:"locale",name:"hr",dictionary:{},format:{days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","\u010cetvrtak","Petak","Subota"],shortDays:["Ned","Pon","Uto","Sri","\u010cet","Pet","Sub"],months:["Sije\u010danj","Velja\u010da","O\u017eujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],shortMonths:["Sij","Velj","O\u017eu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],date:"%d.%m.%Y."}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file +var locale={moduleType:"locale",name:"hr",dictionary:{Autoscale:"Automatsko skaliranje","Box Select":"Pravokutni odabir","Click to enter Colorscale title":"Kliknite za unos Colorscale naziva","Click to enter Component A title":"Kliknite za unos naziva Komponente A","Click to enter Component B title":"Kliknite za unos naziva Komponente B","Click to enter Component C title":"Kliknite za unos naziva Komponente C","Click to enter Plot title":"Kliknite za unos naslova grafikona","Click to enter X axis title":"Kliknite za unos naziva X osi","Click to enter Y axis title":"Kliknite za unos naziva Y osi","Click to enter radial axis title":"Kliknite za unos naziva radijalne osi","Compare data on hover":"Usporedi podatke pri prijelazu mi\u0161em","Double-click on legend to isolate one trace":"Dvaput kliknite kako biste izolirali jednu oznaku","Double-click to zoom back out":"Dvaput kliknite kako biste vratili originalnu razinu zumiranja","Download plot as a png":"Preuzmite grafi\u010dki prikaz kao .png","Download plot":"Preuzmite grafi\u010dki prikaz","Edit in Chart Studio":"Uredite pomo\u0107u funkcionalnosti Chart Studio","IE only supports svg. Changing format to svg.":"IE podr\u017eava samo svg. Format se mijenja u svg.","Lasso Select":"Laso odabir","Orbital rotation":"Rotacija oko osi",Pan:"Pomicanje","Produced with Plotly.js":"Napravljeno u paketu Plotly.js",Reset:"Resetirajte","Reset axes":"Resetirajte osi","Reset camera to default":"Resetirajte kameru na zadane vrijednosti","Reset camera to last save":"Resetirajte kameru na zadnje snimljene postavke","Reset view":"Resetirajte pogled","Reset views":"Resetirajte poglede","Show closest data on hover":"Prika\u017ei najbli\u017ee podatke pri zadr\u017eavanju mi\u0161em","Snapshot succeeded":"Preuzimanje slike uspje\u0161no","Sorry, there was a problem downloading your snapshot!":"Pojavila se gre\u0161ka prilikom preuzimanja slike!","Taking snapshot - this may take a few seconds":"Preuzimanje slike - ovo mo\u017ee potrajati nekoliko sekundi","Toggle Spike Lines":"Postavljanje pomo\u0107nih linija","Toggle show closest data on hover":"Postavljanje prikaza najbli\u017eih podataka pri zadr\u017eavanju mi\u0161em","Turntable rotation":"Turntable rotiranje",Zoom:"Zumiranje","Zoom in":"Pove\u0107aj zumiranje","Zoom out":"Smanji zumiranje","close:":"zatvori:","high:":"visoko:","incoming flow count:":"broj dolaze\u0107eg flowa:","kde:":"kde:","lat:":"lat:","lon:":"lon:","low:":"nisko:","lower fence:":"donja granica:","max:":"max:","mean:":"prosjek","median:":"medijan:","min:":"min:","new text":"novi tekst","open:":"otvori:","outgoing flow count:":"broj odlaze\u0107eg flow-a:","q1:":"q1:","q3:":"q3:","source:":"izvor:","target:":"cilj:",trace:"oznaka","upper fence:":"gornja granica:"},format:{days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","\u010cetvrtak","Petak","Subota"],shortDays:["Ned","Pon","Uto","Sri","\u010cet","Pet","Sub"],months:["Sije\u010danj","Velja\u010da","O\u017eujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],shortMonths:["Sij","Velj","O\u017eu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],date:"%d.%m.%Y.",decimal:",",thousands:""}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file diff --git a/inst/htmlwidgets/lib/plotlyjs/locales/nl.js b/inst/htmlwidgets/lib/plotlyjs/locales/nl.js index 189b78c822..dbb6f288e0 100644 --- a/inst/htmlwidgets/lib/plotlyjs/locales/nl.js +++ b/inst/htmlwidgets/lib/plotlyjs/locales/nl.js @@ -1 +1 @@ -var locale={moduleType:"locale",name:"nl",dictionary:{},format:{days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],shortDays:["zon","maa","din","woe","don","vri","zat"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],shortMonths:["jan","feb","maa","apr","mei","jun","jul","aug","sep","okt","nov","dec"],date:"%d-%m-%Y"}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file +var locale={moduleType:"locale",name:"nl",dictionary:{Autoscale:"Automatische schaal","Click to enter Colorscale title":"Klik om kleurenschaal titel in te vullen","Click to enter Component A title":"Klik om Component A titel in te vullen","Click to enter Component B title":"Klik om Component B titel in te vullen","Click to enter Component C title":"Klik om Component C titel in te vullen","Click to enter Plot title":"Klik om Plot titel in te vullen","Click to enter X axis title":"Klik om x-as titel in te vullen","Click to enter Y axis title":"Klik om y-as titel in te vullen","Click to enter radial axis title":"Klik om radiaal-as titel in te vullen","Double-click to zoom back out":"Zoom uit door te dubbel klikken","Download plot as a png":"Dowload de plot als een png-bestand","Download plot":"Download de plot","Draw circle":"Teken cirkel","Draw closed freeform":"Teken gesloten vorm","Draw line":"Teken lijn","Draw open freeform":"Teken open vorm","Draw rectangle":"Teken rechthoek","Edit in Chart Studio":"In Chart Studio wijzigen","Erase active shape":"Wis huidige vorm","IE only supports svg. Changing format to svg.":"IE ondersteunt alleen svg bestanden. Formaat gewijzigd naar svg.","Lasso Select":"Lasso selectie","Produced with Plotly.js":"Gemaakt met Plotly.js",Zoom:"Inzoomen","max:":"maximum:","mean \xb1 \u03c3:":"gemiddelde \xb1 \u03c3:","mean:":"gemiddelde:","min:":"minimum:","new text":"nieuwe tekst","open:":"openen:","high:":"hoog:","low:":"laag:","source:":"bron:","target:":"doel:"},format:{days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],shortDays:["zon","maa","din","woe","don","vri","zat"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],shortMonths:["jan","feb","maa","apr","mei","jun","jul","aug","sep","okt","nov","dec"],date:"%d-%m-%Y",decimal:",",thousands:".",year:"%Y",month:"%b %Y",dayMonth:"%-d %b",dayMonthYear:"%-d %b %Y"}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file diff --git a/inst/htmlwidgets/lib/plotlyjs/locales/no.js b/inst/htmlwidgets/lib/plotlyjs/locales/no.js index a72125877d..af4ed9fdcd 100644 --- a/inst/htmlwidgets/lib/plotlyjs/locales/no.js +++ b/inst/htmlwidgets/lib/plotlyjs/locales/no.js @@ -1 +1 @@ -var locale={moduleType:"locale",name:"no",dictionary:{},format:{days:["S\xf8ndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","L\xf8rdag"],shortDays:["S\xf8n","Man","Tir","Ons","Tor","Fre","L\xf8r"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],shortMonths:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],date:"%d.%m.%Y"}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file +var locale={moduleType:"locale",name:"no",dictionary:{Autoscale:"Autoskalere","Box Select":"Velg rektangel","Click to enter Colorscale title":"Klikk for \xe5 oppgi tittel p\xe5 fargeskala","Click to enter Component A title":"Klikk for \xe5 oppgi tittel p\xe5 komponent A","Click to enter Component B title":"Klikk for \xe5 oppgi tittel p\xe5 komponent B","Click to enter Component C title":"Klikk for \xe5 oppgi tittel p\xe5 komponent C","Click to enter Plot title":"Klikk for \xe5 oppgi tittel p\xe5 plot","Click to enter X axis title":"Klikk for \xe5 oppgi tittel p\xe5 x-akse","Click to enter Y axis title":"Klikk for \xe5 oppgi tittel p\xe5 y-akse","Click to enter radial axis title":"Klikk for \xe5 oppgi tittel p\xe5 radiell akse","Compare data on hover":"Sammenligne data n\xe5r musepekeren holdes \xe5ver","Double-click on legend to isolate one trace":"Dobbelklikk p\xe5 p\xe5 forklaringen for \xe5 vise bare en serie","Double-click to zoom back out":"Dobbelklikk for \xe5 zoome ut igjen","Download plot":"Last ned plot","Download plot as a png":"Last ned plot som png","Edit in Chart Studio":"Editer i Chart Studio","IE only supports svg. Changing format to svg.":"IE st\xf8tter bare svg. Bytt format til svg.","Lasso Select":"Velg lasso","Orbital rotation":"Orbital rotasjon",Pan:"Panne","Produced with Plotly":"Laget med Plotly",Reset:"Nullstille","Reset akses":"Nullstille akser","Reset camera to default":"Nullstille kamera til standard","Reset camera to last save":"Nullstille kamera til siste lagret","Reset view":"Nullstille visning","Reset views":"Nullstille visninger","Show closest data on hover":"Vis n\xe6rmeste verdi n\xe5r musepekeren holdes over","Snapshot succeeded":"Bilde Laget","Sorry, there was a problem downloading your snapshot!":"Beklager, noe gikk galt under nedlasting av bildet","Taking snapshot - this may take a few seconds":"Oppretter bilde - dette kan ta noen sekunder","Toggle Spike Lines":"Aktiver / deaktiver topplinjer","Toggle show closest data on hover":"Aktiver / deaktiver n\xe6rmeste verdi n\xe5r musepekeren holdes over","Turntable rotation":"Flat rotation",Zoom:"Zoom","Zoom in":"Zoom inn","Zoom out":"Zoom ut","close:":"steng:","concentration:":"konsentrasjon:","high:":"h\xf8y:","incoming flow count:":"innkommende str\xf8mningssammendrag:","kde:":"kde:","lat:":"lat:","lon:":"lon:","low:":"lav:","lower fence:":"lavere grense","max:":"maks:","mean \xb1 \u03c3:":"gjennomsnitt \xb1 \u03c3:","mean:":"gjennomsnitt:","median:":"median:","min:":"min:","new text":"ny text","open:":"\xe5pen:","outgoing flow count:":"utg\xe5ende str\xf8mningssammendrag:","q1:":"q1:","q3:":"q3:","source:":"kilde:","target:":"m\xe5l:",trace:"serie","upper fence:":"\xf8vre grense:"},format:{days:["S\xf8ndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","L\xf8rdag"],shortDays:["S\xf8n","Man","Tir","Ons","Tor","Fre","L\xf8r"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],shortMonths:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],date:"%d.%m.%Y",decimal:",",thousands:" "}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file diff --git a/inst/htmlwidgets/lib/plotlyjs/locales/si.js b/inst/htmlwidgets/lib/plotlyjs/locales/si.js new file mode 100644 index 0000000000..ef82b0d199 --- /dev/null +++ b/inst/htmlwidgets/lib/plotlyjs/locales/si.js @@ -0,0 +1 @@ +var locale={moduleType:"locale",name:"si",dictionary:{Autoscale:"\u0dc3\u0dca\u0dc0\u0dba\u0d82 \u0db4\u0dbb\u0dd2\u0db8\u0dcf\u0dab\u0db1\u0dba","Box Select":"\u0d9a\u0ddc\u0da7\u0dd4\u0dc0 \u0dc0\u0dbb\u0dab\u0dba","Click to enter Colorscale title":"\u0dc0\u0dbb\u0dca\u0dab\u0db4\u0dbb\u0dd2\u0db8\u0dcf\u0dab\u0db1 \u0dc3\u0dd2\u0dbb\u0dd0\u0dc3\u0dd2\u0dba \u0d87\u0dad\u0dd4\u0dbd\u0dca \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0da7 \u0d94\u0db6\u0db1\u0dca\u0db1","Click to enter Component A title":"\u0dc3\u0d82\u0dbb\u0da0\u0d9a\u0dba\u0dda \u0d85 \u0dc3\u0dd2\u0dbb\u0dd0\u0dc3\u0dd2\u0dba \u0d87\u0dad\u0dd4\u0dbd\u0dca \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0da7 \u0d94\u0db6\u0db1\u0dca\u0db1","Click to enter Component B title":"\u0dc3\u0d82\u0dbb\u0da0\u0d9a\u0dba\u0dda \u0d86 \u0dc3\u0dd2\u0dbb\u0dd0\u0dc3\u0dd2\u0dba \u0d87\u0dad\u0dd4\u0dbd\u0dca \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0da7 \u0d94\u0db6\u0db1\u0dca\u0db1","Click to enter Component C title":"\u0dc3\u0d82\u0dbb\u0da0\u0d9a\u0dba\u0dda \u0d87 \u0dc3\u0dd2\u0dbb\u0dd0\u0dc3\u0dd2\u0dba \u0d87\u0dad\u0dd4\u0dbd\u0dca \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0da7 \u0d94\u0db6\u0db1\u0dca\u0db1","Click to enter Plot title":"\u0d9a\u0ddc\u0da7\u0dd4\u0dc0\u0dd9\u0dc4\u0dd2 \u0dc3\u0dd2\u0dbb\u0dd0\u0dc3\u0dd2\u0dba \u0d87\u0dad\u0dd4\u0dbd\u0dca \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0da7 \u0d94\u0db6\u0db1\u0dca\u0db1","Click to enter X axis title":"\u0dad\u0dd2\u0dbb\u0dc3\u0dca \u0d85\u0d9a\u0dca\u200d\u0dc2\u0dba\u0dda \u0dc3\u0dd2\u0dbb\u0dd0\u0dc3\u0dd2\u0dba \u0d87\u0dad\u0dd4\u0dbd\u0dca \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0da7 \u0d94\u0db6\u0db1\u0dca\u0db1","Click to enter Y axis title":"\u0dc3\u0dd2\u0dbb\u0dc3\u0dca \u0d85\u0d9a\u0dca\u200d\u0dc2\u0dba\u0dda \u0dc3\u0dd2\u0dbb\u0dd0\u0dc3\u0dd2\u0dba \u0d87\u0dad\u0dd4\u0dbd\u0dca \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0da7 \u0d94\u0db6\u0db1\u0dca\u0db1","Click to enter radial axis title":"\u0d85\u0dbb\u0dd3\u0dba \u0d85\u0d9a\u0dca\u200d\u0dc2\u0dba\u0dda \u0dc3\u0dd2\u0dbb\u0dd0\u0dc3\u0dd2\u0dba \u0d87\u0dad\u0dd4\u0dbd\u0dca \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0da7 \u0d94\u0db6\u0db1\u0dca\u0db1","Compare data on hover":"\u0dc3\u0dd4\u0db1\u0d82\u0d9c\u0dd4 \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0dda\u0daf\u0dd3 \u0daf\u0dad\u0dca\u0dad \u0dc3\u0dc3\u0db3\u0db1\u0dca\u0db1","Double-click on legend to isolate one trace":"Double-click on legend to isolate one trace","Double-click to zoom back out":"\u0d86\u0db4\u0dc3\u0dd4 \u0d9a\u0dd4\u0da9\u0dcf\u0dbd\u0db1\u0dba \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0da7 \u0daf\u0dd9\u0dc0\u0dbb\u0d9a\u0dca \u0d94\u0db6\u0db1\u0dca\u0db1","Download plot":"\u0d9a\u0ddc\u0da7\u0dd4\u0dc0 \u0db6\u0dcf\u0d9c\u0db1\u0dca\u0db1","Download plot as a png":"\u0d9a\u0ddc\u0da7\u0dd4\u0dc0 \u0db4\u0dd3\u0d91\u0db1\u0dca\u0da2\u0dd3 \u0dbd\u0dd9\u0dc3 \u0db6\u0dcf\u0d9c\u0db1\u0dca\u0db1","Draw circle":"\u0d9a\u0dc0\u0dba\u0d9a\u0dca \u0d85\u0db3\u0dd2\u0db1\u0dca\u0db1","Draw closed freeform":"\u0dc3\u0d82\u0dc0\u0dd8\u0dad \u0dbd\u0dd9\u0dc3 \u0db1\u0dd2\u0daf\u0dc4\u0dc3\u0dda \u0d85\u0db3\u0dd2\u0db1\u0dca\u0db1","Draw line":"\u0dbb\u0dda\u0d9b\u0dcf\u0dc0\u0d9a\u0dca \u0d85\u0db3\u0dd2\u0db1\u0dca\u0db1","Draw open freeform":"\u0dc0\u0dd2\u0dc0\u0dd8\u0dad \u0dbd\u0dd9\u0dc3 \u0db1\u0dd2\u0daf\u0dc4\u0dc3\u0dda \u0d85\u0db3\u0dd2\u0db1\u0dca\u0db1","Draw rectangle":"\u0dc3\u0dd8\u0da2\u0dd4\u0d9a\u0ddd\u0dab\u0dba\u0d9a\u0dca \u0d85\u0db3\u0dd2\u0db1\u0dca\u0db1","Edit in Chart Studio":"\u0db4\u0dca\u200d\u0dbb\u0dc3\u0dca\u0dad\u0dcf\u0dbb \u0da0\u0dd2\u0dad\u0dca\u200d\u0dbb\u0dcf\u0d9c\u0dcf\u0dbb\u0dba\u0dd9\u0dc4\u0dd2 \u0dc3\u0d82\u0dc3\u0dca\u0d9a\u0dbb\u0dab\u0dba","Erase active shape":"\u0dc3\u0d9a\u0dca\u200d\u0dbb\u0dd2\u0dba \u0dc4\u0dd0\u0da9\u0dba \u0db8\u0d9a\u0db1\u0dca\u0db1","IE only supports svg. Changing format to svg.":"\u0d89.\u0d91. \u0d91\u0dc3\u0dca\u0dc0\u0dd3\u0da2\u0dd3 \u0dc3\u0db3\u0dc4\u0dcf \u0db4\u0db8\u0dab\u0d9a\u0dca \u0dc3\u0dc4\u0dcf\u0dba \u0daf\u0d9a\u0dca\u0dc0\u0dba\u0dd2. \u0d86\u0d9a\u0dd8\u0dad\u0dd2\u0dba \u0d91\u0dba\u0da7 \u0dc0\u0dd9\u0db1\u0dc3\u0dca \u0dc0\u0dd9\u0db8\u0dd2\u0db1\u0dca","Lasso Select":"\u0db8\u0dcf\u0dba\u0dd2\u0db8 \u0dc0\u0dbb\u0dab\u0dba","Orbital rotation":"\u0d9a\u0dcf\u0d9a\u0dca\u200d\u0dc2\u0dd2\u0d9a \u0d9a\u0dbb\u0d9a\u0dd0\u0dc0\u0dd3\u0db8",Pan:"\u0da0\u0dbd\u0d9a\u0dba","Produced with Plotly":"\u0db4\u0dca\u0dbd\u0ddc\u0da7\u0dca\u0dbd\u0dd2 \u0dc3\u0db8\u0d9f \u0d8b\u0db4\u0daf\u0dc0\u0db1 \u0dbd\u0daf\u0dd2",Reset:"\u0dba\u0dc5\u0dd2 \u0dc3\u0d9a\u0dc3\u0db1\u0dca\u0db1","Reset axes":"\u0d85\u0d9a\u0dca\u200d\u0dc2 \u0dba\u0dc5\u0dd2 \u0dc3\u0d9a\u0dc3\u0db1\u0dca\u0db1","Reset camera to default":"Reset camera to default","Reset camera to last save":"Reset camera to last save","Reset view":"\u0daf\u0dd0\u0d9a\u0dca\u0db8 \u0dba\u0dc5\u0dd2 \u0dc3\u0d9a\u0dc3\u0db1\u0dca\u0db1","Reset views":"\u0daf\u0dd0\u0d9a\u0dca\u0db8\u0dca \u0dba\u0dc5\u0dd2 \u0dc3\u0d9a\u0dc3\u0db1\u0dca\u0db1","Show closest data on hover":"\u0dc3\u0dd4\u0db1\u0d82\u0d9c\u0dd4 \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0dda\u0daf\u0dd3 \u0d86\u0dc3\u0db1\u0dca\u0db1\u0db8 \u0daf\u0dad\u0dca\u0dad \u0db4\u0dd9\u0db1\u0dca\u0dc0\u0db1\u0dca\u0db1","Snapshot succeeded":"\u0da1\u0dcf\u0dba\u0dcf\u0dbb\u0dd6\u0db4\u0dba \u0dc3\u0dcf\u0dbb\u0dca\u0dae\u0d9a\u0dba\u0dd2","Sorry, there was a problem downloading your snapshot!":"\u0dc3\u0db8\u0dcf\u0dc0\u0db1\u0dca\u0db1, \u0d94\u0db6\u0d9c\u0dda \u0da1\u0dcf\u0dba\u0dcf\u0dbb\u0dd6\u0db4\u0dba \u0db6\u0dcf\u0d9c\u0dd0\u0db1\u0dd3\u0db8\u0dda \u0d9c\u0dd0\u0da7\u0dbd\u0dd4\u0dc0\u0d9a\u0dca \u0d87\u0dad!","Taking snapshot - this may take a few seconds":"\u0da1\u0dcf\u0dba\u0dcf\u0dbb\u0dd6\u0db4\u0dba \u0d9c\u0dd0\u0db1\u0dd9\u0db8\u0dd2\u0db1\u0dca - \u0db8\u0dd9\u0dba\u0da7 \u0dad\u0dad\u0dca. \u0d9a\u0dd2\u0dc4\u0dd2\u0db4\u0dba\u0d9a\u0dca \u0d9c\u0dad\u0dc0\u0dd2\u0dba \u0dc4\u0dd0\u0d9a\u0dd2\u0dba","Toggle Spike Lines":"Toggle Spike Lines","Toggle show closest data on hover":"Toggle show closest data on hover","Turntable rotation":"\u0db6\u0db8\u0dbb \u0d9a\u0dbb\u0d9a\u0dd0\u0dc0\u0dd3\u0db8",Zoom:"\u0dc0\u0dd2\u0dc1\u0dcf\u0dbd \u0d9a\u0dbb\u0db1\u0dca\u0db1","Zoom in":"\u0dc0\u0dd2\u0dc1\u0dcf\u0dbd\u0db1\u0dba","Zoom out":"\u0d9a\u0dd4\u0da9\u0dcf\u0dbd\u0db1\u0dba","close:":"\u0dc0\u0dc3\u0db1\u0dca\u0db1:","concentration:":"\u0dc3\u0d82\u0d9a\u0dda\u0db1\u0dca\u0daf\u0dca\u200d\u0dbb\u0dab\u0dba:","high:":"high:","incoming flow count:":"\u0d87\u0dad\u0dd4\u0dc5\u0da7\u0d91\u0db1 \u0db4\u0dca\u200d\u0dbb\u0dc0\u0dcf\u0dc4\u0dba \u0d9c\u0dab\u0db1\u0dba:","kde:":"kde:","lat:":"lat:","lon:":"lon:","low:":"low:","lower fence:":"lower fence:","max:":"\u0d8b\u0db4\u0dbb\u0dd2\u0db8:","mean \xb1 \u03c3:":"\u0db8\u0db0\u0dca\u200d\u0dba\u0db1\u0dca\u200d\u0dba \xb1 \u03c3:","mean:":"\u0db8\u0db0\u0dca\u200d\u0dba\u0db1\u0dca\u200d\u0dba:","median:":"\u0db8\u0db0\u0dca\u200d\u0dba\u0dc3\u0dae\u0dba:","min:":"\u0d85\u0dc0\u0db8:","new text":"\u0db1\u0dc0 \u0db4\u0dcf\u0da8\u0dba","open:":"\u0dc0\u0dd2\u0dc0\u0dd8\u0dad:","outgoing flow count:":"\u0db4\u0dd2\u0da7\u0dad\u0da7\u0dba\u0db1 \u0db4\u0dca\u200d\u0dbb\u0dc0\u0dcf\u0dc4\u0dba \u0d9c\u0dab\u0db1\u0dba:","q1:":"q1:","q3:":"q3:","source:":"\u0db8\u0dd6\u0dbd\u0dcf\u0dc1\u0dca\u200d\u0dbb\u0dba:","target:":"\u0d89\u0dbd\u0d9a\u0dca\u0d9a\u0dba:",trace:"trace","upper fence:":"upper fence:"},format:{days:["\u0d89\u0dbb\u0dd2\u0daf\u0dcf","\u0dc3\u0db3\u0dd4\u0daf\u0dcf","\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf","\u0db6\u0daf\u0dcf\u0daf\u0dcf","\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf","\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf","\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf"],shortDays:["\u0d89\u0dbb\u0dd2\u0daf\u0dcf","\u0dc3\u0db3\u0dd4\u0daf\u0dcf","\u0d85\u0d9f\u0dc4","\u0db6\u0daf\u0dcf\u0daf\u0dcf","\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca","\u0dc3\u0dd2\u0d9a\u0dd4","\u0dc3\u0dd9\u0db1"],months:["\u0daf\u0dd4\u0dbb\u0dd4\u0dad\u0dd4","\u0db1\u0dc0\u0db8\u0dca","\u0db8\u0dd0\u0daf\u0dd2\u0db1\u0dca","\u0db6\u0d9a\u0dca","\u0dc0\u0dd9\u0dc3\u0d9a\u0dca","\u0db4\u0ddc\u0dc3\u0ddc\u0db1\u0dca","\u0d87\u0dc3\u0dc5","\u0db1\u0dd2\u0d9a\u0dd2\u0dab\u0dd2","\u0db6\u0dd2\u0db1\u0dbb","\u0dc0\u0db4\u0dca","\u0d89\u0dbd\u0dca","\u0d8b\u0db3\u0dd4\u0dc0\u0db4\u0dca"],shortMonths:["\u0daf\u0dd4\u0dbb\u0dd4\u0dad\u0dd4","\u0db1\u0dc0\u0db8\u0dca","\u0db8\u0dd0\u0daf\u0dd2\u0db1\u0dca","\u0db6\u0d9a\u0dca","\u0dc0\u0dd9\u0dc3\u0d9a\u0dca","\u0db4\u0ddc\u0dc3\u0ddc\u0db1\u0dca","\u0d87\u0dc3\u0dc5","\u0db1\u0dd2\u0d9a\u0dd2\u0dab\u0dd2","\u0db6\u0dd2\u0db1\u0dbb","\u0dc0\u0db4\u0dca","\u0d89\u0dbd\u0dca","\u0d8b\u0db3\u0dd4"],date:"%d-%m-%Y"}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file diff --git a/inst/htmlwidgets/lib/plotlyjs/locales/sk.js b/inst/htmlwidgets/lib/plotlyjs/locales/sk.js index d4d947663b..9aacb2089b 100644 --- a/inst/htmlwidgets/lib/plotlyjs/locales/sk.js +++ b/inst/htmlwidgets/lib/plotlyjs/locales/sk.js @@ -1 +1 @@ -var locale={moduleType:"locale",name:"sk",dictionary:{},format:{days:["Nedel'a","Pondelok","Utorok","Streda","\u0160tvrtok","Piatok","Sobota"],shortDays:["Ned","Pon","Uto","Str","\u0160tv","Pia","Sob"],months:["Janu\xe1r","Febru\xe1r","Marec","Apr\xedl","M\xe1j","J\xfan","J\xfal","August","September","Okt\xf3ber","November","December"],shortMonths:["Jan","Feb","Mar","Apr","M\xe1j","J\xfan","J\xfal","Aug","Sep","Okt","Nov","Dec"],date:"%d.%m.%Y"}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file +var locale={moduleType:"locale",name:"sk",dictionary:{Autoscale:"Auto rozsah","Box Select":"Obd\u013a\u017enikov\xfd v\xfdber","Click to enter Colorscale title":"Kliknite pre zadanie n\xe1zvu farebnej \u0161k\xe1ly","Click to enter Component A title":"Kliknite pre zadanie n\xe1zvu komponentu A","Click to enter Component B title":"Kliknite pre zadanie n\xe1zvu komponentu B","Click to enter Component C title":"Kliknite pre zadanie n\xe1zvu komponentu C","Click to enter Plot title":"Kliknite pre zadanie n\xe1zvu grafu","Click to enter X axis title":"Kliknite pre zadanie n\xe1zvu osi X","Click to enter Y axis title":"Kliknite pre zadanie n\xe1zvu osi Y","Click to enter radial axis title":"Kliknite pre zadanie n\xe1zvu radi\xe1lnej osi","Compare data on hover":"Porovna\u0165 hodnoty pri prejden\xed my\u0161ou","Double-click on legend to isolate one trace":"Dvojklikom na legendu izolujete jednu d\xe1tov\xfa sadu","Double-click to zoom back out":"Dvojklikom vr\xe1tite zv\xe4\u010d\u0161enie","Download plot as a png":"Ulo\u017ei\u0165 ako PNG","Download plot":"Ulo\u017ei\u0165","Edit in Chart Studio":"Editova\u0165 v Chart Studio","IE only supports svg. Changing format to svg.":"IE podporuje iba SVG form\xe1t. Zmenen\xe9 na SVG.","Lasso Select":"V\xfdber lasom","Orbital rotation":"Rot\xe1cia (orbit\xe1lna)",Pan:"Pos\xfavanie","Produced with Plotly.js":"Vytvoren\xe9 pomocou Plotly.js",Reset:"Obnovi\u0165 nastavenie","Reset axes":"Obnovi\u0165 nastavenie os\xed","Reset camera to default":"Obnovi\u0165 nastavenie kamery do predvolen\xe9ho stavu","Reset camera to last save":"Obnovi\u0165 nastavenie kamery do posledn\xe9ho ulo\u017een\xe9ho stavu","Reset view":"Obnovi\u0165 nastavenie poh\u013eadu","Reset views":"Obnovi\u0165 nastavenie poh\u013eadov","Show closest data on hover":"Zobrazi\u0165 najbli\u017e\u0161iu hodnotu p\u0159i prejden\xed my\u0161ou","Snapshot succeeded":"Obr\xe1zok vytvoren\xfd","Sorry, there was a problem downloading your snapshot!":"Ospravedl\u0148ujeme sa, do\u0161lo k chybe pri s\u0165ahovan\xed obr\xe1zka!","Taking snapshot - this may take a few seconds":"Sn\xedmanie - m\xf4\u017ee trva\u0165 nieko\u013eko sek\xfand",Zoom:"Zv\xe4\u010d\u0161enie","Zoom in":"Zv\xe4\u010d\u0161i\u0165","Zoom out":"Zmen\u0161i\u0165","close:":"zavrie\u0165:",trace:"d\xe1tov\xe1 sada","lat:":"Lat.:","lon:":"Lon.:","q1:":"q1:","q3:":"q3:","source:":"zdroj:","target:":"cie\u013e:","lower fence:":"spodn\xe1 hranica:","upper fence:":"vrchn\xe1 hranica:","max:":"max.:","mean \xb1 \u03c3:":"priemer \xb1 \u03c3:","mean:":"priemer:","median:":"medi\xe1n:","min:":"min.:","new text":"nov\xfd text","Turntable rotation":"Rot\xe1cia (oto\u010dn\xfd stol\xedk)","Toggle Spike Lines":"Prepn\xfa\u0165 zobrazenie vodiacich \u010diar","open:":"otvori\u0165:","high:":"horn\xe1:","low:":"doln\xe1:","Toggle show closest data on hover":"Prepn\xfa\u0165 zobrazovanie najbli\u017e\u0161ej hodnoty pri prejden\xed my\u0161ou","incoming flow count:":"po\u010det \xfadajov na vstupe:","outgoing flow count:":"po\u010det \xfadajov na v\xfdstupe:","kde:":"kde:"},format:{days:["Nede\u013ea","Pondelok","Utorok","Streda","\u0160tvrtok","Piatok","Sobota"],shortDays:["Ned","Pon","Uto","Str","\u0160tv","Pia","Sob"],months:["Janu\xe1r","Febru\xe1r","Marec","Apr\xedl","M\xe1j","J\xfan","J\xfal","August","September","Okt\xf3ber","November","December"],shortMonths:["Jan","Feb","Mar","Apr","M\xe1j","J\xfan","J\xfal","Aug","Sep","Okt","Nov","Dec"],date:"%d.%m.%Y",decimal:",",thousands:" "}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file diff --git a/inst/htmlwidgets/lib/plotlyjs/locales/zh-tw.js b/inst/htmlwidgets/lib/plotlyjs/locales/zh-tw.js index 042bec2b38..cb80b15b3e 100644 --- a/inst/htmlwidgets/lib/plotlyjs/locales/zh-tw.js +++ b/inst/htmlwidgets/lib/plotlyjs/locales/zh-tw.js @@ -1 +1 @@ -var locale={moduleType:"locale",name:"zh-TW",dictionary:{},format:{days:["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],shortDays:["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94","\u5468\u516d"],months:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"],shortMonths:["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"],date:"%Y/%m/%d"}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file +var locale={moduleType:"locale",name:"zh-TW",dictionary:{Autoscale:"\u81ea\u52d5\u7e2e\u653e","Box Select":"\u77e9\u5f62\u9078\u64c7","Click to enter Colorscale title":"\u9ede\u64ca\u4ee5\u8f38\u5165\u8272\u968e\u6a19\u984c","Click to enter Component A title":"\u9ede\u64ca\u4ee5\u8f38\u5165\u5143\u4ef6 A \u6a19\u984c","Click to enter Component B title":"\u9ede\u64ca\u4ee5\u8f38\u5165\u5143\u4ef6 B \u6a19\u984c","Click to enter Component C title":"\u9ede\u64ca\u4ee5\u8f38\u5165\u5143\u4ef6 C \u6a19\u984c","Click to enter Plot title":"\u9ede\u64ca\u4ee5\u8f38\u5165\u7e6a\u5716\u6a19\u984c","Click to enter X axis title":"\u9ede\u64ca\u4ee5\u8f38\u5165 X \u8ef8\u6a19\u984c","Click to enter Y axis title":"\u9ede\u64ca\u4ee5\u8f38\u5165 Y \u8ef8\u6a19\u984c","Click to enter radial axis title":"\u9ede\u64ca\u4ee5\u8f38\u5165\u8f3b\u5c04\u8ef8\u6a19\u984c","Compare data on hover":"\u6e38\u6a19\u505c\u7559\u6642\u6bd4\u8f03\u8cc7\u6599","Double-click on legend to isolate one trace":"\u96d9\u64ca\u5716\u4f8b\u4ee5\u9694\u96e2\u55ae\u4e00\u8ecc\u8de1","Double-click to zoom back out":"\u96d9\u64ca\u56de\u5fa9\u7e2e\u653e","Download plot as a png":"\u4e0b\u8f09\u5716\u8868\u70ba PNG \u5716\u6a94","Download plot":"\u4e0b\u8f09\u5716\u8868","Draw circle":"\u7e6a\u88fd\u5713\u5708","Draw closed freeform":"\u7e6a\u88fd\u5c01\u9589\u7684\u4efb\u610f\u5716\u5f62","Draw line":"\u7e6a\u88fd\u7dda\u689d","Draw open freeform":"\u7e6a\u88fd\u958b\u653e\u7684\u4efb\u610f\u5716\u5f62","Draw rectangle":"\u7e6a\u88fd\u77e9\u5f62","Edit in Chart Studio":"\u65bc Chart Studio \u7de8\u8f2f","Erase active shape":"\u6e05\u9664\u4f5c\u7528\u4e2d\u7684\u5f62\u72c0","IE only supports svg. Changing format to svg.":"IE \u50c5\u652f\u63f4 SVG\uff0c\u5c07\u8b8a\u66f4\u683c\u5f0f\u70ba SVG\u3002","Lasso Select":"\u5957\u7d22\u9078\u64c7","Orbital rotation":"\u8ecc\u9053\u65cb\u8f49",Pan:"\u5e73\u79fb","Produced with Plotly.js":"\u4f7f\u7528 Plotly.js \u88fd\u4f5c",Reset:"\u91cd\u7f6e","Reset axes":"\u91cd\u7f6e\u8ef8","Reset camera to default":"\u91cd\u7f6e\u76f8\u6a5f\u81f3\u9810\u8a2d\u4f4d\u7f6e","Reset camera to last save":"\u91cd\u7f6e\u76f8\u6a5f\u81f3\u4e0a\u6b21\u5132\u5b58\u7684\u4f4d\u7f6e","Reset view":"\u91cd\u7f6e\u8996\u5716","Reset views":"\u91cd\u7f6e\u8996\u5716","Show closest data on hover":"\u6e38\u6a19\u505c\u7559\u6642\u986f\u793a\u6700\u63a5\u8fd1\u7684\u8cc7\u6599","Snapshot succeeded":"\u5feb\u7167\u6210\u529f","Sorry, there was a problem downloading your snapshot!":"\u62b1\u6b49\uff0c\u4e0b\u8f09\u5feb\u7167\u6642\u767c\u751f\u932f\u8aa4!","Taking snapshot - this may take a few seconds":"\u7522\u751f\u5feb\u7167\u4e2d - \u53ef\u80fd\u9700\u8981\u4e00\u9ede\u6642\u9593",Zoom:"\u7e2e\u653e","Zoom in":"\u653e\u5927","Zoom out":"\u7e2e\u5c0f","close:":"\u95dc\u9589:",concentration:"\u96c6\u4e2d",trace:"\u8ecc\u8de1:","lat:":"\u7def\u5ea6:","lon:":"\u7d93\u5ea6:","q1:":"\u7b2c\u4e00\u56db\u5206\u4f4d\u6578:","q3:":"\u7b2c\u4e09\u56db\u5206\u4f4d\u6578:","source:":"\u4f86\u6e90:","target:":"\u76ee\u6a19:","lower fence:":"\u4e0b\u570d\u7c6c\u503c:","upper fence:":"\u4e0a\u570d\u7c6c\u503c:","max:":"\u6700\u5927\u503c:","mean \xb1 \u03c3:":"\u5e73\u5747 \xb1 \u03c3:","mean:":"\u5e73\u5747\u503c:","median:":"\u4e2d\u4f4d\u6578:","min:":"\u6700\u5c0f\u503c:","Turntable rotation":"\u8f49\u76e4\u65cb\u8f49:","Toggle Spike Lines":"\u5207\u63db\u5c16\u5cf0\u7dda","open:":"\u958b\u555f:","high:":"\u9ad8:","low:":"\u4f4e:","Toggle show closest data on hover":"\u5207\u63db\u6ed1\u9f20\u61f8\u505c\u986f\u793a\u6700\u63a5\u8fd1\u7684\u8cc7\u6599","incoming flow count:":"\u50b3\u5165\u6d41\u91cf\u8a08\u6578:","outgoing flow count:":"\u50b3\u51fa\u6d41\u91cf\u8a08\u6578:","kde:":"kde:","new text":"\u65b0\u6587\u672c"},format:{days:["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],shortDays:["\u9031\u65e5","\u9031\u4e00","\u9031\u4e8c","\u9031\u4e09","\u9031\u56db","\u9031\u4e94","\u9031\u516d"],months:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"],shortMonths:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],date:"%Y-%m-%d"}};"undefined"==typeof Plotly?(window.PlotlyLocales=window.PlotlyLocales||[],window.PlotlyLocales.push(locale)):Plotly.register(locale); \ No newline at end of file diff --git a/inst/htmlwidgets/lib/plotlyjs/plotly-latest.min.js b/inst/htmlwidgets/lib/plotlyjs/plotly-latest.min.js index 27bfdaa93a..9f88c0fdea 100644 --- a/inst/htmlwidgets/lib/plotlyjs/plotly-latest.min.js +++ b/inst/htmlwidgets/lib/plotlyjs/plotly-latest.min.js @@ -1,69 +1,8 @@ /** -* plotly.js v2.11.1 -* Copyright 2012-2022, Plotly, Inc. +* plotly.js v2.25.2 +* Copyright 2012-2025, Plotly, Inc. * All rights reserved. * Licensed under the MIT license */ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var a="function"==typeof require&&require,o=0;o:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:#fff;","X .select-outline-2":"stroke:#000;stroke-dasharray:2px 2px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},{"../src/lib":498}],2:[function(t,e,r){"use strict";e.exports=t("../src/transforms/aggregate")},{"../src/transforms/aggregate":1113}],3:[function(t,e,r){"use strict";e.exports=t("../src/traces/bar")},{"../src/traces/bar":651}],4:[function(t,e,r){"use strict";e.exports=t("../src/traces/barpolar")},{"../src/traces/barpolar":664}],5:[function(t,e,r){"use strict";e.exports=t("../src/traces/box")},{"../src/traces/box":674}],6:[function(t,e,r){"use strict";e.exports=t("../src/components/calendars")},{"../src/components/calendars":359}],7:[function(t,e,r){"use strict";e.exports=t("../src/traces/candlestick")},{"../src/traces/candlestick":683}],8:[function(t,e,r){"use strict";e.exports=t("../src/traces/carpet")},{"../src/traces/carpet":702}],9:[function(t,e,r){"use strict";e.exports=t("../src/traces/choropleth")},{"../src/traces/choropleth":716}],10:[function(t,e,r){"use strict";e.exports=t("../src/traces/choroplethmapbox")},{"../src/traces/choroplethmapbox":723}],11:[function(t,e,r){"use strict";e.exports=t("../src/traces/cone")},{"../src/traces/cone":729}],12:[function(t,e,r){"use strict";e.exports=t("../src/traces/contour")},{"../src/traces/contour":744}],13:[function(t,e,r){"use strict";e.exports=t("../src/traces/contourcarpet")},{"../src/traces/contourcarpet":755}],14:[function(t,e,r){"use strict";e.exports=t("../src/core")},{"../src/core":476}],15:[function(t,e,r){"use strict";e.exports=t("../src/traces/densitymapbox")},{"../src/traces/densitymapbox":763}],16:[function(t,e,r){"use strict";e.exports=t("../src/transforms/filter")},{"../src/transforms/filter":1114}],17:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnel")},{"../src/traces/funnel":773}],18:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnelarea")},{"../src/traces/funnelarea":782}],19:[function(t,e,r){"use strict";e.exports=t("../src/transforms/groupby")},{"../src/transforms/groupby":1115}],20:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmap")},{"../src/traces/heatmap":795}],21:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmapgl")},{"../src/traces/heatmapgl":806}],22:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram")},{"../src/traces/histogram":818}],23:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2d")},{"../src/traces/histogram2d":824}],24:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2dcontour")},{"../src/traces/histogram2dcontour":828}],25:[function(t,e,r){"use strict";e.exports=t("../src/traces/icicle")},{"../src/traces/icicle":834}],26:[function(t,e,r){"use strict";e.exports=t("../src/traces/image")},{"../src/traces/image":847}],27:[function(t,e,r){"use strict";var n=t("./core");n.register([t("./bar"),t("./box"),t("./heatmap"),t("./histogram"),t("./histogram2d"),t("./histogram2dcontour"),t("./contour"),t("./scatterternary"),t("./violin"),t("./funnel"),t("./waterfall"),t("./image"),t("./pie"),t("./sunburst"),t("./treemap"),t("./icicle"),t("./funnelarea"),t("./scatter3d"),t("./surface"),t("./isosurface"),t("./volume"),t("./mesh3d"),t("./cone"),t("./streamtube"),t("./scattergeo"),t("./choropleth"),t("./scattergl"),t("./splom"),t("./pointcloud"),t("./heatmapgl"),t("./parcoords"),t("./parcats"),t("./scattermapbox"),t("./choroplethmapbox"),t("./densitymapbox"),t("./sankey"),t("./indicator"),t("./table"),t("./carpet"),t("./scattercarpet"),t("./contourcarpet"),t("./ohlc"),t("./candlestick"),t("./scatterpolar"),t("./scatterpolargl"),t("./barpolar"),t("./scattersmith"),t("./aggregate"),t("./filter"),t("./groupby"),t("./sort"),t("./calendars")]),e.exports=n},{"./aggregate":2,"./bar":3,"./barpolar":4,"./box":5,"./calendars":6,"./candlestick":7,"./carpet":8,"./choropleth":9,"./choroplethmapbox":10,"./cone":11,"./contour":12,"./contourcarpet":13,"./core":14,"./densitymapbox":15,"./filter":16,"./funnel":17,"./funnelarea":18,"./groupby":19,"./heatmap":20,"./heatmapgl":21,"./histogram":22,"./histogram2d":23,"./histogram2dcontour":24,"./icicle":25,"./image":26,"./indicator":28,"./isosurface":29,"./mesh3d":30,"./ohlc":31,"./parcats":32,"./parcoords":33,"./pie":34,"./pointcloud":35,"./sankey":36,"./scatter3d":37,"./scattercarpet":38,"./scattergeo":39,"./scattergl":40,"./scattermapbox":41,"./scatterpolar":42,"./scatterpolargl":43,"./scattersmith":44,"./scatterternary":45,"./sort":46,"./splom":47,"./streamtube":48,"./sunburst":49,"./surface":50,"./table":51,"./treemap":52,"./violin":53,"./volume":54,"./waterfall":55}],28:[function(t,e,r){"use strict";e.exports=t("../src/traces/indicator")},{"../src/traces/indicator":855}],29:[function(t,e,r){"use strict";e.exports=t("../src/traces/isosurface")},{"../src/traces/isosurface":861}],30:[function(t,e,r){"use strict";e.exports=t("../src/traces/mesh3d")},{"../src/traces/mesh3d":866}],31:[function(t,e,r){"use strict";e.exports=t("../src/traces/ohlc")},{"../src/traces/ohlc":871}],32:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcats")},{"../src/traces/parcats":880}],33:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcoords")},{"../src/traces/parcoords":891}],34:[function(t,e,r){"use strict";e.exports=t("../src/traces/pie")},{"../src/traces/pie":902}],35:[function(t,e,r){"use strict";e.exports=t("../src/traces/pointcloud")},{"../src/traces/pointcloud":911}],36:[function(t,e,r){"use strict";e.exports=t("../src/traces/sankey")},{"../src/traces/sankey":917}],37:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatter3d")},{"../src/traces/scatter3d":955}],38:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattercarpet")},{"../src/traces/scattercarpet":962}],39:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergeo")},{"../src/traces/scattergeo":970}],40:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergl")},{"../src/traces/scattergl":984}],41:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattermapbox")},{"../src/traces/scattermapbox":994}],42:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolar")},{"../src/traces/scatterpolar":1002}],43:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolargl")},{"../src/traces/scatterpolargl":1010}],44:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattersmith")},{"../src/traces/scattersmith":1017}],45:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterternary")},{"../src/traces/scatterternary":1025}],46:[function(t,e,r){"use strict";e.exports=t("../src/transforms/sort")},{"../src/transforms/sort":1117}],47:[function(t,e,r){"use strict";e.exports=t("../src/traces/splom")},{"../src/traces/splom":1035}],48:[function(t,e,r){"use strict";e.exports=t("../src/traces/streamtube")},{"../src/traces/streamtube":1043}],49:[function(t,e,r){"use strict";e.exports=t("../src/traces/sunburst")},{"../src/traces/sunburst":1051}],50:[function(t,e,r){"use strict";e.exports=t("../src/traces/surface")},{"../src/traces/surface":1060}],51:[function(t,e,r){"use strict";e.exports=t("../src/traces/table")},{"../src/traces/table":1068}],52:[function(t,e,r){"use strict";e.exports=t("../src/traces/treemap")},{"../src/traces/treemap":1079}],53:[function(t,e,r){"use strict";e.exports=t("../src/traces/violin")},{"../src/traces/violin":1092}],54:[function(t,e,r){"use strict";e.exports=t("../src/traces/volume")},{"../src/traces/volume":1100}],55:[function(t,e,r){"use strict";e.exports=t("../src/traces/waterfall")},{"../src/traces/waterfall":1108}],56:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-array"),t("d3-collection"),t("d3-shape"),t("elementary-circuits-directed-graph")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,i){"use strict";function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}i=i&&i.hasOwnProperty("default")?i.default:i;var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function c(t,e){return f(t.source,e.source)||t.index-e.index}function u(t,e){return f(t.target,e.target)||t.index-e.index}function f(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function h(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function m(t){return p(t.target)}function g(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function b(t,e){return e(t)}function _(t,e,r){var n=0;if(null===r){for(var a=[],o=0;o1||i>1)}function M(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(q(n,r)&&A(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,i,a){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),M(t.links.filter((function(t){return"top"==t.circularLinkType})),r,a),M(t.links.filter((function(t){return"bottom"==t.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,q(e,a)&&A(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==e.circularLinkType?c.sort(C):c.sort(L);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e="";e="top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY;return e}(e);else{var f=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=f(e)}}))}function E(t,e){return O(t)==O(e)?"bottom"==t.circularLinkType?C(t,e):L(t,e):O(e)-O(t)}function L(t,e){return t.y0-e.y0}function C(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function O(t){return t.target.column-t.source.column}function z(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=z(e)/Math.tan(r);return"up"==H(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=z(e)/Math.tan(r);return"up"==H(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),f=Math.pow(1-u,3),h=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,v=m+i.width/2;g>o.y0&&go.y0&&vo.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0e.y0&&t.y1e.y1)}function N(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return b(t.source,r)==b(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function q(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(i,(function(t){return t.y0})),c=(n-r)/(e.max(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,i=0,a=0,b=1,T=1,A=24,M=g,E=o,L=v,C=y,P=32,I=2,O=null;function z(){var t={nodes:L.apply(null,arguments),links:C.apply(null,arguments)};D(t),_(t,M,O),R(t),B(t),w(t,M),N(t,P,M),V(t);for(var e=4,r=0;r0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:a=a>0?a+25+10:a,right:i=i>0?i+25+10:i}}(o),f=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-i,s=T-a,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return i=i*l+r.left,b=0==r.right?b:b*l,a=a*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=i+t.column*((b-i-A)/n),t.x1=t.x0+A})),c}(o,u);l*=f,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):"top"==t.circularLinkType?(t.y0=a+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-a)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-a)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,g=s;g>0;--g)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&k(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else{var l=e.mean(i.sourceLinks,m),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(f),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return z.nodeId=function(t){return arguments.length?(M="function"==typeof t?t:s(t),z):M},z.nodeAlign=function(t){return arguments.length?(E="function"==typeof t?t:s(t),z):E},z.nodeWidth=function(t){return arguments.length?(A=+t,z):A},z.nodePadding=function(e){return arguments.length?(t=+e,z):t},z.nodes=function(t){return arguments.length?(L="function"==typeof t?t:s(t),z):L},z.links=function(t){return arguments.length?(C="function"==typeof t?t:s(t),z):C},z.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],z):[b-i,T-a]},z.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],z):[[i,a],[b,T]]},z.iterations=function(t){return arguments.length?(P=+t,z):P},z.circularLinkGap=function(t){return arguments.length?(I=+t,z):I},z.nodePaddingRatio=function(t){return arguments.length?(n=+t,z):n},z.sortNodes=function(t){return arguments.length?(O=t,z):O},z.update=function(t){return w(t,M),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1a&&(b=a);var o=e.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var a=1,o=A;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){i.forEach((function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)(r=(e=t[i]).y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return P(t),t},M.nodeId=function(t){return arguments.length?(_="function"==typeof t?t:o(t),M):_},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:o(t),M):w},M.nodeWidth=function(t){return arguments.length?(x=+t,M):x},M.nodePadding=function(t){return arguments.length?(b=+t,M):b},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:o(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:o(t),M):k},M.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],M):[i-t,y-n]},M.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],M):[[t,n],[i,y]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":102,"d3-collection":103,"d3-shape":114}],58:[function(t,e,r){(function(){var t={version:"3.8.0"},r=[].slice,n=function(t){return r.call(t)},i=self.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+"")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+"")},u.setProperty=function(t,e,r){f.call(this,t,e+"",r)}}function h(t,e){return te?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function m(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}t.ascending=h,t.descending=function(t,e){return et?1:e>=t?0:NaN},t.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},t.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},t.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var g=m(h);function v(t){return t.length}t.bisectLeft=g.left,t.bisect=t.bisectRight=g.right,t.bisector=function(t){return m(1===t.length?function(e,r){return h(t(e),r)}:t)},t.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=x(y(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h=-1,p=a.length,d=i[s++],m=new _;++h=i.length)return e;var n=[],o=a[r++];return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new L;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},t.event=null,t.requote=function(t){return t.replace(j,"\\$&")};var j=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var H=function(t,e){return e.querySelector(t)},q=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[I(t,"matchesSelector")];return(G=function(t,e){return r.call(t,e)})(t,e)};"function"==typeof Sizzle&&(H=function(t,e){return Sizzle(t,e)[0]||null},q=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var Y=t.selection.prototype=[];function W(t){return"function"==typeof t?t:function(){return H(t,this)}}function X(t){return"function"==typeof t?t:function(){return q(t,this)}}Y.select=function(t){var e,r,n,i,a=[];t=W(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if("string"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=tt(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e=e&&(e=i+1);!(o=s[e])&&++e0&&(e=e.slice(0,o));var l=mt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?z:function(){var r,n=new RegExp("^__on([^.]+)"+t.requote(e)+"$");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ft,t.selection.enter.prototype=ht,ht.append=Y.append,ht.empty=Y.empty,ht.node=Y.node,ht.call=Y.call,ht.size=Y.size,ht.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s1?Et:t<-1?-Et:Math.asin(t)}function It(t){return((t=Math.exp(t))+1/t)/2}var Ot=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/Ot,r=function(t){return[i+t*u,a+t*f,o*Math.exp(Ot*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/Ot,r=function(t){var e,r=t*n,s=It(g),l=o/(2*p)*(s*(e=Ot*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/It(Ot*r+g)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,f,h={x:0,y:0,k:1},p=[960,500],d=Rt,m=250,g=0,v="mousedown.zoom",y="mousemove.zoom",x="mouseup.zoom",b="touchstart.zoom",_=N(w,"zoomstart","zoom","zoomend");function w(t){t.on(v,P).on(Dt+".zoom",O).on("dblclick.zoom",z).on(b,I)}function T(t){return[(t[0]-h.x)/h.k,(t[1]-h.y)/h.k]}function k(t){h.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*h.k+h.x,t[1]*h.k+h.y]}(e),h.x+=t[0]-e[0],h.y+=t[1]-e[1]}function M(e,n,i,a){e.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,a)),A(r=n,i),e=t.select(e),m>0&&(e=e.transition().duration(m)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:"zoomstart"})}function L(t){S(),t({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:"zoomend"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,l).on(x,c),a=T(t.mouse(e)),s=bt(e);function l(){n=1,A(t.mouse(e),a),L(r)}function c(){i.on(y,null).on(x,null),s(n),C(r)}Di.call(e),E(r)}function I(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=".zoom-"+t.event.changedTouches[0].identifier,l="touchmove"+o,c="touchend"+o,u=[],f=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=h.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function m(){var e=t.event.target;t.select(e).on(l,g).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,f=n.length;o1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];a=b*b+_*_}}function g(){var o,l,c,u,f=t.touches(r);Di.call(r);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new Qt(a(t+120),a(t),a(t-120))}function Ut(e,r,n){return this instanceof Ut?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Ut?new Ut(e.h,e.c,e.l):Xt(e instanceof qt?e.l:(e=ae((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ut(e,r,n)}Nt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,this.l/t)},Nt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,t*this.l)},Nt.rgb=function(){return jt(this.h,this.s,this.l)},t.hcl=Ut;var Vt=Ut.prototype=new Ft;function Ht(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new qt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function qt(t,e,r){return this instanceof qt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof qt?new qt(t.l,t.a,t.b):t instanceof Ut?Ht(t.h,t.c,t.l):ae((t=Qt(t)).r,t.g,t.b):new qt(t,e,r)}Vt.brighter=function(t){return new Ut(this.h,this.c,Math.min(100,this.l+Gt*(arguments.length?t:1)))},Vt.darker=function(t){return new Ut(this.h,this.c,Math.max(0,this.l-Gt*(arguments.length?t:1)))},Vt.rgb=function(){return Ht(this.h,this.c,this.l).rgb()},t.lab=qt;var Gt=18,Yt=qt.prototype=new Ft;function Wt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new Qt(Kt(3.2404542*(i=.95047*Zt(i))-1.5371385*(n=1*Zt(n))-.4985314*(a=1.08883*Zt(a))),Kt(-.969266*i+1.8760108*n+.041556*a),Kt(.0556434*i-.2040259*n+1.0572252*a))}function Xt(t,e,r){return t>0?new Ut(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Ut(NaN,NaN,t)}function Zt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function Jt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function Kt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Qt(t,e,r){return this instanceof Qt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof Qt?new Qt(t.r,t.g,t.b):ne(""+t,Qt,jt):new Qt(t,e,r)}function $t(t){return new Qt(t>>16,t>>8&255,255&t)}function te(t){return $t(t)+""}Yt.brighter=function(t){return new qt(Math.min(100,this.l+Gt*(arguments.length?t:1)),this.a,this.b)},Yt.darker=function(t){return new qt(Math.max(0,this.l-Gt*(arguments.length?t:1)),this.a,this.b)},Yt.rgb=function(){return Wt(this.l,this.a,this.b)},t.rgb=Qt;var ee=Qt.prototype=new Ft;function re(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ne(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(se(i[0]),se(i[1]),se(i[2]))}return(a=le.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ie(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Bt(n,i,l)}function ae(t,e,r){var n=Jt((.4124564*(t=oe(t))+.3575761*(e=oe(e))+.1804375*(r=oe(r)))/.95047),i=Jt((.2126729*t+.7151522*e+.072175*r)/1);return qt(116*i-16,500*(n-i),200*(i-Jt((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function oe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function se(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}ee.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(e)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+"",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},["get","post"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,i){if(2===arguments.length&&"function"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||"accept"in l||(l.accept=r+",*/*"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on("error",i).on("load",(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,"on"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}le.forEach((function(t,e){le.set(t,$t(e))})),t.functor=ce,t.xhr=ue(C),t.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=fe(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(me),me=setTimeout(ye,e)),de=0):(de=1,ge(ye))}function xe(){for(var t=Date.now(),e=he;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function be(){for(var t,e=he,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function ke(t,e){return t[0]-e[0]||t[1]-e[1]}t.timer=function(){ve.apply(this,arguments)},t.timer.flush=function(){xe(),be()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},t.geom={},t.geom.hull=function(t){var e=_e,r=we;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ce(e),a=ce(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+f;nkt)s=s.L;else{if(!((i=a-Ve(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Fe(t);if(Pe.insert(e,l),e||r){if(e===r)return We(e),r=Fe(e.site),Pe.insert(l,r),l.edge=r.edge=Je(e.site,l.site),Ye(e),void Ye(r);if(r){We(e),We(r);var c=e.site,u=c.x,f=c.y,h=t.x-u,p=t.y-f,d=r.site,m=d.x-u,g=d.y-f,v=2*(h*g-p*m),y=h*h+p*p,x=m*m+g*g,b={x:(g*y-p*x)/v+u,y:(h*x-m*y)/v+f};Qe(r.edge,c,d,b),l.edge=Je(c,t,null,b),r.edge=Je(t,d,null,b),Ye(e),Ye(r)}else l.edge=Je(e.site,l.site)}}function Ue(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ve(t,e){var r=t.N;if(r)return Ue(r,e);var n=t.site;return n.y===e?n.x:1/0}function He(t){this.site=t,this.edges=[]}function qe(t,e){return e.angle-t.angle}function Ge(){er(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ye(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,f=2*(l*(g=a.y-s)-c*u);if(!(f>=-1e-12)){var h=l*l+c*c,p=u*u+g*g,d=(g*h-c*p)/f,m=(l*p-u*h)/f,g=m+s,v=De.pop()||new Ge;v.arc=t,v.site=i,v.x=d+o,v.y=g+Math.sqrt(d*d+m*m),v.cy=g,t.circle=v;for(var y=null,x=Oe._;x;)if(v.y=s)return;if(h>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>u&&(u=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>u&&(u=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*h,y:c+u*p}),f<1&&(t.b={x:l+f*h,y:c+f*p}),t}}}}}),l=o.length;l--;)(!Xe(e=o[l],t)||!s(e)||y(e.a.x-e.b.x)kt||y(i-r)>kt)&&(s.splice(o,0,new $e(Ke(a.site,u,y(n-f)kt?{x:f,y:y(e-f)kt?{x:y(r-d)kt?{x:h,y:y(e-h)kt?{x:y(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return ar(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return ar(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(qe),u=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++ua||f>o||h=_)<<1|e>=b,T=w+4;wa&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:dr(r,n)})),a=vr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(f=0;fm&&(m=b),_>g&&(g=_),c.push(b),u.push(_)}var w=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,f=n>=c,h=f<<1|u;t.leaf=!1,u?i=l:o=l,f?a=c:s=c,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?g=d+w:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+v(t,++f),+x(t,f),p,d,m,g)},visit:function(t){ur(t,M,p,d,m,g)},find:function(t){return fr(M,t[0],t[1],p,d,m,g)}};if(f=-1,null==e){for(;++f=0&&!(n=t.interpolators[i](e,r)););return n}function xr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1?1:t(e)}}function kr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Mr(t){return t*t}function Sr(t){return t*t*t}function Er(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Lr(t){return 1-Math.cos(t*Et)}function Cr(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Ir(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Or(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function zr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Rr(i),s=Dr(i,a),l=Rr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):"in";return n=_r.get(n)||br,Tr((i=wr.get(i)||C)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+""}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return jt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return Wt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateRound=Or,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,"g");return(t.transform=function(t){if(null!=t){r.setAttribute("transform",t);var e=r.transform.baseVal.consolidate()}return new zr(e?e.matrix:Fr)})(e)},zr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Fr={a:1,b:0,c:0,d:1,e:0,f:0};function Br(t){return t.length?t.pop()+",":""}function Nr(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Br(r)+"rotate(",null,")")-2,x:dr(t,e)})):e&&r.push(Br(r)+"rotate("+e+")")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(Br(r)+"skewX(",null,")")-2,x:dr(t,e)}):e&&r.push(Br(r)+"skewX("+e+")")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Br(r)+"scale(",null,",",null,")");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Br(r)+"scale("+e+")")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:"end",alpha:n=0})):t>0&&(l.start({type:"start",alpha:n=t}),e=ve(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function $r(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return $r(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Qr(t,(function(t){t.children&&(t.value=0)})),$r(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function dn(t){return t.reduce(mn,0)}function mn(t,e){return t+e[1]}function gn(t,e){return vn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function vn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function yn(e){return[t.min(e),t.max(e)]}function xn(t,e){return t.value-e.value}function bn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function _n(t,e){t._pack_next=e,e._pack_prev=t}function wn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Tn(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,f=1/0,h=-1/0;if(e.forEach(kn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Mn(r,n,i=e[2]),x(i),bn(r,i),r._pack_prev=i,bn(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=c[t.bisect(h,l,1,d)-1]).y+=m,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=ce(t),a):n},a.bins=function(t){return arguments.length?(i="number"==typeof t?function(e){return vn(e,t)}:ce(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(xn),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,$r(s,(function(t){t.r=+u(t.value)})),$r(s,Tn),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;$r(s,(function(t){t.r+=f})),$r(s,Tn),$r(s,(function(t){t.r-=f}))}return function t(e,r,n,i){var a=e.children;if(e.x=r+=i*e.x,e.y=n+=i*e.y,e.r*=i,a)for(var o=-1,s=a.length;++op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=r(h,p)/2-h.x,g=n[0]/(p.x+r(p,h)/2+m),v=n[1]/(d.depth||1);Qr(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=Ln(s),a=En(a),s&&a;)l=En(l),(o=Ln(o)).a=t,(i=s.z+f-a.z-c+r(s._,a._))>0&&(Cn(Pn(s,t,n),t,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!Ln(o)&&(o.t=s,o.m+=f-u),a&&!En(l)&&(l.t=a,l.m+=c-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Kr(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;$r(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var f=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),h=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=f.x-r(f,h)/2,d=h.x+r(h,f)/2;return $r(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Kr(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=In,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=h?(c.pop(),h=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++or.dx)&&(u=r.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?jn:Rn,s=i?Ur:jr;return a=t(e,r,s,n),o=t(r,e,s,yr),l}function l(t){return a(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(Or)},l.clamp=function(t){return arguments.length?(i=t,s()):i},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return qn(e,t)},l.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nice=function(t){return Vn(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],yr,!1)};t.scale.log=function(){return function t(e,r,n,i){function a(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function o(t){return n?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invert=function(t){return o(e.invert(t))},s.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((i=t.map(Number)).map(a)),s):i},s.base=function(t){return arguments.length?(r=+t,e.domain(i.map(a)),s):r},s.nice=function(){var t=Fn(i.map(a),n?Math:Gn);return e.domain(t),i=t.map(o),s},s.ticks=function(){var t=zn(i),e=[],s=t[0],l=t[1],c=Math.floor(a(s)),u=Math.ceil(a(l)),f=r%1?2:r;if(isFinite(u-c)){if(n){for(;c0;h--)e.push(o(c)*h);for(c=0;e[c]l;u--);e=e.slice(c,u)}return e},s.copy=function(){return t(e.copy(),r,n,i)},Un(s,e)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Gn={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Yn(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.pow=function(){return function t(e,r,n){var i=Yn(r),a=Yn(1/r);function o(t){return e(i(t))}return o.invert=function(t){return a(e.invert(t))},o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),o):n},o.ticks=function(t){return qn(n,t)},o.tickFormat=function(t,e){return d3_scale_linearTickFormat(n,t,e)},o.nice=function(t){return o.domain(Vn(n,t))},o.exponent=function(t){return arguments.length?(i=Yn(r=t),a=Yn(1/r),e.domain(n.map(i)),o):r},o.copy=function(){return t(e.copy(),r,n)},Un(o,e)}(t.scale.linear(),1,[0,1])},t.scale.sqrt=function(){return t.scale.pow().exponent(.5)},t.scale.ordinal=function(){return function e(r,n){var i,a,o;function s(t){return a[((i.get(t)||("range"===n.t?i.set(t,r.push(t)):NaN))-1)%a.length]}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domain=function(t){if(!arguments.length)return r;r=[],i=new _;for(var e,a=-1,o=t.length;++a0?i[t-1]:r[0],tf?0:1;if(c=St)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,v,y,x,b,_,w,T,k,A,M=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(g=n===Qn?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Pt(g/c*Math.sin(v))),s&&(M=Pt(g/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(f-S),_=c*Math.sin(f-S);var L=Math.abs(f-u-2*S)<=At?0:1;if(S&&ii(y,x,b,_)===p^L){var C=(u+f)/2;y=c*Math.cos(C),x=c*Math.sin(C),b=_=null}}else y=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var P=Math.abs(u-f+2*M)<=At?0:1;if(M&&ii(w,T,k,A)===1-p^P){var I=(u+f)/2;w=s*Math.cos(I),T=s*Math.sin(I),k=A=null}}else w=T=0;if(h>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function ai(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,f=t[1]+c,h=e[0]+l,p=e[1]+c,d=(u+h)/2,m=(f+p)/2,g=h-u,v=p-f,y=g*g+v*v,x=r-n,b=u*p-h*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-g*_)/y,T=(-b*g-v*_)/y,k=(b*v+g*_)/y,A=(-b*g+v*_)/y,M=w-d,S=T-m,E=k-d,L=A-m;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function oi(){return!0}function si(t){var e=_e,r=we,n=oi,i=ci,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,f=a.length,h=ce(e),p=ce(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]);return i.join("")},"step-before":fi,"step-after":hi,basis:mi,"basis-open":function(t){if(t.length<4)return ci(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(gi(xi,a)+","+gi(xi,o)),--n;for(;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function ci(t){return t.length>1?t.join("L"):t+"Z"}function ui(t){return t.join("L")+"Z"}function fi(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cAt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ce(t),a):r},a.source=function(e){return arguments.length?(t=ce(e),a):t},a.target=function(t){return arguments.length?(e=ce(t),a):e},a.startAngle=function(t){return arguments.length?(n=ce(t),a):n},a.endAngle=function(t){return arguments.length?(i=ce(t),a):i},a},t.svg.diagonal=function(){var t=ki,e=Ai,r=Si;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ce(e),n):t},n.target=function(t){return arguments.length?(e=ce(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=Si,n=e.projection;return e.projection=function(t){return arguments.length?n(Ei(r=t)):r},e},t.svg.symbol=function(){var t=Ci,e=Li;function r(r,n){return(Ii.get(t.call(this,r,n))||Pi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ce(e),r):t},r.size=function(t){return arguments.length?(e=ce(t),r):e},r};var Ii=t.map({circle:Pi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*zi)),r=e*zi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});t.svg.symbolTypes=Ii.keys();var Oi=Math.sqrt(3),zi=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=Bi||++Ui,i=qi(t),a=[],o=Ni||{time:Date.now(),ease:Er,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}f||(a=i.time,o=ve((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ji.call=Y.call,ji.empty=Y.empty,ji.node=Y.node,ji.size=Y.size,t.transition=function(e,r){return e&&e.transition?Bi?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ji,ji.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",s[1]-s[0])}function m(t){t.select(".extent").attr("y",l[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",l[1]-l[0])}function g(){var f,g,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,T=!/^(e|w)$/.test(_)&&a,k=y.classed("extent"),A=bt(v),M=t.mouse(v),S=t.select(o(v)).on("keydown.brush",C).on("keyup.brush",P);if(t.event.changedTouches?S.on("touchmove.brush",I).on("touchend.brush",z):S.on("mousemove.brush",I).on("mouseup.brush",z),b.interrupt().selectAll("*").interrupt(),k)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[s[1-E]-M[0],l[1-L]-M[1]],M[0]=s[E],M[1]=l[L]}else t.event.altKey&&(f=M.slice());function C(){32==t.event.keyCode&&(k||(f=null,M[0]-=s[1],M[1]-=l[1],k=2),F())}function P(){32==t.event.keyCode&&2==k&&(M[0]+=s[1],M[1]+=l[1],k=0,F())}function I(){var e=t.mouse(v),r=!1;g&&(e[0]+=g[0],e[1]+=g[1]),k||(t.event.altKey?(f||(f=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[0]>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var v=0;vr||s>1073741824){for(var h=0;he+n||w>r+n||T=A||a===o)){var s=y[i];void 0===o&&(o=s.length);for(var l=a;l=d&&u<=g&&f>=m&&f<=v&&S.push(c)}var h=x[i],p=h[4*a+0],b=h[4*a+1],M=h[4*a+2],E=h[4*a+3],P=C(h,a+1),I=.5*n,O=i+1;L(e,r,I,O,p,b||M||E||P),L(e,r+I,I,O,b,M||E||P),L(e+I,r,I,O,M,E||P),L(e+I,r+I,I,O,E,P)}}function C(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s0){e+=Math.abs(a(t[0]));for(var r=1;r2){for(s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=r.areaFactors[e];if(!i)throw new Error("invalid original units");var a=r.areaFactors[n];if(!a)throw new Error("invalid final units");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!d(t))throw new Error("bbox must only contain numbers")}))},r.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},{}],65:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/helpers");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,v=m?t.features.length:1,y=0;yc||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;si&&(i=t[o]),t[o] - * @license MIT - */function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i=0;c--)if(u[c]!==f[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!i&&v(i,r,"Missing expected exception"+n);var a="string"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,"Got unwanted exception"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return m(g(t.actual),128)+" "+t.operator+" "+m(g(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=d(e),a=n.indexOf("\n"+i);if(a>=0){var o=n.indexOf("\n",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(t,e,r){t!=e&&v(t,e,r,"==",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,"!=",h.notEqual)},h.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,"deepEqual",h.deepEqual)},h.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,"deepStrictEqual",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,"notDeepEqual",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,"notDeepStrictEqual",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,"===",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,"!==",h.notStrictEqual)},h.throws=function(t,e,r){w(!0,t,e,r)},h.doesNotThrow=function(t,e,r){w(!1,t,e,r)},h.ifError=function(t){if(t)throw t},h.strict=n((function t(e,r){e||v(e,!0,r,"==",t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.strict=h.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"object-assign":242,"util/":74}],72:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],73:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],74:[function(t,e,r){(function(e,n){(function(){var i=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r=a)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),l=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?"\x1b["+s.colors[r][0]+"m"+t+"\x1b["+s.colors[r][1]+"m":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return v(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize("undefined","undefined");if(v(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(g(e))return t.stylize(""+e,"number");if(d(e))return t.stylize(""+e,"boolean");if(m(e))return t.stylize("null","null")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return f(e);if(0===o.length){if(T(e)){var l=e.name?": "+e.name:"";return t.stylize("[Function"+l+"]","special")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(_(e))return t.stylize(Date.prototype.toString.call(e),"date");if(w(e))return f(e)}var c,b="",k=!1,A=["{","}"];(p(e)&&(k=!0,A=["[","]"]),T(e))&&(b=" [Function"+(e.name?": "+e.name:"")+"]");return x(e)&&(b=" "+RegExp.prototype.toString.call(e)),_(e)&&(b=" "+Date.prototype.toUTCString.call(e)),w(e)&&(b=" "+f(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special"):(t.seen.push(e),c=k?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1];return r[0]+e+" "+t.join(", ")+" "+r[1]}(c,b,A)):A[0]+b+A[1]}function f(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),E(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=m(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),y(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function p(t){return Array.isArray(t)}function d(t){return"boolean"==typeof t}function m(t){return null===t}function g(t){return"number"==typeof t}function v(t){return"string"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&"[object RegExp]"===k(t)}function b(t){return"object"==typeof t&&null!==t}function _(t){return b(t)&&"[object Date]"===k(t)}function w(t){return b(t)&&("[object Error]"===k(t)||t instanceof Error)}function T(t){return"function"==typeof t}function k(t){return Object.prototype.toString.call(t)}function A(t){return t<10?"0"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||""),t=t.toUpperCase(),!o[t])if(new RegExp("\\b"+t+"\\b","i").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error("%s %d: %s",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=p,r.isBoolean=d,r.isNull=m,r.isNullOrUndefined=function(t){return null==t},r.isNumber=g,r.isString=v,r.isSymbol=function(t){return"symbol"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},r.isBuffer=t("./support/isBuffer");var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function S(){var t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(":");return[t.getDate(),M[t.getMonth()],e].join(" ")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log("%s - %s",S(),r.format.apply(r,arguments))},r.inherits=t("inherits"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this)}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":73,_process:272,inherits:72}],75:[function(t,e,r){"use strict";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],76:[function(t,e,r){"use strict";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],77:[function(t,e,r){"use strict";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],78:[function(t,e,r){"use strict";var n=t("clamp");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,f,h,p,d,m,g=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext("2d"),r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t.canvas,f=t,r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d - * @license MIT - */ -"use strict";var e=t("base64-js"),n=t("ieee754");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return R(t).length;default:if(i)return n?-1:D(t).length;e=(""+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return M(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return A(this,e,r);case"base64":return w(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r="",n=0;for(;ne&&(t+=" ... "),""},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return g(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":return y(this,t,e,r);case"latin1":case"binary":return x(this,t,e,r);case"base64":return b(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(O,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function F(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t("buffer").Buffer)},{"base64-js":75,buffer:80,ieee754:225}],81:[function(t,e,r){e.exports=function(t,e,r){return er?r:t:te?e:t}},{}],82:[function(t,e,r){"use strict";var n=t("clamp");function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},{clamp:81}],83:[function(t,e,r){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],84:[function(t,e,r){"use strict";var n=t("color-rgba"),i=t("clamp"),a=t("dtype");e.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},{clamp:81,"color-rgba":86,dtype:121}],85:[function(t,e,r){(function(r){(function(){"use strict";var n=t("color-name"),i=t("is-plain-obj"),a=t("defined");e.exports=function(t){var e,s,l=[],c=1;if("string"==typeof t)if(n[t])l=n[t].slice(),s="rgb";else if("transparent"===t)c=0,s="rgb",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=(p=t.slice(1)).length;c=1,u<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===u&&(c=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===u&&(c=parseInt(p[6]+p[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var f=e[1],h="rgb"===f,p=f.replace(/a$/,"");s=p;u="cmyk"===p?4:"gray"===p?1:3;l=e[2].trim().split(/\s*,\s*/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===p?255*parseFloat(t)/100:parseFloat(t);if("h"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===p&&l.push(1),c=h||void 0===l[u]?1:l[u],l=l.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s="rgb",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s="hsl",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s="rgb",c=4===t.length?t[3]:1);else s="rgb",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"color-name":83,defined:118,"is-plain-obj":231}],86:[function(t,e,r){"use strict";var n=t("color-parse"),i=t("color-space/hsl"),a=t("clamp");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},{clamp:81,"color-parse":85,"color-space/hsl":87}],87:[function(t,e,r){"use strict";var n=t("./rgb");e.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},{"./rgb":88}],88:[function(t,e,r){"use strict";e.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},{}],89:[function(t,e,r){e.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|\xe7)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|\xe9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xe9)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|\xe3)o.?tom(e|\xe9)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},{}],90:[function(t,e,r){e.exports=["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]},{}],91:[function(t,e,r){e.exports=["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]},{}],92:[function(t,e,r){e.exports=["normal","italic","oblique"]},{}],93:[function(t,e,r){e.exports=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]},{}],94:[function(t,e,r){"use strict";e.exports={parse:t("./parse"),stringify:t("./stringify")}},{"./parse":96,"./stringify":97}],95:[function(t,e,r){"use strict";var n=t("css-font-size-keywords");e.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},{"css-font-size-keywords":90}],96:[function(t,e,r){"use strict";var n=t("unquote"),i=t("css-global-keywords"),a=t("css-system-font-keywords"),o=t("css-font-weight-keywords"),s=t("css-font-style-keywords"),l=t("css-font-stretch-keywords"),c=t("string-split-by"),u=t("./lib/util").isSize;e.exports=h;var f=h.cache={};function h(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(f[t])return f[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},h=c(t,/\s+/);e=h.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error("Missing required font-family.");return r.family=c(h.join(" "),/\s*,\s*/).map(n),f[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},{"./lib/util":95,"css-font-stretch-keywords":91,"css-font-style-keywords":92,"css-font-weight-keywords":93,"css-global-keywords":98,"css-system-font-keywords":99,"string-split-by":299,unquote:323}],97:[function(t,e,r){"use strict";var n=t("pick-by-alias"),i=t("./lib/util").isSize,a=m(t("css-global-keywords")),o=m(t("css-system-font-keywords")),s=m(t("css-font-weight-keywords")),l=m(t("css-font-style-keywords")),c=m(t("css-font-stretch-keywords")),u={normal:1,"small-caps":1},f={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},h="1rem",p="serif";function d(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function m(t){for(var e={},r=0;re?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o=r)for(n=i=r;++or&&(n=r),i=r)for(n=i=r;++or&&(n=r),i=0?(a>=v?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=v?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=v?i*=10:a>=y?i*=5:a>=x&&(i*=2),e=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function k(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function A(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,M),n=new Array(r);++et?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=m,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;af;)h.pop(),--p;var d,m=new Array(p+1);for(a=0;a<=p;++a)(d=m[a]=[]).x0=a>0?h[a-1]:u,d.x1=a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n},t.mean=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r},t.min=k,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r0)return[t];if((n=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,f,h=-1,p=n.length,d=l[i++],m=r(),g=a();++hl.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!=a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,"__esModule",{value:!0})}))},{}],104:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i="\\s*([+-]?\\d+)\\s*",a="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",o="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s=/^#([0-9a-f]{3,8})$/,l=new RegExp("^rgb\\("+[i,i,i]+"\\)$"),c=new RegExp("^rgb\\("+[o,o,o]+"\\)$"),u=new RegExp("^rgba\\("+[i,i,i,a]+"\\)$"),f=new RegExp("^rgba\\("+[o,o,o,a]+"\\)$"),h=new RegExp("^hsl\\("+[a,o,o]+"\\)$"),p=new RegExp("^hsla\\("+[a,o,o,a]+"\\)$"),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function m(){return this.rgb().formatHex()}function g(){return this.rgb().formatRgb()}function v(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=s.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?y(e):3===r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?x(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new w(e[1],e[2],e[3],1):(e=c.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=u.exec(t))?x(e[1],e[2],e[3],e[4]):(e=f.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=h.exec(t))?M(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?M(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?y(d[t]):"transparent"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n<=0&&(t=e=r=NaN),new w(t,e,r,n)}function b(t){return t instanceof n||(t=v(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1===arguments.length?b(t):new w(t,e,r,null==n?1:n)}function w(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function T(){return"#"+A(this.r)+A(this.g)+A(this.b)}function k(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function A(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function M(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new L(t,e,r,n)}function S(t){if(t instanceof L)return new L(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new L;if(t instanceof L)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r0&&c<1?0:s,new L(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new L(t,e,r,null==n?1:n)}function L(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function C(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:m,formatHex:m,formatHsl:function(){return S(this).formatHsl()},formatRgb:g,toString:g}),e(w,_,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:T,formatHex:T,formatRgb:k,toString:k})),e(L,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new L(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new L(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new w(C(t>=240?t-240:t+120,i,n),C(t,i,n),C(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var P=Math.PI/180,I=180/Math.PI,O=6/29,z=3*O*O;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof q)return G(t);t instanceof w||(t=b(t));var e,r,n=U(t.r),i=U(t.g),a=U(t.b),o=B((.2225045*n+.7168786*i+.0606169*a)/1);return n===i&&i===a?e=r=o:(e=B((.4360747*n+.3850649*i+.1430804*a)/.96422),r=B((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1===arguments.length?D(t):new F(t,e,r,null==n?1:n)}function F(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/z+4/29}function N(t){return t>O?t*t*t:z*(t-4/29)}function j(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof q)return new q(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new q(NaN,0=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}}))}function a(t,e){for(var r,n=0,i=t.length;n0)for(var r,n,i=new Array(r),a=0;ah+c||np+c||au.index){var f=h-s.x-s.vx,g=p-s.y-s.vy,v=f*f+g*g;vt.r&&(t.r=t[e].r)}function h(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e=c)){(t.data!==r||t.next)&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d1?(null==r?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(h.on(t,r),e):h.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a1?n[0]+n.slice(2):n,+t.slice(r+1)]}function r(t){return(t=e(Math.abs(t)))?t[1]:NaN}var n,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=i.exec(t)))throw new Error("invalid format: "+t);var e;return new o({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function o(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function s(t,r){var n=e(t,r);if(!n)return t+"";var i=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}a.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var l={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return s(100*t,e)},r:s,s:function(t,r){var i=e(t,r);if(!i)return t+"";var a=i[0],o=i[1],s=o-(n=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+e(t,Math.max(0,r+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var u,f=Array.prototype.map,h=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function p(t){var e,i,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),i=t.thousands+"",function(t,r){for(var n=t.length,a=[],o=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(i)}),s=void 0===t.currency?"":t.currency[0]+"",u=void 0===t.currency?"":t.currency[1]+"",p=void 0===t.decimal?".":t.decimal+"",d=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",v=void 0===t.nan?"NaN":t.nan+"";function y(t){var e=(t=a(t)).fill,r=t.align,i=t.sign,c=t.symbol,f=t.zero,y=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;"n"===w?(x=!0,w="g"):l[w]||(void 0===b&&(b=12),_=!0,w="g"),(f||"0"===e&&"="===r)&&(f=!0,e="0",r="=");var T="$"===c?s:"#"===c&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===c?u:/[%p]/.test(w)?m:"",A=l[w],M=/[defgprs%]/.test(w);function S(t){var a,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==i&&(m=!1),c=(m?"("===i?i:g:"-"===i||"("===i?"":i)+c,u=("s"===w?h[8+n/3]:"")+u+(m&&"("===i?")":""),M)for(a=-1,s=t.length;++a(l=t.charCodeAt(a))||l>57){u=(46===l?p+t.slice(a+1):t.slice(a))+u,t=t.slice(0,a);break}}x&&!f&&(t=o(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return d(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+""},S}return{format:y,formatPrefix:function(t,e){var n=y(((t=a(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(r(e)/3))),o=Math.pow(10,-i),s=h[8+i/3];return function(t){return n(o*t)+s}}}}function d(e){return u=p(e),t.format=u.format,t.formatPrefix=u.formatPrefix,u}d({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),t.FormatSpecifier=o,t.formatDefaultLocale=d,t.formatLocale=p,t.formatSpecifier=a,t.precisionFixed=function(t){return Math.max(0,-r(Math.abs(t)))},t.precisionPrefix=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(e)/3)))-r(Math.abs(t)))},t.precisionRound=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,r(e)-r(t))+1},Object.defineProperty(t,"__esModule",{value:!0})}))},{}],108:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-geo"),t("d3-array")):i(n.d3=n.d3||{},n.d3,n.d3)}(this,(function(t,e,r){"use strict";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,c=Math.log,u=Math.max,f=Math.min,h=Math.pow,p=Math.round,d=Math.sign||function(t){return t>0?1:t<0?-1:0},m=Math.sin,g=Math.tan,v=1e-6,y=Math.PI,x=y/2,b=y/4,_=Math.SQRT1_2,w=L(2),T=L(y),k=2*y,A=180/y,M=y/180;function S(t){return t>1?x:t<-1?-x:Math.asin(t)}function E(t){return t>1?0:t<-1?y:Math.acos(t)}function L(t){return t>0?Math.sqrt(t):0}function C(t){return(s(t)-s(-t))/2}function P(t){return(s(t)+s(-t))/2}function I(t){var e=g(t/2),r=2*c(o(t/2))/(e*e);function i(t,e){var n=o(t),i=o(e),a=m(e),s=i*n,l=-((1-s?c((1+s)/2)/(1-s):-.5)+r/(1+s));return[l*i*m(t),l*a]}return i.invert=function(e,i){var s,l=L(e*e+i*i),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=o(h),d=m(h),g=d/p,y=-c(n(p));u-=s=(2/g*y-r*g-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(n(s)>v&&--f>0);var x=m(u);return[a(e*x,l*o(u)),S(i*x/l)]},i}function O(t,e){var r=o(e),n=function(t){return t?t/Math.sin(t):1}(E(r*o(t/=2)));return[2*r*m(t)*n,m(e)*n]}function z(t){var e=m(t),r=o(t),i=t>=0?1:-1,s=g(i*t),l=(1+e-r)/2;function c(t,n){var c=o(n),u=o(t/=2);return[(1+c)*m(t),(i*n>-a(u,s)-.001?0:10*-i)+l+m(n)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,f=0,h=50;do{var p=o(u),d=m(u),g=o(f),y=m(f),x=1+g,b=x*d-t,_=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*g+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;n(E)>2&&(E/=2),u-=S,f-=E}while((n(S)>v||n(E)>v)&&--h>0);return i*f>-a(o(u),s)-.001?[2*u,f]:null},c}function D(t,e){var r=g(e/2),n=L(1-r*r),i=1+n*o(t/=2),a=m(t)*n/i,s=r/i,l=a*a,c=s*s;return[4/3*a*(3+l-3*c),4/3*s*(3+3*l-c)]}O.invert=function(t,e){if(!(t*t+4*e*e>y*y+v)){var r=t,i=e,a=25;do{var s,l=m(r),c=m(r/2),u=o(r/2),f=m(i),h=o(i),p=m(2*i),d=f*f,g=h*h,x=c*c,b=1-g*u*u,_=b?E(h*u)*L(s=1/b):s=0,w=2*_*h*c-t,T=_*f-e,k=s*(g*x+_*h*u*d),A=s*(.5*l*p-2*_*f*c),M=.25*s*(p*c-_*f*g*l),S=s*(d*u+_*x*h),C=A*M-S*k;if(!C)break;var P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]}},D.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&n(e)>1)return null;var r=1+t*t+e*e,i=L((r-L(r*r-4*e*e))/2),s=S(i)/3,l=i?function(t){return c(t+L(t*t-1))}(n(e/i))/3:function(t){return c(t+L(t*t+1))}(n(t))/3,u=o(s),f=P(l),h=f*f-u*u;return[2*d(t)*a(C(l)*u,.25-h),2*d(e)*a(f*m(s),.25+h)]};var R=L(8),F=c(1+w);function B(t,e){var r=n(e);return rx){var l=a(s[1],s[0]),c=L(s[0]*s[0]+s[1]*s[1]),u=r*p((l-x)/r)+x,f=a(m(l-=u),2-o(l));l=u+S(y/c*m(f))-f,s[0]=c*o(l),s[1]=c*m(l)}return s}return s.invert=function(t,n){var s=L(t*t+n*n);if(s>x){var l=a(n,t),c=r*p((l-x)/r)+x,u=l>c?-1:1,f=s*o(c-l),h=1/g(u*E((f-y)/L(y*(y-2*f)+s*s)));l=c+2*i((h+u*L(h*h-3))/3),t=s*o(l),n=s*m(l)}return e.geoAzimuthalEquidistantRaw.invert(t,n)},s}function j(t,r){if(arguments.length<2&&(r=t),1===r)return e.geoAzimuthalEqualAreaRaw;if(r===1/0)return U;function n(n,i){var a=e.geoAzimuthalEqualAreaRaw(n/r,i);return a[0]*=t,a}return n.invert=function(n,i){var a=e.geoAzimuthalEqualAreaRaw.invert(n/t,i);return a[0]*=r,a},n}function U(t,e){return[t*o(e)/o(e/=2),2*m(e)]}function V(t,e,r){var i,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+v))&&(o=a+v),r-=i=-1*v*(a-e)/(a-o)}while(s-- >0&&n(i)>v);return s<0?NaN:r}function H(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=1e-12),function(i,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,v=(s>0?-1:1)*r,y=t(o+g,s),x=t(o,s+v),b=(y[0]-h[0])/g,_=(y[1]-h[1])/g,w=(x[0]-h[0])/v,T=(x[1]-h[1])/v,k=T*b-_*w,A=(n(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*_-d*b)*A,n(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=H(e),e}function G(t,e){var r,i=t*m(e),a=30;do{e-=r=(e+m(e)-i)/(1+o(e))}while(n(r)>v&&--a>0);return e/2}function Y(t,e,r){function n(n,i){return[t*n*o(i=G(r,i)),e*m(i)]}return n.invert=function(n,i){return i=S(i/e),[n/(t*o(i)),S((2*i+m(2*i))/r)]},n}B.invert=function(t,e){if((a=n(e))1e-12&&--u>0);return[t/(o(l)*(R-1/m(l))),d(e)*l]},U.invert=function(t,e){var r=2*S(e/2);return[t*o(r/2)/o(r),r]};var W=Y(w/x,w,y);var X=2.00276,Z=1.11072;function J(t,e){var r=G(y,e);return[X*t/(1/o(e)+Z/o(r)),(e+w*m(r))/X]}function K(t){var r=0,n=e.geoProjectionMutator(t),i=n(r);return i.parallel=function(t){return arguments.length?n(r=t*M):r*A},i}function Q(t,e){return[t*o(e),e]}function $(t){if(!t)return Q;var e=1/g(t);function r(r,n){var i=e+t-n,a=i?r*o(n)/i:i;return[i*m(a),e-i*o(a)]}return r.invert=function(r,n){var i=L(r*r+(n=e-n)*n),s=e+t-i;return[i/o(s)*a(r,n),s]},r}function tt(t){function e(e,r){var n=x-r,i=n?e*t*m(n)/n:n;return[n*m(i)/t,x-n*o(i)]}return e.invert=function(e,r){var n=e*t,i=x-r,o=L(n*n+i*i),s=a(n,i);return[(o?o/m(o):1)*s/t,x-o]},e}J.invert=function(t,e){var r,i,a=X*e,s=e<0?-b:b,l=25;do{i=a-w*m(s),s-=r=(m(2*s)+2*s-y*m(i))/(2*o(2*s)+2+y*o(i)*w*o(s))}while(n(r)>v&&--l>0);return i=a-w*m(s),[t*(1/o(i)+Z/o(s))/X,i]},Q.invert=function(t,e){return[t/o(e),e]};var et=Y(1,4/y,y);function rt(t,e,r,i,s,l){var c,u=o(l);if(n(t)>1||n(l)>1)c=E(r*s+e*i*u);else{var f=m(t/2),h=m(l/2);c=2*S(L(f*f+e*i*h*h))}return n(c)>v?[c,a(i*m(l),e*s-r*i*u)]:[0,0]}function nt(t,e,r){return E((t*t+e*e-r*r)/(2*t*e))}function it(t){return t-2*y*l((t+y)/(2*y))}function at(t,e,r){for(var n,i=[[t[0],t[1],m(t[1]),o(t[1])],[e[0],e[1],m(e[1]),o(e[1])],[r[0],r[1],m(r[1]),o(r[1])]],a=i[2],s=0;s<3;++s,a=n)n=i[s],a.v=rt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=nt(i[0].v[0],i[2].v[0],i[1].v[0]),c=nt(i[0].v[0],i[1].v[0],i[2].v[0]),u=y-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*o(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*m(l))];return function(t,e){var r,n=m(e),a=o(e),s=new Array(3);for(r=0;r<3;++r){var l=i[r];if(s[r]=rt(e-l[1],l[3],l[2],a,n,t-l[0]),!s[r][0])return l.point;s[r][1]=it(s[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=nt(i[r].v[0],s[r][0],s[p][0]);s[r][1]<0&&(d=-d),r?1==r?(d=c-d,h[0]-=s[r][0]*o(d),h[1]-=s[r][0]*m(d)):(d=u-d,h[0]+=s[r][0]*o(d),h[1]+=s[r][0]*m(d)):(h[0]+=s[r][0]*o(d),h[1]-=s[r][0]*m(d))}return h[0]/=3,h[1]/=3,h}}function ot(t){return t[0]*=M,t[1]*=M,t}function st(t,r,n){var i=e.geoCentroid({type:"MultiPoint",coordinates:[t,r,n]}),a=[-i[0],-i[1]],o=e.geoRotation(a),s=at(ot(o(t)),ot(o(r)),ot(o(n)));s.invert=H(s);var l=e.geoProjection(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function lt(t,e){var r=L(1-m(e));return[2/T*t*r,T*(1-r)]}function ct(t){var e=g(t);function r(t,r){return[t,(t?t/m(t):1)*(m(r)*o(t)-e*o(r))]}return r.invert=e?function(t,r){t&&(r*=m(t)/t);var n=o(t);return[t,2*a(L(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,S(t?e*g(t)/t:e)]},r}lt.invert=function(t,e){var r=(r=e/T-1)*r;return[r>0?t*L(y/r)/2:0,S(1-r)]};var ut=L(3);function ft(t,e){return[ut*t*(2*o(2*e/3)-1)/T,ut*T*m(e/3)]}function ht(t){var e=o(t);function r(t,r){return[t*e,m(r)/e]}return r.invert=function(t,r){return[t/e,S(r*e)]},r}function pt(t){var e=o(t);function r(t,r){return[t*e,(1+e)*g(r/2)]}return r.invert=function(t,r){return[t/e,2*i(r/(1+e))]},r}function dt(t,e){var r=L(8/(3*y));return[r*t*(1-n(e)/y),r*e]}function mt(t,e){var r=L(4-3*m(n(e)));return[2/L(6*y)*t*r,d(e)*L(2*y/3)*(2-r)]}function gt(t,e){var r=L(y*(4+y));return[2/r*t*(1+L(1-4*e*e/(y*y))),4/r*e]}function vt(t,e){var r=(2+x)*m(e);e/=2;for(var i=0,a=1/0;i<10&&n(a)>v;i++){var s=o(e);e-=a=(e+m(e)*(s+2)-r)/(2*s*(1+s))}return[2/L(y*(4+y))*t*(1+o(e)),2*L(y/(4+y))*m(e)]}function yt(t,e){return[t*(1+o(e))/L(2+y),2*e/L(2+y)]}function xt(t,e){for(var r=(1+x)*m(e),i=0,a=1/0;i<10&&n(a)>v;i++)e-=a=(e+m(e)-r)/(1+o(e));return r=L(2+y),[t*(1+o(e))/r,2*e/r]}ft.invert=function(t,e){var r=3*S(e/(ut*T));return[T*t/(ut*(2*o(2*r/3)-1)),r]},dt.invert=function(t,e){var r=L(8/(3*y)),i=e/r;return[t/(r*(1-n(i)/y)),i]},mt.invert=function(t,e){var r=2-n(e)/L(2*y/3);return[t*L(6*y)/(2*r),d(e)*S((4-r*r)/3)]},gt.invert=function(t,e){var r=L(y*(4+y))/2;return[t*r/(1+L(1-e*e*(4+y)/(4*y))),e*r/2]},vt.invert=function(t,e){var r=e*L((4+y)/y)/2,n=S(r),i=o(n);return[t/(2/L(y*(4+y))*(1+i)),S((n+r*(i+2))/(2+x))]},yt.invert=function(t,e){var r=L(2+y),n=e*r/2;return[r*t/(1+o(n)),n]},xt.invert=function(t,e){var r=1+x,n=L(r/2);return[2*t*n/(1+o(e*=n)),S((e+m(e))/r)]};var bt=3+2*w;function _t(t,e){var r=m(t/=2),n=o(t),a=L(o(e)),s=o(e/=2),l=m(e)/(s+w*n*a),u=L(2/(1+l*l)),f=L((w*s+(n+r)*a)/(w*s+(n-r)*a));return[bt*(u*(f-1/f)-2*c(f)),bt*(u*l*(f+1/f)-2*i(l))]}_t.invert=function(t,e){if(!(r=D.invert(t/1.2,1.065*e)))return null;var r,a=r[0],s=r[1],l=20;t/=bt,e/=bt;do{var h=a/2,p=s/2,d=m(h),g=o(h),y=m(p),b=o(p),T=o(s),k=L(T),A=y/(b+w*g*k),M=A*A,S=L(2/(1+M)),E=(w*b+(g+d)*k)/(w*b+(g-d)*k),C=L(E),P=C-1/C,I=C+1/C,O=S*P-2*c(C)-t,z=S*A*I-2*i(A)-e,R=y&&_*k*d*M/y,F=(w*g*b+k)/(2*(b+w*g*k)*(b+w*g*k)*k),B=-.5*A*S*S*S,N=B*R,j=B*F,U=(U=2*b+w*k*(g-d))*U*C,V=(w*g*b*k+T)/U,H=-w*d*y/(k*U),q=P*N-2*V/C+S*(V+V/E),G=P*j-2*H/C+S*(H+H/E),Y=A*I*N-2*R/(1+M)+S*I*R+S*A*(V-V/E),W=A*I*j-2*F/(1+M)+S*I*F+S*A*(H-H/E),X=G*Y-W*q;if(!X)break;var Z=(z*G-O*W)/X,J=(O*Y-z*q)/X;a-=Z,s=u(-x,f(x,s-J))}while((n(Z)>v||n(J)>v)&&--l>0);return n(n(s)-x)s){var d=L(h),g=a(f,u),b=i*p(g/i),_=g-b,w=t*o(_),T=(t*m(_)-_*m(w))/(x-w),k=Lt(_,T),A=(y-t)/Ct(k,w,y);u=d;var M,S=50;do{u-=M=(t+Ct(k,w,u)*A-d)/(k(u)*A)}while(n(M)>v&&--S>0);f=_*m(u),us){var u=L(c),f=a(l,r),h=i*p(f/i),d=f-h;r=u*o(d),l=u*m(d);for(var g=r-x,v=m(r),b=l/v,_=rv||n(p)>v)&&--x>0);return[d,g]},u}Tt.invert=function(t,e){var r=e/(1+wt);return[t&&t/(wt*L(1-r*r)),2*i(r)]},kt.invert=function(t,e){var r=i(e/T),n=o(r),a=2*r;return[t*T/2/(o(a)*n*n),a]};var It=Pt(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);var Ot=Pt(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);var zt=Pt(5/6*y,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Dt(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}Dt.invert=function(t,e){var r,i=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(n(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=i*i)*l;i-=r=(i*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(n(r)>v&&--o>0);return[i,a]};var Rt=Pt(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ft(t){var e=t(x,0)[0]-t(-x,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*y,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*y;return o<-y?o+=2*y:o>y&&(o-=2*y),a[0]=o,a}),r}function Bt(t,e){var r=d(t),i=d(e),s=o(e),l=o(t)*s,c=m(t)*s,u=m(i*e);t=n(a(c,u)),e=S(l),n(t-x)>v&&(t%=x);var f=function(t,e){if(e===x)return[0,0];var r,i,a=m(e),s=a*a,l=s*s,c=1+l,u=1+3*l,f=1-l,h=S(1/L(c)),p=f+s*c*h,d=(1-a)/p,g=L(d),b=d*c,_=L(b),w=g*f;if(0===t)return[0,-(w+s*_)];var T,k=o(e),A=1/k,M=2*a*k,E=(-p*k-(-3*s+h*u)*M*(1-a))/(p*p),C=-A*M,P=-A*(s*c*E+d*u*M),I=-2*A*(f*(.5*E/g)-2*s*g*M),O=4*t/y;if(t>.222*y||e.175*y){if(r=(w+s*L(b*(1+l)-w*w))/(1+l),t>y/4)return[r,r];var z=r,D=.5*r;r=.5*(D+z),i=50;do{var R=L(b-r*r),F=r*(I+C*R)+P*S(r/_)-O;if(!F)break;F<0?D=r:z=r,r=.5*(D+z)}while(n(z-D)>v&&--i>0)}else{r=v,i=25;do{var B=r*r,N=L(b-B),j=I+C*N,U=r*j+P*S(r/_)-O,V=j+(P-C*B)/N;r-=T=N?U/V:0}while(n(T)>v&&--i>0)}return[r,-w-s*L(b-r*r)]}(t>y/4?x-t:t,e);return t>y/4&&(u=f[0],f[0]=-f[1],f[1]=-u),f[0]*=r,f[1]*=-i,f}function Nt(t,e){var r,a,l,c,u,f;if(e=1-v)return r=(1-e)/4,l=1/(a=P(t)),[(c=((f=s(2*(f=t)))-1)/(f+1))+r*((u=a*C(t))-t)/(a*a),l-r*c*l*(u-t),l+r*c*l*(u+t),2*i(s(t))-x+r*(u-t)/a];var h=[1,0,0,0,0,0,0,0,0],p=[L(e),0,0,0,0,0,0,0,0],d=0;for(a=L(1-e),u=1;n(p[d]/h[d])>v&&d<8;)r=h[d++],p[d]=(r-a)/2,h[d]=(r+a)/2,a=L(r*a),u*=2;l=u*h[d]*t;do{l=(S(c=p[d]*m(a=l)/h[d])+l)/2}while(--d);return[m(l),c=o(l),c/o(l-a),l]}function jt(t,e){if(!e)return t;if(1===e)return c(g(t/2+b));for(var r=1,a=L(1-e),o=L(e),s=0;n(o)>v;s++){if(t%y){var l=i(a*g(t)/r);l<0&&(l+=y),t+=l+~~(t/y)*y}else t+=t;o=(r+a)/2,a=L(r*a),o=((r=o)-a)/2}return t/(h(2,s)*r)}function Ut(t,e){var r=(w-1)/(w+1),l=L(1-r*r),u=jt(x,l*l),f=c(g(y/4+n(e)/2)),h=s(-1*f)/L(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?x:-x)-a(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*o(-1*t),h*m(-1*t)),v=function(t,e,r){var a=n(t),o=C(n(e));if(a){var s=1/m(a),l=1/(g(a)*g(a)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+L(c*c-4*((r-1)*l)))/2;return[jt(i(1/L(u)),r)*d(t),jt(i(L((u/l-1)/r)),1-r)*d(e)]}return[0,jt(i(o),1-r)*d(e)]}(p[0],p[1],l*l);return[-v[1],(e>=0?1:-1)*(.5*u-v[0])]}function Vt(t){var e=m(t),r=o(t),i=Ht(t);function s(t,a){var s=i(t,a);t=s[0],a=s[1];var l=m(a),c=o(a),u=o(t),f=E(e*l+r*c*u),h=m(f),p=n(h)>v?f/h:1;return[p*r*m(t),(n(t)>x?p:-p)*(e*c-r*l*u)]}return i.invert=Ht(-t),s.invert=function(t,r){var n=L(t*t+r*r),s=-m(n),l=o(n),c=n*l,u=-r*s,f=n*e,h=L(c*c+u*u-f*f),p=a(c*f+u*h,u*f-c*h),d=(n>x?-1:1)*a(t*s,n*o(p)*l+r*m(p)*s);return i.invert(d,p)},s}function Ht(t){var e=m(t),r=o(t);return function(t,n){var i=o(n),s=o(t)*i,l=m(t)*i,c=m(n);return[a(l,s*r-c*e),S(c*r+s*e)]}}Bt.invert=function(t,e){n(t)>1&&(t=2*d(t)-t),n(e)>1&&(e=2*d(e)-e);var r=d(t),i=d(e),s=-r*t,l=-i*e,c=l/s<1,u=function(t,e){var r=0,i=1,a=.5,s=50;for(;;){var l=a*a,c=L(a),u=S(1/L(1+l)),f=1-l+a*(1+l)*u,h=(1-c)/f,p=L(h),d=h*(1+l),m=p*(1-l),g=L(d-t*t),v=e+m+a*g;if(n(i-r)<1e-12||0==--s||0===v)break;v>0?r=a:i=a,a=.5*(r+i)}if(!s)return null;var x=S(c),b=o(x),_=1/b,w=2*c*b,T=(-f*b-(-3*a+u*(1+3*l))*w*(1-c))/(f*f);return[y/4*(t*(-2*_*(.5*T/p*(1-l)-2*a*p*w)+-_*w*g)+-_*(a*(1+l)*T+h*(1+3*l)*w)*S(t/L(d))),x]}(c?l:s,c?s:l),f=u[0],h=u[1],p=o(h);return c&&(f=-x-f),[r*(a(m(f)*p,-m(h))+y),i*S(o(f)*p)]},Ut.invert=function(t,e){var r,n,o,l,u,f,h=(w-1)/(w+1),p=L(1-h*h),d=jt(x,p*p),m=(n=-t,o=p*p,(r=.5*d-e)?(l=Nt(r,o),n?(f=(u=Nt(n,1-o))[1]*u[1]+o*l[0]*l[0]*u[0]*u[0],[[l[0]*u[2]/f,l[1]*l[2]*u[0]*u[1]/f],[l[1]*u[1]/f,-l[0]*l[2]*u[0]*u[2]/f],[l[2]*u[1]*u[2]/f,-o*l[0]*l[1]*u[0]/f]]):[[l[0],0],[l[1],0],[l[2],0]]):[[0,(u=Nt(n,1-o))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),g=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(m[0],m[1]);return[a(g[1],g[0])/-1,2*i(s(-.5*c(h*g[0]*g[0]+h*g[1]*g[1])))-x]};var qt=S(1-1/3)*A,Gt=ht(0);function Yt(t){var e=qt*M,r=lt(y,e)[0]-lt(-y,e)[0],i=Gt(0,e)[1],a=lt(0,e)[1],o=T-a,s=k/t,c=4/k,h=i+o*o*4/k;function p(p,d){var m,g=n(d);if(g>e){var v=f(t-1,u(0,l((p+y)/s)));(m=lt(p+=y*(t-1)/t-v*s,g))[0]=m[0]*k/r-k*(t-1)/(2*t)+v*k/t,m[1]=i+4*(m[1]-a)*o/k,d<0&&(m[1]=-m[1])}else m=Gt(p,d);return m[0]*=c,m[1]/=h,m}return p.invert=function(e,p){e/=c;var d=n(p*=h);if(d>i){var m=f(t-1,u(0,l((e+y)/s)));e=(e+y*(t-1)/t-m*s)*r/k;var g=lt.invert(e,.25*(d-i)*k/o+a);return g[0]-=y*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Gt.invert(e,p)},p}function Wt(t,e){return[t,1&e?90-v:qt]}function Xt(t,e){return[t,1&e?-90+v:-qt]}function Zt(t){return[t[0]*(1-v),t[1]]}function Jt(t){var e,r=1+t,i=S(m(1/r)),s=2*L(y/(e=y+4*i*r)),l=.5*s*(r+L(t*(2+t))),c=t*t,u=r*r;function f(f,h){var p,d,g=1-m(h);if(g&&g<2){var v,b=x-h,_=25;do{var w=m(b),T=o(b),k=i+a(w,r-T),A=1+u-2*r*T;b-=v=(b-c*i-r*w+A*k-.5*g*e)/(2*r*w*k)}while(n(v)>1e-12&&--_>0);p=s*L(A),d=f*k/y}else p=s*(t+g),d=f*i/y;return[p*m(d),l-p*o(d)]}return f.invert=function(t,n){var o=t*t+(n-=l)*n,f=(1+u-o/(s*s))/(2*r),h=E(f),p=m(h),d=i+a(p,r-f);return[S(t/L(o))*y/d,S(1-2*(h-c*i-r*p+(1+u-2*r*f)*d)/e)]},f}function Kt(t,e){return e>-.7109889596207567?((t=W(t,e))[1]+=.0528035274542,t):Q(t,e)}function Qt(t,e){return n(e)>.7109889596207567?((t=W(t,e))[1]-=e>0?.0528035274542:-.0528035274542,t):Q(t,e)}function $t(t,e,r,n){var i=L(4*y/(2*r+(1+t-e/2)*m(2*r)+(t+e)/2*m(4*r)+e/2*m(6*r))),a=L(n*m(r)*L((1+t*o(2*r)+e*o(4*r))/(1+t+e))),s=r*c(1);function l(r){return L(1+t*o(2*r)+e*o(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*m(2*i)+(t+e)/2*m(4*i)+e/2*m(6*i))/r}function u(t){return l(t)*m(t)}var f=function(t,e){var n=r*V(c,s*m(e)/r,e/y);isNaN(n)&&(n=r*d(e));var u=i*l(n);return[u*a*t/y*o(n),u/a*m(n)]};return f.invert=function(t,e){var n=V(u,e*a/i);return[t*y/(o(n)*i*a*l(n)),S(r*c(n/r)/s)]},0===r&&(i=L(n/y),(f=function(t,e){return[t*i,m(e)/i]}).invert=function(t,e){return[t/i,S(e*i)]}),f}function te(t,e,r,n,i){void 0===n&&(n=1e-8),void 0===i&&(i=20);var a=t(e),o=t(.5*(e+r)),s=t(r);return function t(e,r,n,i,a,o,s,l,c,u,f){if(f.nanEncountered)return NaN;var h,p,d,m,g,v,y,x,b,_;if(p=e(r+.25*(h=n-r)),d=e(n-.25*h),isNaN(p))f.nanEncountered=!0;else{if(!isNaN(d))return _=((v=(m=h*(i+4*p+a)/12)+(g=h*(a+4*d+o)/12))-s)/15,u>c?(f.maxDepthCount++,v+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var p=2*f(1)/y*o/r,g=function(t,e){var r=f(n(m(e))),a=i(r)*t;return r/=p,[a,e>=0?r:-r]};return g.invert=function(t,e){var r;return n(e*=p)<1&&(r=d(e)*S(a(n(e))*o)),[t/i(n(e)),r]},g}function re(t,e){return n(t[0]-e[0])=0;--l)n=(e=t[1][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[o-v,s-v],[o-v,a+v],[n+v,a+v],[n+v,i-v]],30));return{type:"Polygon",coordinates:[r.merge(c)]}}function ae(t,r,n){var i,a;function o(e,n){for(var i=n<0?-1:1,a=r[+(n<0)],o=0,s=a.length-1;oa[o][2][0];++o);var l=t(e-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}n?o.invert=n(o):t.invert&&(o.invert=function(e,n){for(var i=a[+(n<0)],s=r[+(n<0)],l=0,c=i.length;lo&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):r.map((function(t){return t.map((function(t){return[[t[0][0]*A,t[0][1]*A],[t[1][0]*A,t[1][1]*A],[t[2][0]*A,t[2][1]*A]]}))}))},null!=r&&s.lobes(r),s}Kt.invert=function(t,e){return e>-.7109889596207567?W.invert(t,e-.0528035274542):Q.invert(t,e)},Qt.invert=function(t,e){return n(e)>.7109889596207567?W.invert(t,e+(e>0?.0528035274542:-.0528035274542)):Q.invert(t,e)};var oe=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var se=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var le=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var ce=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];var ue=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];var fe=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function he(t,e){return[3/k*t*L(y*y/3-e*e),e]}function pe(t){function e(e,r){if(n(n(r)-x)2)return null;var o=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+o+s);return l=h((1+l)/(1-l),1/t),[a(2*e,1-o-s)/t,S((l-1)/(l+1))]},e}he.invert=function(t,e){return[k/3*t/L(y*y/3-e*e),e]};var de=y/w;function me(t,e){return[t*(1+L(o(e)))/2,e/(o(e/2)*o(t/6))]}function ge(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function ve(t,e){return[m(t)/o(e),g(e)*o(t)]}function ye(t){var e=o(t),r=g(b+t/2);function i(i,a){var o=a-t,s=n(o)=0;)h=(f=t[u])[0]+l*(i=h)-c*p,p=f[1]+l*p+c*i;return[h=l*(i=h)-c*p,p=l*p+c*i]}return r.invert=function(r,s){var l=20,c=r,u=s;do{for(var f,h=e,p=t[h],d=p[0],g=p[1],v=0,y=0;--h>=0;)v=d+c*(f=v)-u*y,y=g+c*y+u*f,d=(p=t[h])[0]+c*(f=d)-u*g,g=p[1]+c*g+u*f;var x,b,_=(v=d+c*(f=v)-u*y)*v+(y=g+c*y+u*f)*y;c-=x=((d=c*(f=d)-u*g-r)*v+(g=c*g+u*f-s)*y)/_,u-=b=(g*v-d*y)/_}while(n(x)+n(b)>1e-12&&--l>0);if(l){var w=L(c*c+u*u),T=2*i(.5*w),k=m(T);return[a(c*k,w*o(T)),w?S(u*k/w):0]}},r}me.invert=function(t,e){var r=n(t),i=n(e),a=v,s=x;iv||n(b)>v)&&--a>0);return a&&[r,i]},ve.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?_*L((i-L(i*i-4*r))/r):1/L(n);return[S(t*a),d(e)*E(a)]},xe.invert=function(t,e){return[t,2.5*i(s(.8*e))-.625*y]};var _e=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],we=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Te=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],ke=[[.9245,0],[0,0],[.01943,0]],Ae=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Me(t,r){var n=e.geoProjection(be(t)).rotate(r).clipAngle(90),i=e.geoRotation(r),a=n.center;return delete n.rotate,n.center=function(t){return arguments.length?a(i(t)):i.invert(a())},n}var Se=L(6),Ee=L(7);function Le(t,e){var r=S(7*m(e)/(3*Se));return[Se*t*(2*o(2*r/3)-1)/Ee,9*m(r/3)/Ee]}function Ce(t,e){for(var r,i=(1+_)*m(e),a=e,s=0;s<25&&(a-=r=(m(a/2)+m(a)-i)/(.5*o(a/2)+o(a)),!(n(r)1e-12&&--l>0);return[t/(.84719-.13063*(i=s*s)+(o=i*(a=i*i))*o*(.05494*i-.04515-.02326*a+.00331*o)),s]},Oe.invert=function(t,e){for(var r=e/2,i=0,a=1/0;i<10&&n(a)>v;++i){var s=o(e/2);e-=a=(e-g(e/2)-r)/(1-.5/(s*s))}return[2*t/(1+o(e)),e]};var ze=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function De(t,e){var r=m(e),i=o(e),a=d(t);if(0===t||n(e)===x)return[0,e];if(0===e)return[t,0];if(n(t)===x)return[t*i,x*r];var s=y/(2*t)-2*t/y,l=2*e/y,c=(1-l*l)/(r-l),u=s*s,f=c*c,h=1+u/f,p=1+f/u,g=(s*r/c-s/2)/h,v=(f*r/u+c/2)/p,b=v*v-(f*r*r/u+c*r-1)/p;return[x*(g+L(g*g+i*i/h)*a),x*(v+L(b<0?0:b)*d(-e*s)*a)]}De.invert=function(t,e){var r=(t/=x)*t,n=r+(e/=x)*e,i=y*y;return[t?(n-1+L((1-n)*(1-n)+4*r))/(2*t)*x:0,V((function(t){return n*(y*m(t)-2*t)*y+4*t*t*(e-m(t))+2*y*t-i*e}),0)]};function Re(t,e){var r=e*e;return[t,e*(1.0148+r*r*(.23185+r*(.02406*r-.14499)))]}function Fe(t,e){if(n(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=Be(n.map(r.project),n.map(e.project));e.transform=r.transform?Ne(r.transform,i):i;for(var a=r.edges,o=0,s=a.length;o1.790857183?e=1.790857183:e<-1.790857183&&(e=-1.790857183);var r,i=e;do{var a=i*i;i-=r=(i*(1.0148+a*a*(.23185+a*(.02406*a-.14499)))-e)/(1.0148+a*a*(5*.23185+a*(.21654*a-1.01493)))}while(n(r)>v);return[t,i]},Fe.invert=function(t,e){if(n(e)v&&--s>0);return l=g(a),[(n(e)n^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),nr=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function sr(t){var r=t(x,0)[0]-t(-x,0)[0];function i(e,i){var a=n(e)0?e-y:e+y,i),s=(o[0]-o[1])*_,l=(o[0]+o[1])*_;if(a)return[s,l];var c=r*_,u=s>0^l>0?-1:1;return[u*s-d(l)*c,u*l-d(s)*c]}return t.invert&&(i.invert=function(e,i){var a=(e+i)*_,o=(i-e)*_,s=n(a)<.5*r&&n(o)<.5*r;if(!s){var l=r*_,c=a>0^o>0?-1:1,u=-c*e+(o>0?1:-1)*l,f=-c*i+(a>0?1:-1)*l;a=(-u-f)*_,o=(u-f)*_}var h=t.invert(a,o);return s||(h[0]+=a>0?y:-y),h}),e.geoProjection(i).rotate([-90,-90,45]).clipAngle(179.999)}function lr(){return sr(Ut).scale(111.48)}function cr(t){var e=m(t);function r(r,n){var a=e?g(r*e/2)/e:r/2;if(!n)return[2*a,-t];var s=2*i(a*m(n)),l=1/g(n);return[m(s)*l,n+(1-o(s))*l-t]}return r.invert=function(r,a){if(n(a+=t)v&&--u>0);var d=r*(f=g(c)),x=g(n(a)0?x:-x)*(h+o*(d-c)/2+o*o*(d-2*h+c)/2)]}function hr(t,e){var r=function(t){function e(e,r){var n=o(r),i=(t-1)/(t-n*o(e));return[i*n*m(e),i*m(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=L(n),o=(t-L(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[a(e*o,i*L(1-o*o)),i?S(r*o/i):0]},e}(t);if(!e)return r;var n=o(e),i=m(e);function s(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return s.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},s}ur.forEach((function(t){t[1]*=1.0144})),fr.invert=function(t,e){var r=e/x,i=90*r,a=f(18,n(i/5)),o=u(0,l(a));do{var s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],p=h-s,d=h-2*c+s,m=2*(n(r)-c)/p,g=d/p,v=m*(1-g*m*(1-2*g*m));if(v>=0||1===o){i=(e>=0?5:-5)*(v+a);var y,b=50;do{v=(a=f(18,n(i)/5))-(o=l(a)),s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],i-=(y=(e>=0?x:-x)*(c+v*(h-s)/2+v*v*(h-2*c+s)/2)-e)*A}while(n(y)>1e-12&&--b>0);break}}while(--o>=0);var _=ur[o][0],w=ur[o+1][0],T=ur[f(19,o+2)][0];return[t/(w+v*(T-_)/2+v*v*(T-2*w+_)/2),i*M]};var pr=-179.9999,dr=179.9999,mr=-89.9999;function gr(t){return t.length>0}function vr(t){return-90===t||90===t?[0,t]:[-180,(e=t,Math.floor(1e4*e)/1e4)];var e}function yr(t){var e=t[0],r=t[1],n=!1;return e<=pr?(e=-180,n=!0):e>=dr&&(e=180,n=!0),r<=mr?(r=-90,n=!0):r>=89.9999&&(r=90,n=!0),n?[e,r]:t}function xr(t){return t.map(yr)}function br(t,e,r){for(var n=0,i=t.length;n=dr||u<=mr||u>=89.9999){a[o]=yr(l);for(var f=o+1;fpr&&pmr&&d<89.9999)break}if(f===o+1)continue;if(o){var m={index:-1,polygon:e,ring:a.slice(0,o+1)};m.ring[m.ring.length-1]=vr(u),r[r.length-1]=m}else r.pop();if(f>=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=vr(a[0][1]),o=-1,s=a.length}}}}function _r(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?y-l:l)*A],u=e.geoProjection(t(s)).rotate(c),f=e.geoRotation(c),h=u.center;return delete u.rotate,u.center=function(t){return arguments.length?h(f(t)):f.invert(h())},u.clipAngle(90)}function Mr(t){var r=o(t);function n(t,n){var i=e.geoGnomonicRaw(t,n);return i[0]*=r,i}return n.invert=function(t,n){return e.geoGnomonicRaw.invert(t/r,n)},n}function Sr(t,e){return Ar(Mr,t,e)}function Er(t){if(!(t*=2))return e.geoAzimuthalEquidistantRaw;var r=-t/2,n=-r,i=t*t,s=g(n),l=.5/m(n);function c(e,a){var s=E(o(a)*o(e-r)),l=E(o(a)*o(e-n));return[((s*=s)-(l*=l))/(2*t),(a<0?-1:1)*L(4*i*l-(i-s+l)*(i-s+l))/(2*t)]}return c.invert=function(t,e){var i,c,u=e*e,f=o(L(u+(i=t+r)*i)),h=o(L(u+(i=t+n)*i));return[a(c=f-h,i=(f+h)*s),(e<0?-1:1)*E(L(i*i+c*c)*l)]},c}function Lr(t,e){return Ar(Er,t,e)}function Cr(t,e){if(n(e)v&&--l>0);return[d(t)*(L(a*a+4)+a)*y/4,x*s]};var Rr=4*y+3*L(3),Fr=2*L(2*y*L(3)/Rr),Br=Y(Fr*L(3)/y,Fr,Rr/6);function Nr(t,e){return[t*L(1-3*e*e/(y*y)),e]}function jr(t,e){var r=o(e),n=o(t)*r,i=1-n,s=o(t=a(m(t)*r,-m(e))),l=m(t);return[l*(r=L(1-n*n))-s*i,-s*r-l*i]}function Ur(t,e){var r=O(t,e);return[(r[0]+t/x)/2,(r[1]+e)/2]}Nr.invert=function(t,e){return[t/L(1-3*e*e/(y*y)),e]},jr.invert=function(t,e){var r=(t*t+e*e)/-2,n=L(-r*(2+r)),i=e*r+t*n,o=t*r-e*n,s=L(o*o+i*i);return[a(n*i,s*(1+r)),s?-S(n*o/s):0]},Ur.invert=function(t,e){var r=t,i=e,a=25;do{var s,l=o(i),c=m(i),u=m(2*i),f=c*c,h=l*l,p=m(r),d=o(r/2),g=m(r/2),y=g*g,b=1-h*d*d,_=b?E(l*d)*L(s=1/b):s=0,w=.5*(2*_*l*g+r/x)-t,T=.5*(_*c+i)-e,k=.5*s*(h*y+_*l*d*f)+.5/x,A=s*(p*u/4-_*c*g),M=.125*s*(u*g-_*c*h*p),S=.5*s*(f*d+_*y*l)+.5,C=A*M-S*k,P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]},t.geoNaturalEarth=e.geoNaturalEarth1,t.geoNaturalEarthRaw=e.geoNaturalEarth1Raw,t.geoAiry=function(){var t=x,r=e.geoProjectionMutator(I),n=r(t);return n.radius=function(e){return arguments.length?r(t=e*M):t*A},n.scale(179.976).clipAngle(147)},t.geoAiryRaw=I,t.geoAitoff=function(){return e.geoProjection(O).scale(152.63)},t.geoAitoffRaw=O,t.geoArmadillo=function(){var t=20*M,r=t>=0?1:-1,n=g(r*t),i=e.geoProjectionMutator(z),s=i(t),l=s.stream;return s.parallel=function(e){return arguments.length?(n=g((r=(t=e*M)>=0?1:-1)*t),i(t)):t*A},s.stream=function(e){var i=s.rotate(),c=l(e),u=(s.rotate([0,0]),l(e)),f=s.precision();return s.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=-180*r;r*e<180;e+=90*r)u.point(e,90*r);if(t)for(;r*(e-=3*r*f)>=-180;)u.point(e,r*-a(o(e*M/2),n)*A);u.lineEnd(),u.polygonEnd()},c},s.scale(218.695).center([0,28.0974])},t.geoArmadilloRaw=z,t.geoAugust=function(){return e.geoProjection(D).scale(66.1603)},t.geoAugustRaw=D,t.geoBaker=function(){return e.geoProjection(B).scale(112.314)},t.geoBakerRaw=B,t.geoBerghaus=function(){var t=5,r=e.geoProjectionMutator(N),n=r(t),i=n.stream,s=-o(.01*M),l=m(.01*M);return n.lobes=function(e){return arguments.length?r(t=+e):t},n.stream=function(e){var r=n.rotate(),c=i(e),u=(n.rotate([0,0]),i(e));return n.rotate(r),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=0,r=360/t,n=2*y/t,i=90-180/t,c=x;e=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},n.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRaw=Vt,t.geoHealpix=function(){var t=4,n=e.geoProjectionMutator(Yt),i=n(t),a=i.stream;return i.lobes=function(e){return arguments.length?n(t=+e):t},i.stream=function(n){var o=i.rotate(),s=a(n),l=(i.rotate([0,0]),a(n));return i.rotate(o),s.sphere=function(){var n,i;e.geoStream((n=180/t,i=[].concat(r.range(-180,180+n/2,n).map(Wt),r.range(180,-180-n/2,-n).map(Xt)),{type:"Polygon",coordinates:[180===n?i.map(Zt):i]}),l)},s},i.scale(239.75)},t.geoHealpixRaw=Yt,t.geoHill=function(){var t=1,r=e.geoProjectionMutator(Jt),n=r(t);return n.ratio=function(e){return arguments.length?r(t=+e):t},n.scale(167.774).center([0,18.67])},t.geoHillRaw=Jt,t.geoHomolosine=function(){return e.geoProjection(Qt).scale(152.63)},t.geoHomolosineRaw=Qt,t.geoHufnagel=function(){var t=1,r=0,n=45*M,i=2,a=e.geoProjectionMutator($t),o=a(t,r,n,i);return o.a=function(e){return arguments.length?a(t=+e,r,n,i):t},o.b=function(e){return arguments.length?a(t,r=+e,n,i):r},o.psiMax=function(e){return arguments.length?a(t,r,n=+e*M,i):n*A},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(180.739)},t.geoHufnagelRaw=$t,t.geoHyperelliptical=function(){var t=0,r=2.5,n=1.183136,i=e.geoProjectionMutator(ee),a=i(t,r,n);return a.alpha=function(e){return arguments.length?i(t=+e,r,n):t},a.k=function(e){return arguments.length?i(t,r=+e,n):r},a.gamma=function(e){return arguments.length?i(t,r,n=+e):n},a.scale(152.63)},t.geoHyperellipticalRaw=ee,t.geoInterrupt=ae,t.geoInterruptedBoggs=function(){return ae(J,oe).scale(160.857)},t.geoInterruptedHomolosine=function(){return ae(Qt,se).scale(152.63)},t.geoInterruptedMollweide=function(){return ae(W,le).scale(169.529)},t.geoInterruptedMollweideHemispheres=function(){return ae(W,ce).scale(169.529).rotate([20,0])},t.geoInterruptedSinuMollweide=function(){return ae(Kt,ue,H).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoInterruptedSinusoidal=function(){return ae(Q,fe).scale(152.63).rotate([-20,0])},t.geoKavrayskiy7=function(){return e.geoProjection(he).scale(158.837)},t.geoKavrayskiy7Raw=he,t.geoLagrange=function(){var t=.5,r=e.geoProjectionMutator(pe),n=r(t);return n.spacing=function(e){return arguments.length?r(t=+e):t},n.scale(124.75)},t.geoLagrangeRaw=pe,t.geoLarrivee=function(){return e.geoProjection(me).scale(97.2672)},t.geoLarriveeRaw=me,t.geoLaskowski=function(){return e.geoProjection(ge).scale(139.98)},t.geoLaskowskiRaw=ge,t.geoLittrow=function(){return e.geoProjection(ve).scale(144.049).clipAngle(89.999)},t.geoLittrowRaw=ve,t.geoLoximuthal=function(){return K(ye).parallel(40).scale(158.837)},t.geoLoximuthalRaw=ye,t.geoMiller=function(){return e.geoProjection(xe).scale(108.318)},t.geoMillerRaw=xe,t.geoModifiedStereographic=Me,t.geoModifiedStereographicRaw=be,t.geoModifiedStereographicAlaska=function(){return Me(_e,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)},t.geoModifiedStereographicGs48=function(){return Me(we,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])},t.geoModifiedStereographicGs50=function(){return Me(Te,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])},t.geoModifiedStereographicMiller=function(){return Me(ke,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)},t.geoModifiedStereographicLee=function(){return Me(Ae,[165,10]).scale(250).clipAngle(130).center([-165,-10])},t.geoMollweide=function(){return e.geoProjection(W).scale(169.529)},t.geoMollweideRaw=W,t.geoMtFlatPolarParabolic=function(){return e.geoProjection(Le).scale(164.859)},t.geoMtFlatPolarParabolicRaw=Le,t.geoMtFlatPolarQuartic=function(){return e.geoProjection(Ce).scale(188.209)},t.geoMtFlatPolarQuarticRaw=Ce,t.geoMtFlatPolarSinusoidal=function(){return e.geoProjection(Pe).scale(166.518)},t.geoMtFlatPolarSinusoidalRaw=Pe,t.geoNaturalEarth2=function(){return e.geoProjection(Ie).scale(175.295)},t.geoNaturalEarth2Raw=Ie,t.geoNellHammer=function(){return e.geoProjection(Oe).scale(152.63)},t.geoNellHammerRaw=Oe,t.geoInterruptedQuarticAuthalic=function(){return ae(j(1/0),ze).rotate([20,0]).scale(152.63)},t.geoNicolosi=function(){return e.geoProjection(De).scale(127.267)},t.geoNicolosiRaw=De,t.geoPatterson=function(){return e.geoProjection(Re).scale(139.319)},t.geoPattersonRaw=Re,t.geoPolyconic=function(){return e.geoProjection(Fe).scale(103.74)},t.geoPolyconicRaw=Fe,t.geoPolyhedral=Ve,t.geoPolyhedralButterfly=function(t){t=t||function(t){var r=e.geoCentroid({type:"MultiPoint",coordinates:t});return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t0?[-r[0],0]:[180-r[0],180])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t},t.geoQuincuncial=sr,t.geoRectangularPolyconic=function(){return K(cr).scale(131.215)},t.geoRectangularPolyconicRaw=cr,t.geoRobinson=function(){return e.geoProjection(fr).scale(152.63)},t.geoRobinsonRaw=fr,t.geoSatellite=function(){var t=2,r=0,n=e.geoProjectionMutator(hr),i=n(t,r);return i.distance=function(e){return arguments.length?n(t=+e,r):t},i.tilt=function(e){return arguments.length?n(t,r=e*M):r*A},i.scale(432.147).clipAngle(E(1/t)*A-1e-6)},t.geoSatelliteRaw=hr,t.geoSinuMollweide=function(){return e.geoProjection(Kt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoSinuMollweideRaw=Kt,t.geoSinusoidal=function(){return e.geoProjection(Q).scale(152.63)},t.geoSinusoidalRaw=Q,t.geoStitch=function(t){if(null==t)return t;switch(t.type){case"Feature":return wr(t);case"FeatureCollection":var e={type:"FeatureCollection",features:t.features.map(wr)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Tr(t)}},t.geoTimes=function(){return e.geoProjection(kr).scale(146.153)},t.geoTimesRaw=kr,t.geoTwoPointAzimuthal=Sr,t.geoTwoPointAzimuthalRaw=Mr,t.geoTwoPointAzimuthalUsa=function(){return Sr([-158,21.5],[-77,39]).clipAngle(60).scale(400)},t.geoTwoPointEquidistant=Lr,t.geoTwoPointEquidistantRaw=Er,t.geoTwoPointEquidistantUsa=function(){return Lr([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)},t.geoVanDerGrinten=function(){return e.geoProjection(Cr).scale(79.4183)},t.geoVanDerGrintenRaw=Cr,t.geoVanDerGrinten2=function(){return e.geoProjection(Pr).scale(79.4183)},t.geoVanDerGrinten2Raw=Pr,t.geoVanDerGrinten3=function(){return e.geoProjection(Ir).scale(79.4183)},t.geoVanDerGrinten3Raw=Ir,t.geoVanDerGrinten4=function(){return e.geoProjection(Or).scale(127.16)},t.geoVanDerGrinten4Raw=Or,t.geoWagner=Dr,t.geoWagner7=function(){return Dr().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)},t.geoWagnerRaw=zr,t.geoWagner4=function(){return e.geoProjection(Br).scale(176.84)},t.geoWagner4Raw=Br,t.geoWagner6=function(){return e.geoProjection(Nr).scale(152.63)},t.geoWagner6Raw=Nr,t.geoWiechel=function(){return e.geoProjection(jr).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)},t.geoWiechelRaw=jr,t.geoWinkel3=function(){return e.geoProjection(Ur).scale(158.837)},t.geoWinkel3Raw=Ur,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":102,"d3-geo":109}],109:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-array")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){"use strict";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(t){a(i,t,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}var o=1e-6,s=Math.PI,l=s/2,c=s/4,u=2*s,f=180/s,h=s/180,p=Math.abs,d=Math.atan,m=Math.atan2,g=Math.cos,v=Math.ceil,y=Math.exp,x=Math.log,b=Math.pow,_=Math.sin,w=Math.sign||function(t){return t>0?1:t<0?-1:0},T=Math.sqrt,k=Math.tan;function A(t){return t>1?0:t<-1?s:Math.acos(t)}function M(t){return t>1?l:t<-1?-l:Math.asin(t)}function S(t){return(t=_(t/2))*t}function E(){}function L(t,e){t&&P.hasOwnProperty(t.type)&&P[t.type](t,e)}var C={Feature:function(t,e){L(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n=0?1:-1,i=n*r,a=g(e=(e*=h)/2+c),o=_(e),s=N*o,l=B*a+s*g(i),u=s*n*_(i);j.add(m(u,l)),F=t,B=a,N=o}function W(t){return[m(t[1],t[0]),M(t[2])]}function X(t){var e=t[0],r=t[1],n=g(r);return[n*g(e),n*_(e),_(r)]}function Z(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function J(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function K(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Q(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function $(t){var e=T(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt,gt,vt,yt,xt,bt,_t,wt,Tt,kt,At,Mt=r(),St={point:Et,lineStart:Ct,lineEnd:Pt,polygonStart:function(){St.point=It,St.lineStart=Ot,St.lineEnd=zt,Mt.reset(),V.polygonStart()},polygonEnd:function(){V.polygonEnd(),St.point=Et,St.lineStart=Ct,St.lineEnd=Pt,j<0?(tt=-(rt=180),et=-(nt=90)):Mt>o?nt=90:Mt<-o&&(et=-90),ct[0]=tt,ct[1]=rt},sphere:function(){tt=-(rt=180),et=-(nt=90)}};function Et(t,e){lt.push(ct=[tt=t,rt=t]),ent&&(nt=e)}function Lt(t,e){var r=X([t*h,e*h]);if(st){var n=J(st,r),i=J([n[1],-n[0],0],n);$(i),i=W(i);var a,o=t-it,s=o>0?1:-1,l=i[0]*f*s,c=p(o)>180;c^(s*itnt&&(nt=a):c^(s*it<(l=(l+360)%360-180)&&lnt&&(nt=e)),c?tDt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t):rt>=tt?(trt&&(rt=t)):t>it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t)}else lt.push(ct=[tt=t,rt=t]);ent&&(nt=e),st=r,it=t}function Ct(){St.point=Lt}function Pt(){ct[0]=tt,ct[1]=rt,St.point=Et,st=null}function It(t,e){if(st){var r=t-it;Mt.add(p(r)>180?r+(r>0?360:-360):r)}else at=t,ot=e;V.point(t,e),Lt(t,e)}function Ot(){V.lineStart()}function zt(){It(at,ot),V.lineEnd(),p(Mt)>o&&(tt=-(rt=180)),ct[0]=tt,ct[1]=rt,st=null}function Dt(t,e){return(e-=t)<0?e+360:e}function Rt(t,e){return t[0]-e[0]}function Ft(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:es?t+Math.round(-t/u)*u:t,e]}function Qt(t,e,r){return(t%=u)?e||r?Jt(te(t),ee(e,r)):te(t):e||r?ee(e,r):Kt}function $t(t){return function(e,r){return[(e+=t)>s?e-u:e<-s?e+u:e,r]}}function te(t){var e=$t(t);return e.invert=$t(-t),e}function ee(t,e){var r=g(t),n=_(t),i=g(e),a=_(e);function o(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*r+s*n;return[m(l*i-u*a,s*r-c*n),M(u*i+l*a)]}return o.invert=function(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*i-l*a;return[m(l*i+c*a,s*r+u*n),M(u*r-s*n)]},o}function re(t){function e(e){return(e=t(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e}return t=Qt(t[0]*h,t[1]*h,t.length>2?t[2]*h:0),e.invert=function(e){return(e=t.invert(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e},e}function ne(t,e,r,n,i,a){if(r){var o=g(e),s=_(e),l=n*r;null==i?(i=e+n*u,a=e-l/2):(i=ie(o,i),a=ie(o,a),(n>0?ia)&&(i+=n*u));for(var c,f=i;n>0?f>a:f1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}function oe(t,e){return p(t[0]-e[0])=0;--a)i.point((f=u[a])[0],f[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function ce(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n=0?1:-1,z=O*I,D=z>s,R=T*C;if(ue.add(m(R*O*_(z),k*P+R*g(z))),f+=D?I+O*u:I,D^b>=r^E>=r){var F=J(X(x),X(S));$(F);var B=J(a,F);$(B);var N=(D^I>=0?-1:1)*M(B[2]);(n>N||n===N&&(F[0]||F[1]))&&(h+=D^I>=0?1:-1)}}return(f<-o||f0){for(h||(a.polygonStart(),h=!0),a.lineStart(),t=0;t1&&2&i&&c.push(c.pop().concat(c.shift())),s.push(c.filter(de))}return p}}function de(t){return t.length>1}function me(t,e){return((t=t.x)[0]<0?t[1]-l-o:l-t[1])-((e=e.x)[0]<0?e[1]-l-o:l-e[1])}var ge=pe((function(){return!0}),(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,c){var u=a>0?s:-s,f=p(a-r);p(f-s)0?l:-l),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),t.point(a,n),e=0):i!==u&&f>=s&&(p(r-i)o?d((_(e)*(a=g(n))*_(r)-_(n)*(i=g(e))*_(t))/(i*a*s)):(e+n)/2}(r,n,a,c),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),e=0),t.point(r=a,n=c),i=u},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*l,n.point(-s,i),n.point(0,i),n.point(s,i),n.point(s,0),n.point(s,-i),n.point(0,-i),n.point(-s,-i),n.point(-s,0),n.point(-s,i);else if(p(t[0]-e[0])>o){var a=t[0]0,i=p(e)>o;function a(t,r){return g(t)*g(r)>e}function l(t,r,n){var i=[1,0,0],a=J(X(t),X(r)),l=Z(a,a),c=a[0],u=l-c*c;if(!u)return!n&&t;var f=e*l/u,h=-e*c/u,d=J(i,a),m=Q(i,f);K(m,Q(a,h));var g=d,v=Z(m,g),y=Z(g,g),x=v*v-y*(Z(m,m)-1);if(!(x<0)){var b=T(x),_=Q(g,(-v-b)/y);if(K(_,m),_=W(_),!n)return _;var w,k=t[0],A=r[0],M=t[1],S=r[1];A0^_[1]<(p(_[0]-k)s^(k<=_[0]&&_[0]<=A)){var C=Q(g,(-v+b)/y);return K(C,m),[_,W(C)]}}}function c(e,r){var i=n?t:s-t,a=0;return e<-i?a|=1:e>i&&(a|=2),r<-i?a|=4:r>i&&(a|=8),a}return pe(a,(function(t){var e,r,o,u,f;return{lineStart:function(){u=o=!1,f=1},point:function(h,p){var d,m=[h,p],g=a(h,p),v=n?g?0:c(h,p):g?c(h+(h<0?s:-s),p):0;if(!e&&(u=o=g)&&t.lineStart(),g!==o&&(!(d=l(e,m))||oe(e,d)||oe(m,d))&&(m[2]=1),g!==o)f=0,g?(t.lineStart(),d=l(m,e),t.point(d[0],d[1])):(d=l(e,m),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&n^g){var y;v&r||!(y=l(m,e,!0))||(f=0,n?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!g||e&&oe(e,m)||t.point(m[0],m[1]),e=m,o=g,r=v},lineEnd:function(){o&&t.lineEnd(),e=null},clean:function(){return f|(u&&o)<<1}}}),(function(e,n,i,a){ne(a,t,r,i,e,n)}),n?[0,-t]:[-s,t-s])}function ye(t,r,n,i){function a(e,a){return t<=e&&e<=n&&r<=a&&a<=i}function s(e,a,o,s){var c=0,f=0;if(null==e||(c=l(e,o))!==(f=l(a,o))||u(e,a)<0^o>0)do{s.point(0===c||3===c?t:n,c>1?i:r)}while((c=(c+o+4)%4)!==f);else s.point(a[0],a[1])}function l(e,i){return p(e[0]-t)0?0:3:p(e[0]-n)0?2:1:p(e[1]-r)0?1:0:i>0?3:2}function c(t,e){return u(t.x,e.x)}function u(t,e){var r=l(t,1),n=l(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(o){var l,u,f,h,p,d,m,g,v,y,x,b=o,_=ae(),w={point:T,lineStart:function(){w.point=k,u&&u.push(f=[]);y=!0,v=!1,m=g=NaN},lineEnd:function(){l&&(k(h,p),d&&v&&_.rejoin(),l.push(_.result()));w.point=T,v&&b.lineEnd()},polygonStart:function(){b=_,l=[],u=[],x=!0},polygonEnd:function(){var r=function(){for(var e=0,r=0,n=u.length;ri&&(h-a)*(i-o)>(p-o)*(t-a)&&++e:p<=i&&(h-a)*(i-o)<(p-o)*(t-a)&&--e;return e}(),n=x&&r,a=(l=e.merge(l)).length;(n||a)&&(o.polygonStart(),n&&(o.lineStart(),s(null,null,1,o),o.lineEnd()),a&&le(l,c,r,s,o),o.polygonEnd());b=o,l=u=f=null}};function T(t,e){a(t,e)&&b.point(t,e)}function k(e,o){var s=a(e,o);if(u&&f.push([e,o]),y)h=e,p=o,d=s,y=!1,s&&(b.lineStart(),b.point(e,o));else if(s&&v)b.point(e,o);else{var l=[m=Math.max(-1e9,Math.min(1e9,m)),g=Math.max(-1e9,Math.min(1e9,g))],c=[e=Math.max(-1e9,Math.min(1e9,e)),o=Math.max(-1e9,Math.min(1e9,o))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0&&(t[0]=s+c*f,t[1]=l+c*h),u<1&&(e[0]=s+u*f,e[1]=l+u*h),!0}}}}}(l,c,t,r,n,i)?s&&(b.lineStart(),b.point(e,o),x=!1):(v||(b.lineStart(),b.point(l[0],l[1])),b.point(c[0],c[1]),s||b.lineEnd(),x=!1)}m=e,g=o,v=s}return w}}var xe,be,_e,we=r(),Te={sphere:E,point:E,lineStart:function(){Te.point=Ae,Te.lineEnd=ke},lineEnd:E,polygonStart:E,polygonEnd:E};function ke(){Te.point=Te.lineEnd=E}function Ae(t,e){xe=t*=h,be=_(e*=h),_e=g(e),Te.point=Me}function Me(t,e){t*=h;var r=_(e*=h),n=g(e),i=p(t-xe),a=g(i),o=n*_(i),s=_e*r-be*n*a,l=be*r+_e*n*a;we.add(m(T(o*o+s*s),l)),xe=t,be=r,_e=n}function Se(t){return we.reset(),z(t,Te),+we}var Ee=[null,null],Le={type:"LineString",coordinates:Ee};function Ce(t,e){return Ee[0]=t,Ee[1]=e,Se(Le)}var Pe={Feature:function(t,e){return Oe(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n0&&(i=Ce(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<1e-12*i)return!0;r=n}return!1}function Re(t,e){return!!he(t.map(Fe),Be(e))}function Fe(t){return(t=t.map(Be)).pop(),t}function Be(t){return[t[0]*h,t[1]*h]}function Ne(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[t,e]}))}}function je(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[e,t]}))}}function Ue(){var t,r,n,i,a,s,l,c,u,f,h,d,m=10,g=m,y=90,x=360,b=2.5;function _(){return{type:"MultiLineString",coordinates:w()}}function w(){return e.range(v(i/y)*y,n,y).map(h).concat(e.range(v(c/x)*x,l,x).map(d)).concat(e.range(v(r/m)*m,t,m).filter((function(t){return p(t%y)>o})).map(u)).concat(e.range(v(s/g)*g,a,g).filter((function(t){return p(t%x)>o})).map(f))}return _.lines=function(){return w().map((function(t){return{type:"LineString",coordinates:t}}))},_.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(d(l).slice(1),h(n).reverse().slice(1),d(c).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],c=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),c>l&&(t=c,c=l,l=t),_.precision(b)):[[i,c],[n,l]]},_.extentMinor=function(e){return arguments.length?(r=+e[0][0],t=+e[1][0],s=+e[0][1],a=+e[1][1],r>t&&(e=r,r=t,t=e),s>a&&(e=s,s=a,a=e),_.precision(b)):[[r,s],[t,a]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(y=+t[0],x=+t[1],_):[y,x]},_.stepMinor=function(t){return arguments.length?(m=+t[0],g=+t[1],_):[m,g]},_.precision=function(e){return arguments.length?(b=+e,u=Ne(s,a,90),f=je(r,t,b),h=Ne(c,l,90),d=je(i,n,b),_):b},_.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Ve(t){return t}var He,qe,Ge,Ye,We=r(),Xe=r(),Ze={point:E,lineStart:E,lineEnd:E,polygonStart:function(){Ze.lineStart=Je,Ze.lineEnd=$e},polygonEnd:function(){Ze.lineStart=Ze.lineEnd=Ze.point=E,We.add(p(Xe)),Xe.reset()},result:function(){var t=We/2;return We.reset(),t}};function Je(){Ze.point=Ke}function Ke(t,e){Ze.point=Qe,He=Ge=t,qe=Ye=e}function Qe(t,e){Xe.add(Ye*t-Ge*e),Ge=t,Ye=e}function $e(){Qe(He,qe)}var tr=1/0,er=tr,rr=-tr,nr=rr,ir={point:function(t,e){trr&&(rr=t);enr&&(nr=e)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E,result:function(){var t=[[tr,er],[rr,nr]];return rr=nr=-(er=tr=1/0),t}};var ar,or,sr,lr,cr=0,ur=0,fr=0,hr=0,pr=0,dr=0,mr=0,gr=0,vr=0,yr={point:xr,lineStart:br,lineEnd:Tr,polygonStart:function(){yr.lineStart=kr,yr.lineEnd=Ar},polygonEnd:function(){yr.point=xr,yr.lineStart=br,yr.lineEnd=Tr},result:function(){var t=vr?[mr/vr,gr/vr]:dr?[hr/dr,pr/dr]:fr?[cr/fr,ur/fr]:[NaN,NaN];return cr=ur=fr=hr=pr=dr=mr=gr=vr=0,t}};function xr(t,e){cr+=t,ur+=e,++fr}function br(){yr.point=_r}function _r(t,e){yr.point=wr,xr(sr=t,lr=e)}function wr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,xr(sr=t,lr=e)}function Tr(){yr.point=xr}function kr(){yr.point=Mr}function Ar(){Sr(ar,or)}function Mr(t,e){yr.point=Sr,xr(ar=sr=t,or=lr=e)}function Sr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,mr+=(i=lr*t-sr*e)*(sr+t),gr+=i*(lr+e),vr+=3*i,xr(sr=t,lr=e)}function Er(t){this._context=t}Er.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,u)}},result:E};var Lr,Cr,Pr,Ir,Or,zr=r(),Dr={point:E,lineStart:function(){Dr.point=Rr},lineEnd:function(){Lr&&Fr(Cr,Pr),Dr.point=E},polygonStart:function(){Lr=!0},polygonEnd:function(){Lr=null},result:function(){var t=+zr;return zr.reset(),t}};function Rr(t,e){Dr.point=Fr,Cr=Ir=t,Pr=Or=e}function Fr(t,e){Ir-=t,Or-=e,zr.add(T(Ir*Ir+Or*Or)),Ir=t,Or=e}function Br(){this._string=[]}function Nr(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jr(t){return function(e){var r=new Ur;for(var n in t)r[n]=t[n];return r.stream=e,r}}function Ur(){}function Vr(t,e,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=n&&t.clipExtent(null),z(r,t.stream(ir)),e(ir.result()),null!=n&&t.clipExtent(n),t}function Hr(t,e,r){return Vr(t,(function(r){var n=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(n/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),o=+e[0][0]+(n-a*(r[1][0]+r[0][0]))/2,s=+e[0][1]+(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])}),r)}function qr(t,e,r){return Hr(t,[[0,0],e],r)}function Gr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][0]-r[0][0]),a=(n-i*(r[1][0]+r[0][0]))/2,o=-i*r[0][1];t.scale(150*i).translate([a,o])}),r)}function Yr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][1]-r[0][1]),a=-i*r[0][0],o=(n-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([a,o])}),r)}Br.prototype={_radius:4.5,_circle:Nr(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nr(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Ur.prototype={constructor:Ur,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Wr=g(30*h);function Xr(t,e){return+e?function(t,e){function r(n,i,a,s,l,c,u,f,h,d,g,v,y,x){var b=u-n,_=f-i,w=b*b+_*_;if(w>4*e&&y--){var k=s+d,A=l+g,S=c+v,E=T(k*k+A*A+S*S),L=M(S/=E),C=p(p(S)-1)e||p((b*z+_*D)/w-.5)>.3||s*d+l*g+c*v2?t[2]%360*h:0,I()):[y*f,x*f,b*f]},C.angle=function(t){return arguments.length?(_=t%360*h,I()):_*f},C.reflectX=function(t){return arguments.length?(w=t?-1:1,I()):w<0},C.reflectY=function(t){return arguments.length?(k=t?-1:1,I()):k<0},C.precision=function(t){return arguments.length?(o=Xr(s,L=t*t),O()):T(L)},C.fitExtent=function(t,e){return Hr(C,t,e)},C.fitSize=function(t,e){return qr(C,t,e)},C.fitWidth=function(t,e){return Gr(C,t,e)},C.fitHeight=function(t,e){return Yr(C,t,e)},function(){return e=t.apply(this,arguments),C.invert=e.invert&&P,I()}}function tn(t){var e=0,r=s/3,n=$r(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*h,r=t[1]*h):[e*f,r*f]},i}function en(t,e){var r=_(t),n=(r+_(e))/2;if(p(n)0?e<-l+o&&(e=-l+o):e>l-o&&(e=l-o);var r=i/b(fn(e),n);return[r*_(n*t),i-r*g(n*t)]}return a.invert=function(t,e){var r=i-e,a=w(n)*T(t*t+r*r),o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,2*d(b(i/a,1/n))-l]},a}function pn(t,e){return[t,e]}function dn(t,e){var r=g(t),n=t===e?_(t):(r-g(e))/(e-t),i=r/n+t;if(p(n)o&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},Tn.invert=on(M),kn.invert=on((function(t){return 2*d(t)})),An.invert=function(t,e){return[-e,2*d(y(t))-l]},t.geoAlbers=nn,t.geoAlbersUsa=function(){var t,e,r,n,i,a,s=nn(),l=rn().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=rn().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){a=[t,e]}};function f(t){var e=t[0],o=t[1];return a=null,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,f}return f.invert=function(t){var e=s.scale(),r=s.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?l:i>=.166&&i<.234&&n>=-.214&&n<-.115?c:s).invert(t)},f.stream=function(r){return t&&e===r?t:(n=[s.stream(e=r),l.stream(r),c.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++rDt(n[0],n[1])&&(n[1]=i[1]),Dt(i[0],n[1])>Dt(n[0],n[1])&&(n[0]=i[0])):a.push(n=i);for(o=-1/0,e=0,n=a[r=a.length-1];e<=r;n=i,++e)i=a[e],(s=Dt(n[1],i[0]))>o&&(o=s,tt=i[0],rt=n[1])}return lt=ct=null,tt===1/0||et===1/0?[[NaN,NaN],[NaN,NaN]]:[[tt,et],[rt,nt]]},t.geoCentroid=function(t){ut=ft=ht=pt=dt=mt=gt=vt=yt=xt=bt=0,z(t,Bt);var e=yt,r=xt,n=bt,i=e*e+r*r+n*n;return i<1e-12&&(e=mt,r=gt,n=vt,ft2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=An,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":102}],110:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e){return t.parent===e.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function i(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=0;)e+=r[n].value;else e=1;t.value=e}function a(t,e){var r,n,i,a,s,u=new c(t),f=+t.value&&(u.value=t.value),h=[u];for(null==e&&(e=o);r=h.pop();)if(f&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)h.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;t=r.pop(),e=n.pop();for(;t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return a(this).eachBefore(s)}};var u=Array.prototype.slice;function f(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(u.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function b(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function w(t){this._=t,this.next=null,this.previous=null}function T(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;sh&&(h=s),g=u*u*m,(p=Math.max(h/g,g/f))>d){u-=s;break}d=p}v.push(o={value:u,dice:l1?e:1)},r}(G);var X=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter((function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),f=c.x-t(c,u)/2,h=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-f)/(h-f)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=M;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(L(t)).eachAfter(C(n,.5)).eachBefore(P(1)):i.eachBefore(L(E)).eachAfter(C(M,1)).eachAfter(C(n,i.r/Math.min(e,r))).eachBefore(P(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=k(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n="function"==typeof t?t:S(+t),i):n},i},t.packEnclose=f,t.packSiblings=function(t){return T(t),t},t.partition=function(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&O(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=A(e),r):t},r.parentId=function(t){return arguments.length?(e=A(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new H(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new H(n[i],i)),r.parent=e;return(o.parent=new H(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,f=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>f.depth&&(f=t)}));var h=c===u?1:t(c,u)/2,p=h-c.x,d=e/(u.x+h+p),m=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=f-u),a&&!N(l)&&(l.t=a,l.m+=c-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=M,o=M,s=M,l=M,c=M;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(I),t}function f(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}var f=c[e],h=n/2+f,p=e+1,d=r-1;for(;p>>1;c[m]l-a){var y=(i*v+o*g)/n;t(e,p,g,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=O,t.treemapResquarify=X,t.treemapSlice=q,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?q:O)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],111:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-color")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){"use strict";function r(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+""}}return i.gamma=t,i}(1);function f(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:y(r,n)})),a=_.lastIndex;return a180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+"rotate(",null,n)-2,x:y(t,e)})):e&&r.push(i(r)+"rotate("+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+"skewX(",null,n)-2,x:y(t,e)}):e&&r.push(i(r)+"skewX("+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1===r&&1===n||a.push(i(a)+"scale("+r+","+n+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var p=n-o,d=i-s,m=l*l+c*c,g=p*p+d*d,v=Math.sqrt(m),y=Math.sqrt(h),x=a*Math.tan((e-Math.acos((m+h-g)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+="L"+(t+b*u)+","+(r+b*f)),this._+="A"+a+","+a+",0,0,"+ +(f*p>u*d)+","+(this._x1=t+_*l)+","+(this._y1=r+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i,l=!!l;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),f=t+c,h=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error("negative radius: "+a);null===this._x1?this._+="M"+f+","+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+f+","+h),a&&(d<0&&(d=d%r+r),d>n?this._+="A"+a+","+a+",0,1,"+p+","+(t-c)+","+(i-u)+"A"+a+","+a+",0,1,"+p+","+(this._x1=f)+","+(this._y1=h):d>1e-6&&(this._+="A"+a+","+a+",0,"+ +(d>=e)+","+p+","+(this._x1=t+a*Math.cos(s))+","+(this._y1=i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}},t.path=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],113:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,f,h,p=t._root,d={data:n},m=t._x0,g=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o,i=p,!(p=p[f=u<<1|c]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o}while((f=u<<1|c)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function r(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,f=-1/0,h=-1/0;for(n=0;nf&&(f=i),ah&&(h=a));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),n=0;nt||t>=i||n>e||e>=a;)switch(s=(ep||(o=c.y0)>d||(s=c.x1)=y)<<1|t>=v)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+v)/2))?m=l:v=l,e=p,!(p=p[f=u<<1|c]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},l.removeAll=function(t){for(var e=0,r=t.length;e1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function m(t){return t.innerRadius}function g(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,u=o-i,f=s-a,h=f*l-u*c;if(!(h*h<1e-12))return[t+(h=(u*(e-a)-f*(t-i))/h)*l,e+h*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,f=(s?a:-a)/c(l*l+u*u),h=f*u,p=-f*l,d=t+h,m=e+p,g=r+h,v=n+p,y=(d+g)/2,x=(m+v)/2,b=g-d,_=v-m,w=b*b+_*_,T=i-a,k=d*v-g*m,A=(_<0?-1:1)*c(o(0,T*T*w-k*k)),M=(k*_-b*A)/w,S=(-k*b-_*A)/w,E=(k*_+b*A)/w,L=(-k*b+_*A)/w,C=M-y,P=S-x,I=E-y,O=L-x;return C*C+P*P>I*I+O*O&&(M=E,S=L),{cx:M,cy:S,x01:-h,y01:-p,x11:M*(i/T-1),y11:S*(i/T-1)}}function w(t){this._context=t}function T(t){return new w(t)}function k(t){return t[0]}function A(t){return t[1]}function M(){var t=k,n=A,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,f=r.length,h=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=f;++l)!(l=f;--h)c.point(v[h],y[h]);c.lineEnd(),c.areaEnd()}g&&(v[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):v[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+""||null}function f(){return M().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:"function"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return f().x(t).y(i)},u.lineY1=function(){return f().x(t).y(a)},u.lineX1=function(){return f().x(n).y(i)},u.defined=function(t){return arguments.length?(o="function"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function E(t,e){return et?1:e>=t?0:NaN}function L(t){return t}w.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var C=I(T);function P(t){this._curve=t}function I(t){function e(e){return new P(t(e))}return e._curve=t,e}function O(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function z(){return O(M().curve(C))}function D(){var t=S().curve(C),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return O(r())},delete t.lineX0,t.lineEndAngle=function(){return O(n())},delete t.lineX1,t.lineInnerRadius=function(){return O(i())},delete t.lineY0,t.lineOuterRadius=function(){return O(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function R(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}P.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var F=Array.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var n=B,i=N,a=k,o=A,s=null;function l(){var r,l=F.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+""||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function H(t,e,r,n,i){var a=R(e,r),o=R(e,r=(r+i)/2),s=R(n,r),l=R(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var q={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},G={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Y=Math.sqrt(1/3),W=2*Y,X={draw:function(t,e){var r=Math.sqrt(e/W),n=r*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},Z=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(h/10)*Z,K=-Math.cos(h/10)*Z,Q={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=J*r,i=K*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=h*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},tt=Math.sqrt(3),et={draw:function(t,e){var r=-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt=-.5,nt=Math.sqrt(3)/2,it=1/Math.sqrt(12),at=3*(it/2+1),ot={draw:function(t,e){var r=Math.sqrt(e/at),n=r/2,i=r*it,a=n,o=r*it+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},st=[q,G,X,$,Q,et,ot];function lt(){}function ct(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._context=t}function ft(t){this._context=t}function ht(t){this._context=t}function pt(t,e){this._basis=new ut(t),this._beta=e}ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function r(t){return 1===e?new ut(t):new pt(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function mt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function gt(t,e){this._context=t,this._k=(1-e)/6}gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:mt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new gt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function yt(t,e){this._context=t,this._k=(1-e)/6}yt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xt=function t(e){function r(t){return new yt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function bt(t,e){this._context=t,this._k=(1-e)/6}bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var _t=function t(e){function r(t){return new bt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function wt(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._context=t,this._alpha=e}Tt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kt=function t(e){function r(t){return e?new Tt(t,e):new gt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function At(t,e){this._context=t,this._alpha=e}At.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Mt=function t(e){function r(t){return e?new At(t,e):new yt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function St(t,e){this._context=t,this._alpha=e}St.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Et=function t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Lt(t){this._context=t}function Ct(t){return t<0?-1:1}function Pt(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Ct(a)+Ct(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function It(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function zt(t){this._context=t}function Dt(t){this._context=new Rt(t)}function Rt(t){this._context=t}function Ft(t){this._context=t}function Bt(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function Ht(t){var e=t.map(qt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function qt(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++ra&&(a=e,n=r);return n}function Gt(t){var e=t.map(Yt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Yt(t){for(var e,r=0,n=-1,i=t.length;++n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=m,o=g,w=r(0),T=null,k=v,A=y,M=x,S=null;function E(){var r,m,g=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-f,x=A.apply(this,arguments)-f,E=n(x-y),L=x>y;if(S||(S=r=e.path()),v1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!L),g>1e-12&&(S.moveTo(g*a(x),g*l(x)),S.arc(0,0,g,x,y,L));else{var C,P,I=y,O=x,z=y,D=x,R=E,F=E,B=M.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(g*g+v*v)),j=s(n(v-g)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var H=d(N/g*l(B)),q=d(N/v*l(B));(R-=2*H)>1e-12?(z+=H*=L?1:-1,D-=H):(R=0,z=D=(y+x)/2),(F-=2*q)>1e-12?(I+=q*=L?1:-1,O-=q):(F=0,I=O=(y+x)/2)}var G=v*a(I),Y=v*l(I),W=g*a(D),X=g*l(D);if(j>1e-12){var Z,J=v*a(O),K=v*l(O),Q=g*a(z),$=g*l(z);if(E1e-12?V>1e-12?(C=_(Q,$,G,Y,v,V,L),P=_(J,K,W,X,v,V,L),S.moveTo(C.cx+C.x01,C.cy+C.y01),V1e-12&&R>1e-12?U>1e-12?(C=_(W,X,J,K,g,-U,L),P=_(G,Y,Q,$,g,-U,L),S.lineTo(C.cx+C.x01,C.cy+C.y01),U0&&(d+=f);for(null!=e?m.sort((function(t,r){return e(g[t],g[r])})):null!=n&&m.sort((function(t,e){return n(r[t],r[e])})),s=0,c=d?(y-p*b)/d:0;s0?f*c:0)+b,g[l]={data:r[l],index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return g}return s.value=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),s):o},s},t.pointRadial=R,t.radialArea=D,t.radialLine=z,t.stack=function(){var t=r([]),e=Ut,n=jt,i=Vt;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a0)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):(n[0]=0,n[1]=i)},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,i,a=0,o=t[0].length;a0){for(var r,n=0,i=t[e[0]],a=i.length;n0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:wt,s:Tt,S:H,u:q,U:G,V:W,w:X,W:Z,x:null,X:null,y:J,Y:Q,Z:tt,"%":_t},zt={a:function(t){return f[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return Y[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:et,e:et,f:ot,g:vt,G:xt,H:rt,I:nt,j:it,L:at,m:st,M:lt,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:wt,s:Tt,S:ct,u:ut,U:ft,V:pt,w:dt,W:mt,x:null,X:null,y:gt,Y:yt,Z:bt,"%":_t},Dt={a:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.w=Et[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=At.exec(e.slice(r));return n?(t.w=Mt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Pt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return Bt(t,a,e,r)},d:A,e:A,f:P,g:_,G:b,H:S,I:S,j:M,L:C,m:k,M:E,p:function(t,e,r){var n=ht.exec(e.slice(r));return n?(t.p=kt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:O,s:z,S:L,u:g,U:v,V:y,w:m,W:x,x:function(t,e,r){return Bt(t,o,e,r)},X:function(t,e,r){return Bt(t,l,e,r)},y:_,Y:b,Z:w,"%":I};function Rt(t,e){return function(r){var n,i,a,o=[],l=-1,c=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++l53)return null;"w"in c||(c.w=1),"Z"in c?(l=(s=n(i(c.y,0,1))).getUTCDay(),s=l>4||0===l?e.utcMonday.ceil(s):e.utcMonday(s),s=e.utcDay.offset(s,7*(c.V-1)),c.y=s.getUTCFullYear(),c.m=s.getUTCMonth(),c.d=s.getUTCDate()+(c.w+6)%7):(l=(s=r(i(c.y,0,1))).getDay(),s=l>4||0===l?e.timeMonday.ceil(s):e.timeMonday(s),s=e.timeDay.offset(s,7*(c.V-1)),c.y=s.getFullYear(),c.m=s.getMonth(),c.d=s.getDate()+(c.w+6)%7)}else("W"in c||"U"in c)&&("w"in c||(c.w="u"in c?c.u%7:"W"in c?1:0),l="Z"in c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m=0,c.d="W"in c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);return"Z"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function Bt(t,e,r,n){for(var i,a,o=0,l=e.length,c=r.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Dt[i in s?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ot.x=Rt(o,Ot),Ot.X=Rt(l,Ot),Ot.c=Rt(a,Ot),zt.x=Rt(o,zt),zt.X=Rt(l,zt),zt.c=Rt(a,zt),{format:function(t){var e=Rt(t+="",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Ft(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Rt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Ft(t+="",!0);return e.toString=function(){return t},e}}}var o,s={"-":"",_:" ",0:"0"},l=/^\s*\d+/,c=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function w(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function T(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function k(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function A(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function M(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function S(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function E(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function L(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function C(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function P(t,e,r){var n=l.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function I(t,e,r){var n=c.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function O(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function z(t,e,r){var n=l.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function D(t,e){return f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+"000"}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function H(t,e){return f(t.getSeconds(),e,2)}function q(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t){var r=t.getDay();return r>=4||0===r?e.timeThursday(t):e.timeThursday.ceil(t)}function W(t,r){return t=Y(t),f(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function X(t){return t.getDay()}function Z(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function J(t,e){return f(t.getFullYear()%100,e,2)}function K(t,e){return f((t=Y(t)).getFullYear()%100,e,2)}function Q(t,e){return f(t.getFullYear()%1e4,e,4)}function $(t,r){var n=t.getDay();return f((t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t)).getFullYear()%1e4,r,4)}function tt(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+f(e/60|0,"0",2)+f(e%60,"0",2)}function et(t,e){return f(t.getUTCDate(),e,2)}function rt(t,e){return f(t.getUTCHours(),e,2)}function nt(t,e){return f(t.getUTCHours()%12||12,e,2)}function it(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function at(t,e){return f(t.getUTCMilliseconds(),e,3)}function ot(t,e){return at(t,e)+"000"}function st(t,e){return f(t.getUTCMonth()+1,e,2)}function lt(t,e){return f(t.getUTCMinutes(),e,2)}function ct(t,e){return f(t.getUTCSeconds(),e,2)}function ut(t){var e=t.getUTCDay();return 0===e?7:e}function ft(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ht(t){var r=t.getUTCDay();return r>=4||0===r?e.utcThursday(t):e.utcThursday.ceil(t)}function pt(t,r){return t=ht(t),f(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function dt(t){return t.getUTCDay()}function mt(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function gt(t,e){return f(t.getUTCFullYear()%100,e,2)}function vt(t,e){return f((t=ht(t)).getUTCFullYear()%100,e,2)}function yt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function xt(t,r){var n=t.getUTCDay();return f((t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t)).getUTCFullYear()%1e4,r,4)}function bt(){return"+0000"}function _t(){return"%"}function wt(t){return+t}function Tt(t){return Math.floor(+t/1e3)}function kt(e){return o=a(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}kt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var At=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ");var Mt=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse("%Y-%m-%dT%H:%M:%S.%LZ");t.isoFormat=At,t.isoParse=Mt,t.timeFormatDefaultLocale=kt,t.timeFormatLocale=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-time":116}],116:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e=new Date,r=new Date;function n(t,i,a,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+e)),i(e,n),t(e)}while(a=r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;i(t,-1),!e(t););else for(;--r>=0;)for(;i(t,1),!e(t););}))},a&&(s.count=function(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}var i=n((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?n((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i.range,o=n((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),s=o.range,l=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),c=l.range,u=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),f=u.range,h=n((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),p=h.range;function d(t){return n((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var m=d(0),g=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=m.range,T=g.range,k=v.range,A=y.range,M=x.range,S=b.range,E=_.range,L=n((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),C=L.range,P=n((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));P.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null};var I=P.range,O=n((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),z=O.range,D=n((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),R=D.range,F=n((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),B=F.range;function N(t){return n((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/6048e5}))}var j=N(0),U=N(1),V=N(2),H=N(3),q=N(4),G=N(5),Y=N(6),W=j.range,X=U.range,Z=V.range,J=H.range,K=q.range,Q=G.range,$=Y.range,tt=n((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),et=tt.range,rt=n((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));rt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null};var nt=rt.range;t.timeDay=h,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=f,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=g,t.timeMondays=T,t.timeMonth=L,t.timeMonths=C,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=m,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=M,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=A,t.timeWeek=m,t.timeWeeks=w,t.timeYear=P,t.timeYears=I,t.utcDay=F,t.utcDays=B,t.utcFriday=G,t.utcFridays=Q,t.utcHour=D,t.utcHours=R,t.utcMillisecond=i,t.utcMilliseconds=a,t.utcMinute=O,t.utcMinutes=z,t.utcMonday=U,t.utcMondays=X,t.utcMonth=tt,t.utcMonths=et,t.utcSaturday=Y,t.utcSaturdays=$,t.utcSecond=o,t.utcSeconds=s,t.utcSunday=j,t.utcSundays=W,t.utcThursday=q,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=Z,t.utcWednesday=H,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],117:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e,r,n=0,i=0,a=0,o=0,s=0,l=0,c="object"==typeof performance&&performance.now?performance:Date,u="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return s||(u(h),s=c.now()+l)}function h(){s=0}function p(){this._call=this._time=this._next=null}function d(t,e,r){var n=new p;return n.restart(t,e,r),n}function m(){f(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function g(){s=(o=c.now())+l,n=i=0;try{m()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,y(a)}(),s=0}}function v(){var t=c.now(),e=t-o;e>1e3&&(l-=e,o=t)}function y(t){n||(i&&(i=clearTimeout(i)),t-s>24?(t<1/0&&(i=setTimeout(g,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(g)))}p.prototype=d.prototype={constructor:p,restart:function(t,n,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?f():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,y()},stop:function(){this._call&&(this._call=null,this._time=1/0,y())}},t.interval=function(t,e,r){var n=new p,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=f,t.timeout=function(t,e,r){var n=new p;return e=null==e?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timer=d,t.timerFlush=m,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],118:[function(t,e,r){e.exports=function(){for(var t=0;ts*l){var p=(h-f)/s;a[u]=1e3*p}}return a}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*r){n=l=t[0],s=c=t[1];for(var b=r;bl&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(i===E(t,e,r,n)>0)for(a=e;a=e;a-=n)o=A(a,t[a],t[a+1],o);return o&&x(o,o.next)&&(M(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(M(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=d(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,f);for(var p,m,g=t;t.prev!==t.next;)if(p=t.prev,m=t.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(m.i/r),M(t),t=m.next,g=m.next;else if((t=m)===g){h?1===h?o(t=c(a(t),e,r),e,r,n,i,f,2):2===h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(g(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(y(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(s,l,e,r,n),h=d(c,u,e,r,n),p=t.prevZ,m=t.nextZ;p&&p.z>=f&&m&&m.z<=h;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;m&&m.z<=h;){if(m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),M(n),M(n.next),n=t=o),n=n.next}while(n!==t);return a(n)}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=k(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function f(t,e){return t.x-e.x}function h(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&g(ar.x||n.x===r.x&&p(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var n=k(r,t),i=a(r,r.next);return a(n,n.next),e===r?i:e}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function m(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var i=w(y(t,e,r)),a=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return i!==a&&o!==s||(!(0!==i||!_(t,r,e))||(!(0!==a||!_(t,n,e))||(!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n)))))}function _(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function k(t,e){var r=new S(t.i,t.x,t.y),n=new S(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function A(t,e,r,n){var i=new S(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function M(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function E(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],124:[function(t,e,r){var n=t("strongly-connected-components");e.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&y<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;v=m}if(void 0===v)for(v=o(t.length),e&&(g=new e(v)),r=0;r0?1:-1}},{}],135:[function(t,e,r){"use strict";var n=t("../math/sign"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{"../math/sign":132}],136:[function(t,e,r){"use strict";var n=t("./to-integer"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{"./to-integer":135}],137:[function(t,e,r){"use strict";var n=t("./valid-callable"),i=t("./valid-value"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(c),u=s(r),h&&u.sort("function"==typeof h?a.call(h,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,r[t],t,r,n):e}))}}},{"./valid-callable":154,"./valid-value":156}],138:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Object.assign:t("./shim")},{"./is-implemented":139,"./shim":140}],139:[function(t,e,r){"use strict";e.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},{}],140:[function(t,e,r){"use strict";var n=t("../keys"),i=t("../valid-value"),a=Math.max;e.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},{}],160:[function(t,e,r){"use strict";var n=Object.prototype.toString,i=n.call("");e.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],161:[function(t,e,r){"use strict";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],162:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("es5-ext/string/#/contains"),o=t("d"),s=t("es6-symbol"),l=t("./"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},{"./":165,d:101,"es5-ext/object/set-prototype-of":151,"es5-ext/string/#/contains":157,"es6-symbol":169}],163:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/valid-callable"),a=t("es5-ext/string/is-string"),o=t("./get"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,f,h,p,d,m,g,v=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),f=function(){h=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,v,u.value,f),h)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,v,m,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{"./get":164,"es5-ext/function/is-arguments":129,"es5-ext/object/valid-callable":154,"es5-ext/string/is-string":160}],164:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/string/is-string"),a=t("./array"),o=t("./string"),s=t("./valid-iterable"),l=t("es6-symbol").iterator;e.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{"./array":162,"./string":167,"./valid-iterable":168,"es5-ext/function/is-arguments":129,"es5-ext/string/is-string":160,"es6-symbol":169}],165:[function(t,e,r){"use strict";var n,i=t("es5-ext/array/#/clear"),a=t("es5-ext/object/assign"),o=t("es5-ext/object/valid-callable"),s=t("es5-ext/object/valid-value"),l=t("d"),c=t("d/auto-bind"),u=t("es6-symbol"),f=Object.defineProperty,h=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");h(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,u.iterator,l((function(){return this})))},{d:101,"d/auto-bind":100,"es5-ext/array/#/clear":125,"es5-ext/object/assign":138,"es5-ext/object/valid-callable":154,"es5-ext/object/valid-value":156,"es6-symbol":169}],166:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/is-value"),a=t("es5-ext/string/is-string"),o=t("es6-symbol").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||"function"==typeof t[o])))}},{"es5-ext/function/is-arguments":129,"es5-ext/object/is-value":145,"es5-ext/string/is-string":160,"es6-symbol":169}],167:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("d"),o=t("es6-symbol"),s=t("./"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},{"./":165,d:101,"es5-ext/object/set-prototype-of":151,"es6-symbol":169}],168:[function(t,e,r){"use strict";var n=t("./is-iterable");e.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},{"./is-iterable":166}],169:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?t("ext/global-this").Symbol:t("./polyfill")},{"./is-implemented":170,"./polyfill":175,"ext/global-this":183}],170:[function(t,e,r){"use strict";var n=t("ext/global-this"),i={object:!0,symbol:!0};e.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&(!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag])}},{"ext/global-this":183}],171:[function(t,e,r){"use strict";e.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&("Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag]))}},{}],172:[function(t,e,r){"use strict";var n=t("d"),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);e.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},{d:101}],173:[function(t,e,r){"use strict";var n=t("d"),i=t("ext/global-this").Symbol;e.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},{d:101,"ext/global-this":183}],174:[function(t,e,r){"use strict";var n=t("d"),i=t("../../../validate-symbol"),a=Object.create(null);e.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},{"../../../validate-symbol":176,d:101}],175:[function(t,e,r){"use strict";var n,i,a,o=t("d"),s=t("./validate-symbol"),l=t("ext/global-this").Symbol,c=t("./lib/private/generate-name"),u=t("./lib/private/setup/standard-symbols"),f=t("./lib/private/setup/symbol-registry"),h=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},e.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=h(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),f(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},{"./lib/private/generate-name":172,"./lib/private/setup/standard-symbols":173,"./lib/private/setup/symbol-registry":174,"./validate-symbol":176,d:101,"ext/global-this":183}],176:[function(t,e,r){"use strict";var n=t("./is-symbol");e.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},{"./is-symbol":171}],177:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?WeakMap:t("./polyfill")},{"./is-implemented":178,"./polyfill":180}],178:[function(t,e,r){"use strict";e.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&("function"==typeof t.set&&(t.set({},1)===t&&("function"==typeof t.delete&&("function"==typeof t.has&&"one"===t.get(e)))))}},{}],179:[function(t,e,r){"use strict";e.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},{}],180:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/is-value"),a=t("es5-ext/object/set-prototype-of"),o=t("es5-ext/object/valid-object"),s=t("es5-ext/object/valid-value"),l=t("es5-ext/string/random-uniq"),c=t("d"),u=t("es6-iterator/get"),f=t("es6-iterator/for-of"),h=t("es6-symbol").toStringTag,p=t("./is-native-implemented"),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,v(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(f(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,h,c("c","WeakMap"))},{"./is-native-implemented":179,d:101,"es5-ext/object/is-value":145,"es5-ext/object/set-prototype-of":151,"es5-ext/object/valid-object":155,"es5-ext/object/valid-value":156,"es5-ext/string/random-uniq":161,"es6-iterator/for-of":163,"es6-iterator/get":164,"es6-symbol":169}],181:[function(t,e,r){"use strict";var n,i="object"==typeof Reflect?Reflect:null,a=i&&"function"==typeof i.apply?i.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};n=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}v(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&v(t,"error",e,r)}(t,i,{once:!0})}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function c(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function u(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function f(t,e,r,n){var i,a,o,s;if(c(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=u(t))>0&&o.length>i&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=t,l.type=e,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function d(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=i[t];if(void 0===l)return!1;if("function"==typeof l)a(l,this,e);else{var c=l.length,u=g(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):m.call(t,e)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],182:[function(t,e,r){var n=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()},{}],183:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?globalThis:t("./implementation")},{"./implementation":182,"./is-implemented":184}],184:[function(t,e,r){"use strict";e.exports=function(){return"object"==typeof globalThis&&(!!globalThis&&globalThis.Array===Array)}},{}],185:[function(t,e,r){"use strict";var n=t("is-string-blank");e.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0===(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},{"is-string-blank":232}],186:[function(t,e,r){var n=t("dtype");e.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},{"css-font/stringify":97}],188:[function(t,e,r){"use strict";function n(t,e){e||(e={}),("string"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(", "):e.family;if(!r)throw Error("`family` must be defined");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||"",c=(t=[e.style||e.fontStyle||"",l,s].join(" ")+"px "+r,e.origin||"top");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,f=u.getContext("2d"),h={upper:void 0!==e.upper?e.upper:"H",lower:void 0!==e.lower?e.lower:"x",descent:void 0!==e.descent?e.descent:"p",ascent:void 0!==e.ascent?e.ascent:"h",tittle:void 0!==e.tittle?e.tittle:"i",overshoot:void 0!==e.overshoot?e.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,f.font=t;var d={top:0};f.clearRect(0,0,p,p),f.textBaseline="top",f.fillStyle="black",f.fillText("H",0,0);var m=a(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline="bottom",f.fillText("H",0,p);var g=a(f.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-g+m,f.clearRect(0,0,p,p),f.textBaseline="alphabetic",f.fillText("H",0,p);var v=p-a(f.getImageData(0,0,p,p))-1+m;d.baseline=d.alphabetic=v,f.clearRect(0,0,p,p),f.textBaseline="middle",f.fillText("H",0,.5*p);var y=a(f.getImageData(0,0,p,p));d.median=d.middle=p-y-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline="hanging",f.fillText("H",0,.5*p);var x=a(f.getImageData(0,0,p,p));d.hanging=p-x-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline="ideographic",f.fillText("H",0,p);var b=a(f.getImageData(0,0,p,p));if(d.ideographic=p-b-1+m,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.upper,0,0),d.upper=a(f.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.lower,0,0),d.lower=a(f.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.tittle,0,0),d.tittle=a(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.ascent,0,0),d.ascent=a(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.descent,0,0),d.descent=o(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.overshoot,0,0);var _=o(f.getImageData(0,0,p,p));d.overshoot=_-v}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function a(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}e.exports=n,n.canvas=document.createElement("canvas"),n.cache={}},{}],189:[function(t,e,r){e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("must specify type string");if(e=e||{},"undefined"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement("canvas");"number"==typeof e.width&&(r.width=e.width);"number"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf("webgl")&&a.push("experimental-"+t);for(var o=0;o halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var c=t.family.join(", "),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:"top",fontSize:T.baseFontSize,fontStyle:u.join(" ")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,i+="number"==typeof t?t-n.baseline:-n[t],i*=-1}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var q;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},e.exports=T},{"bit-twiddle":77,"color-normalize":84,"css-font":94,"detect-kerning":119,"es6-weak-map":177,"flatten-vertex-data":186,"font-atlas":187,"font-measure":188,"gl-util/context":221,"is-plain-obj":231,"object-assign":242,"parse-rect":244,"parse-unit":246,"pick-by-alias":248,regl:278,"to-px":309,"typedarray-pool":322}],221:[function(t,e,r){(function(r){(function(){"use strict";var n=t("pick-by-alias");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}e.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}:t="string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0),t.pixelRatio||(t.pixelRatio=r.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"pick-by-alias":248}],222:[function(t,e,r){e.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n */ -r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],226:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},{}],227:[function(t,e,r){e.exports=!0},{}],228:[function(t,e,r){"use strict";e.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},{}],229:[function(t,e,r){"use strict";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||"undefined"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]),"string"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf("Macintosh")&&-1!==e.indexOf("Safari")&&(r=!0),r}},{}],230:[function(t,e,r){"use strict";e.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},{}],231:[function(t,e,r){"use strict";var n=Object.prototype.toString;e.exports=function(t){var e;return"[object Object]"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],232:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],233:[function(t,e,r){"use strict";e.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},{}],234:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?e.exports=n():(t=t||self).mapboxgl=n()}(this,(function(){"use strict";var t,e,r;function n(n,i){if(t)if(e){var a="var sharedChunk = {}; ("+t+")(sharedChunk); ("+e+")(sharedChunk);",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function u(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function d(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function m(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function g(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function y(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function x(t){return Array.isArray(t)?t.map(x):"object"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||("undefined"!=typeof console&&console.warn(t),b[t]=!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var M=null;function S(t){if(null==M){var e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M}function E(t){try{var e=self[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var L,C,P,I,O=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:O,frame:function(t){var e=z(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return L||(L=self.document.createElement("a")),L.href=t,L.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==C&&(C=self.matchMedia("(prefers-reduced-motion: reduce)")),C.matches)}},F={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},B={supported:!1,testSupport:function(t){if(N||!I)return;j?U(t):P=t}},N=!1,j=!1;function U(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;B.supported=!0}catch(t){}t.deleteTexture(e),N=!0}self.document&&((I=self.document.createElement("img")).onload=function(){P&&U(P),P=null,j=!0},I.onerror=function(){N=!0,P=null},I.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var V="01";var H=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function q(t){return 0===t.indexOf("mapbox:")}H.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",V,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},H.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},H.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},H.prototype.normalizeStyleURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeGlyphsURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSourceURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return q(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,Z(i))},H.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!q(t))return t;var r=X(t),n=R.devicePixelRatio>=2||512===e?"@2x":"",i=B.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_("Unable to write to LocalStorage")}},K.prototype.processRequests=function(t){},K.prototype.postEvent=function(t,e,r,n){var i=this;if(F.EVENTS_URL){var a=X(F.EVENTS_URL);a.params.push("access_token="+(n||F.ACCESS_TOKEN||""));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"1.10.1",skuId:V,userId:this.anonId},s=e?u(o,e):o,l={url:Z(a),headers:{"Content-Type":"text/plain"},body:JSON.stringify([s])};this.pendingRequest=bt(l,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,tt=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=p()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(K),et=new(function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=J(F.ACCESS_TOKEN),n=r?r.u:F.ACCESS_TOKEN,i=n!==this.eventData.tokenU;d(this.anonId)||(this.anonId=p(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(K)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at=500,ot=50;function st(){self.caches&&!Q&&(Q=self.caches.open("mapbox-tiles"))}function lt(t,e,r){if(st(),Q){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=A(e.headers.get("Cache-Control")||"");if(!i["no-store"])i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-r<42e4||function(t,e){if(void 0===$)try{new Response(new ReadableStream),$=!0}catch(t){$=!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(ct(t.url),r)})).catch((function(t){return _(t.message)}))}))}}function ct(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}function ut(t,e){if(st(),!Q)return e(null);var r=ct(t.url);Q.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get("Expires")||0),r=A(t.headers.get("Cache-Control")||"");return e>Date.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var ft,ht=1/0;function pt(){return null==ft&&(ft=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof self.createImageBitmap),ft}var dt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(dt);var mt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),gt=k()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===self.location.protocol?self.parent:self).location.href};function vt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:gt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf("sku=")>0&&Y(r);"json"===t.type&&i.headers.set("Accept","application/json");var l=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&_(r),n&&a)return c(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new mt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&<(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return s?ut(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var yt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(gt())&&!/^\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return vt(t,e);if(k()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new mt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},xt=function(t,e){return yt(u(t,{type:"arrayBuffer"}),e)},bt=function(t,e){return yt(u(t,{method:"POST"}),e)};var _t,wt;_t=[],wt=0;var Tt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),wt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return _t.push(r),r}wt++;var n=!1,i=function(){if(!n)for(n=!0,wt--;_t.length&&wt0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Et.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Lt={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Ct=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Pt(t){var e=t.key,r=t.value;return r?[new Ct(e,r,"constants have been deprecated as of v8")]:[]}function It(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var Zt=[Ft,Bt,Nt,jt,Ut,Gt,Vt,Wt(Ht),Yt];function Jt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Jt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=Zt;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),f=i.substr(l+1,c-(l+1)).split(","),h=1;switch(u){case"rgba":if(4!==f.length)return null;h=o(f.pop());case"rgb":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case"hsla":if(4!==f.length)return null;h=o(f.pop());case"hsl":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),m=o(f[2]),g=m<=.5?m*(d+1):m+d-m*d,v=2*m-g;return[n(255*s(v,g,p+1/3)),n(255*s(v,g,p)),n(255*s(v,g,p-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,te=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};te.parse=function(t){if(t){if(t instanceof te)return t;if("string"==typeof t){var e=$t(t);if(e)return new te(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},te.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},te.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},te.black=new te(0,0,0,1),te.white=new te(1,1,1,1),te.transparent=new te(0,0,0,0),te.red=new te(1,0,0,1);var ee=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ee.prototype.compare=function(t,e){return this.collator.compare(t,e)},ee.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var re=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ne=function(t){this.sections=t};ne.fromString=function(t){return new ne([new re(t,null,null,null,null)])},ne.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ne.factory=function(t){return t instanceof ne?t:ne.fromString(t)},ne.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},ne.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function oe(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof te)return!0;if(t instanceof ee)return!0;if(t instanceof ne)return!0;if(t instanceof ie)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in fe)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=fe[s],n++}else a=Ht;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=Wt(a,o)}else r=fe[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var pe=function(t){this.type=Gt,this.sections=t};pe.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Bt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,Wt(Nt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Ut)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var f=e.parse(t[a],1,Ht);if(!f)return null;var h=f.type.kind;if("string"!==h&&"value"!==h&&"null"!==h&&"resolvedImage"!==h)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new pe(n)},pe.prototype.evaluate=function(t){return new ne(this.sections.map((function(e){var r=e.content.evaluate(t);return se(r)===Yt?new re("",r,null,null,null):new re(le(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},pe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},de.prototype.eachChild=function(t){t(this.input)},de.prototype.outputDefined=function(){return!1},de.prototype.serialize=function(){return["image",this.input.serialize()]};var me={"to-boolean":jt,"to-color":Ut,"to-number":Bt,"to-string":Nt},ge=function(t,e){this.type=t,this.args=e};ge.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=me[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":ae(e[0],e[1],e[2],e[3])))return new te(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ue(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2])&&(!(t[1]<=e[1])&&!(t[3]>=e[3])))}function Te(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*8192),Math.round(i*a*8192)]}function ke(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Ae(t,e){for(var r,n,i,a,o,s,l,c=!1,u=0,f=e.length;u0&&f<0||u<0&&f>0}function Ee(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}_e(e,t)}function ze(t,e,r,n){for(var i=8192*Math.pow(2,n.z),a=[8192*n.x,8192*n.y],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ne(t,e)&&(r=!1)})),r}Re.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(oe(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new ue("Input is not a number.");o=s-1}return 0}Ue.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Ue.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new he(e,[t]):"coerce"===r?new ge(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ce)&&"resolvedImage"!==a.type.kind&&function t(e){if(e instanceof je)return t(e.boundExpression);if(e instanceof xe&&"error"===e.name)return!1;if(e instanceof be)return!1;if(e instanceof Re)return!1;var r=e instanceof ge||e instanceof he,n=!0;if(e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof ce})),!n)return!1;return Fe(e)&&Ne(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(a)){var l=new ye;try{a=new ce(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Ue.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Ue(this.registry,n,e||null,i,this.errors)},Ue.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new Dt(n,t))},Ue.prototype.checkSubtype=function(t,e){var r=Jt(t,e);return r&&this.error(r),r};var He=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new He(i,r,n)},He.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Ve(e,n)].evaluate(t)},He.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Ge=Object.freeze({__proto__:null,number:qe,color:function(t,e,r){return new te(qe(t.r,e.r,r),qe(t.g,e.g,r),qe(t.b,e.b,r),qe(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return qe(t,e[n],r)}))}}),Ye=6/29,We=3*Ye*Ye,Xe=Math.PI/180,Ze=180/Math.PI;function Je(t){return t>.008856451679035631?Math.pow(t,1/3):t/We+4/29}function Ke(t){return t>Ye?t*t*t:We*(t-4/29)}function Qe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function $e(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tr(t){var e=$e(t.r),r=$e(t.g),n=$e(t.b),i=Je((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Je((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Je((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function er(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*Ke(e),r=.95047*Ke(r),n=1.08883*Ke(n),new te(Qe(3.2404542*r-1.5371385*e-.4985314*n),Qe(-.969266*r+1.8760108*e+.041556*n),Qe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function rr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var nr={forward:tr,reverse:er,interpolate:function(t,e,r){return{l:qe(t.l,e.l,r),a:qe(t.a,e.a,r),b:qe(t.b,e.b,r),alpha:qe(t.alpha,e.alpha,r)}}},ir={forward:function(t){var e=tr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Ze;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*Xe,r=t.c;return er({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:rr(t.h,e.h,r),c:qe(t.c,e.c,r),l:qe(t.l,e.l,r),alpha:qe(t.alpha,e.alpha,r)}}},ar=Object.freeze({__proto__:null,lab:nr,hcl:ir}),or=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Bt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Ut:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=f)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(h,d,c);if(!m)return null;c=c||m.type,l.push([f,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new or(c,r,n,i,l):e.error("Type "+Xt(c)+" is not interpolatable.")},or.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Ve(e,n),o=e[a],s=e[a+1],l=or.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?Ge[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?ir.reverse(ir.interpolate(ir.forward(c),ir.forward(u),l)):nr.reverse(nr.interpolate(nr.forward(c),nr.forward(u),l))},or.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ue("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new ue("Array index must be an integer, but found "+e+" instead.");return r[e]},ur.prototype.eachChild=function(t){t(this.index),t(this.input)},ur.prototype.outputDefined=function(){return!1},ur.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var fr=function(t,e){this.type=jt,this.needle=t,this.haystack=e};fr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);return r&&n?Kt(r.type,[jt,Nt,Bt,Ft,Ht])?new fr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+Xt(r.type)+" instead"):null},fr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!Qt(e,["boolean","string","number","null"]))throw new ue("Expected first argument to be of type boolean, string, number or null, but found "+Xt(se(e))+" instead.");if(!Qt(r,["string","array"]))throw new ue("Expected second argument to be of type array or string, but found "+Xt(se(r))+" instead.");return r.indexOf(e)>=0},fr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},fr.prototype.outputDefined=function(){return!0},fr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var hr=function(t,e,r){this.type=Bt,this.needle=t,this.haystack=e,this.fromIndex=r};hr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!Kt(r.type,[jt,Nt,Bt,Ft,Ht]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+Xt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new hr(r,n,i):null}return new hr(r,n)},hr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Qt(e,["boolean","string","number","null"]))throw new ue("Expected first argument to be of type boolean, string, number or null, but found "+Xt(se(e))+" instead.");if(!Qt(r,["string","array"]))throw new ue("Expected second argument to be of type array or string, but found "+Xt(se(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},hr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},hr.prototype.outputDefined=function(){return!1},hr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var pr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};pr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,se(h)))return null}else r=se(h);if(void 0!==i[String(h)])return c.error("Branch labels must be unique.");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Ht);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new pr(r,n,d,i,a,m):null},pr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(se(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},pr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},pr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},pr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Bt);if(!r||!n)return null;if(!Kt(r.type,[Wt(Ht),Nt,Ht]))return e.error("Expected first argument to be of type array or string, but found "+Xt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new mr(r.type,r,n,i):null}return new mr(r.type,r,n)},mr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Qt(e,["string","array"]))throw new ue("Expected first argument to be of type array or string, but found "+Xt(se(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},mr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},mr.prototype.outputDefined=function(){return!1},mr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var xr=yr("==",(function(t,e,r){return e===r}),vr),br=yr("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!vr(0,e,r,n)})),_r=yr("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Tr=yr("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),kr=yr(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ar=function(t,e,r,n,i){this.type=Nt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ar.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Bt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Nt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Nt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Bt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Bt))?null:new Ar(r,i,a,o,s)},Ar.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ar.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Mr=function(t){this.type=Bt,this.input=t};Mr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+Xt(r.type)+" instead."):new Mr(r):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ue("Expected value to be of type string or array, but found "+Xt(se(e))+" instead.")},Mr.prototype.eachChild=function(t){t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Sr={"==":xr,"!=":br,">":wr,"<":_r,">=":kr,"<=":Tr,array:he,at:ur,boolean:he,case:dr,coalesce:lr,collator:be,format:pe,image:de,in:fr,"index-of":hr,interpolate:or,"interpolate-hcl":or,"interpolate-lab":or,length:Mr,let:cr,literal:ce,match:pr,number:he,"number-format":Ar,object:he,slice:mr,step:He,string:he,"to-boolean":ge,"to-color":ge,"to-number":ge,"to-string":ge,var:je,within:Re};function Er(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=ae(r,n,i,o);if(s)throw new ue(s);return new te(r/255*o,n/255*o,i/255*o,o)}function Lr(t,e){return t in e}function Cr(t,e){var r=e[t];return void 0===r?null:r}function Pr(t){return{type:t}}function Ir(t){return{result:"success",value:t}}function Or(t){return{result:"error",value:t}}function zr(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Dr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Rr(t){return!!t.expression&&t.expression.interpolated}function Fr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function Br(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function Nr(t){return t}function jr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Ur(t,e,r,n,i){return jr(typeof r===i?n[r]:void 0,t.default,e.default)}function Vr(t,e,r){if("number"!==Fr(r))return jr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Ve(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Hr(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Fr(r))return jr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Ve(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Ge[e.type]||Nr;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=ar[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function qr(t,e,r){return"color"===e.type?r=te.parse(r):"formatted"===e.type?r=ne.fromString(r.toString()):"resolvedImage"===e.type?r=ie.fromString(r.toString()):Fr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),jr(r,t.default,e.default)}xe.register(Sr,{error:[{kind:"error"},[Nt],function(t,e){var r=e[0];throw new ue(r.evaluate(t))}],typeof:[Nt,[Ht],function(t,e){return Xt(se(e[0].evaluate(t)))}],"to-rgba":[Wt(Bt,4),[Ut],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Ut,[Bt,Bt,Bt],Er],rgba:[Ut,[Bt,Bt,Bt,Bt],Er],has:{type:jt,overloads:[[[Nt],function(t,e){return Lr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Lr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Ht,overloads:[[[Nt],function(t,e){return Cr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Cr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Ht,[Nt],function(t,e){return Cr(e[0].evaluate(t),t.featureState||{})}],properties:[Vt,[],function(t){return t.properties()}],"geometry-type":[Nt,[],function(t){return t.geometryType()}],id:[Ht,[],function(t){return t.id()}],zoom:[Bt,[],function(t){return t.globals.zoom}],"heatmap-density":[Bt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Bt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Ht,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Bt,Pr(Bt),function(t,e){for(var r=0,n=0,i=e;n":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[jt,[Ht],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[jt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[jt,[Wt(Nt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[jt,[Wt(Ht)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:jt,overloads:[[[jt,jt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Pr(jt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in Sr}function Wr(t,e){var r=new Ue(Sr,[],e?function(t){var e={color:Ut,string:Nt,number:Bt,enum:Nt,boolean:jt,formatted:Gt,resolvedImage:Yt};if("array"===t.type)return Wt(e[t.value]||Ht,t.length);return e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Ir(new Gr(n,e)):Or(r.errors)}Gr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},Gr.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ue("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Xr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Be(e.expression)};Xr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Xr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Zr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Be(e.expression),this.interpolationType=n};function Jr(t,e){if("error"===(t=Wr(t,e)).result)return t;var r=t.value.expression,n=Fe(r);if(!n&&!zr(e))return Or([new Dt("","data expressions not supported")]);var i=Ne(r,["zoom"]);if(!i&&!Dr(e))return Or([new Dt("","zoom expressions not supported")]);var a=function t(e){var r=null;if(e instanceof cr)r=t(e.result);else if(e instanceof lr)for(var n=0,i=e.args;nn.maximum?[new Ct(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function en(t){var e,r,n,i=t.valueSpec,a=Ot(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Fr(t.value.stops)&&"array"===Fr(t.value.stops[0])&&"object"===Fr(t.value.stops[0][0]),u=Qr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Ct(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;e=e.concat($r({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),"array"===Fr(r)&&0===r.length&&e.push(new Ct(t.key,r,"array must have at least one stop"));return e},default:function(t){return kn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Ct(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Ct(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Rr(t.valueSpec)&&u.push(new Ct(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!zr(t.valueSpec)?u.push(new Ct(t.key,t.value,"property functions not supported")):s&&!Dr(t.valueSpec)&&u.push(new Ct(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Ct(t.key,t.value,'"property" property is required')),u;function f(t){var e=[],a=t.value,s=t.key;if("array"!==Fr(a))return[new Ct(s,a,"array expected, "+Fr(a)+" found")];if(2!==a.length)return[new Ct(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Fr(a[0]))return[new Ct(s,a,"object expected, "+Fr(a[0])+" found")];if(void 0===a[0].zoom)return[new Ct(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Ct(s,a,"object stop key must have value")];if(n&&n>Ot(a[0].zoom))return[new Ct(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ot(a[0].zoom)!==n&&(n=Ot(a[0].zoom),r=void 0,o={}),e=e.concat(Qr({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:tn,value:h}}))}else e=e.concat(h({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Yr(zt(a[1]))?e.concat([new Ct(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(kn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Fr(t.value),l=Ot(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Ct(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Ct(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return zr(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Ct(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function cn(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?un(t[1],t[2],"=="):"!="===r?pn(un(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?un(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(cn))):"all"===r?["all"].concat(t.slice(1).map(cn)):"none"===r?["all"].concat(t.slice(1).map(cn).map(pn)):"in"===r?fn(t[1],t.slice(2)):"!in"===r?pn(fn(t[1],t.slice(2))):"has"===r?hn(t[1]):"!has"===r?pn(hn(t[1])):"within"!==r||t}function un(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function fn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(ln)]]:["filter-in-small",t,["literal",e]]}}function hn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function pn(t){return["!",t]}function dn(t){return an(zt(t.value))?rn(It({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value,n=e.key;if("array"!==Fr(r))return[new Ct(n,r,"array expected, "+Fr(r)+" found")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new Ct(n,r,"filter array must have at least 1 element")];switch(o=o.concat(nn({key:n+"[0]",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Ot(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===Ot(r[1])&&o.push(new Ct(n,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&o.push(new Ct(n,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(i=Fr(r[1]))&&o.push(new Ct(n+"[1]",r[1],"string expected, "+i+" found"));for(var s=2;s=u[p+0]&&n>=u[p+1])?(o[h]=!0,a.push(c[h])):o[h]=!1}}},Dn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Dn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Dn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Dn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[u];c[u]=Bn[l].shallow.indexOf(u)>=0?f:Hn(f,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function qn(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Un(t)||Vn(t)||ArrayBuffer.isView(t)||t instanceof Rn)return t;if(Array.isArray(t))return t.map(qn);if("object"==typeof t){var e=t.$name||"Object",r=Bn[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:qn(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var Gn=function(){this.first=!0};Gn.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function Wn(t){for(var e=0,r=t;e=65097&&t<=65103)||(!!Yn["CJK Compatibility Ideographs"](t)||(!!Yn["CJK Compatibility"](t)||(!!Yn["CJK Radicals Supplement"](t)||(!!Yn["CJK Strokes"](t)||(!(!Yn["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||(!!Yn["CJK Unified Ideographs Extension A"](t)||(!!Yn["CJK Unified Ideographs"](t)||(!!Yn["Enclosed CJK Letters and Months"](t)||(!!Yn["Hangul Compatibility Jamo"](t)||(!!Yn["Hangul Jamo Extended-A"](t)||(!!Yn["Hangul Jamo Extended-B"](t)||(!!Yn["Hangul Jamo"](t)||(!!Yn["Hangul Syllables"](t)||(!!Yn.Hiragana(t)||(!!Yn["Ideographic Description Characters"](t)||(!!Yn.Kanbun(t)||(!!Yn["Kangxi Radicals"](t)||(!!Yn["Katakana Phonetic Extensions"](t)||(!(!Yn.Katakana(t)||12540===t)||(!(!Yn["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||(!(!Yn["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||(!!Yn["Unified Canadian Aboriginal Syllabics"](t)||(!!Yn["Unified Canadian Aboriginal Syllabics Extended"](t)||(!!Yn["Vertical Forms"](t)||(!!Yn["Yijing Hexagram Symbols"](t)||(!!Yn["Yi Syllables"](t)||!!Yn["Yi Radicals"](t))))))))))))))))))))))))))))))}function Jn(t){return!(Zn(t)||function(t){return!(!Yn["Latin-1 Supplement"](t)||167!==t&&169!==t&&174!==t&&177!==t&&188!==t&&189!==t&&190!==t&&215!==t&&247!==t)||(!(!Yn["General Punctuation"](t)||8214!==t&&8224!==t&&8225!==t&&8240!==t&&8241!==t&&8251!==t&&8252!==t&&8258!==t&&8263!==t&&8264!==t&&8265!==t&&8273!==t)||(!!Yn["Letterlike Symbols"](t)||(!!Yn["Number Forms"](t)||(!(!Yn["Miscellaneous Technical"](t)||!(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215))||(!(!Yn["Control Pictures"](t)||9251===t)||(!!Yn["Optical Character Recognition"](t)||(!!Yn["Enclosed Alphanumerics"](t)||(!!Yn["Geometric Shapes"](t)||(!(!Yn["Miscellaneous Symbols"](t)||t>=9754&&t<=9759)||(!(!Yn["Miscellaneous Symbols and Arrows"](t)||!(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243))||(!!Yn["CJK Symbols and Punctuation"](t)||(!!Yn.Katakana(t)||(!!Yn["Private Use Area"](t)||(!!Yn["CJK Compatibility Forms"](t)||(!!Yn["Small Form Variants"](t)||(!!Yn["Halfwidth and Fullwidth Forms"](t)||(8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)))))))))))))))))}(t))}function Kn(t){return t>=1424&&t<=2303||Yn["Arabic Presentation Forms-A"](t)||Yn["Arabic Presentation Forms-B"](t)}function Qn(t,e){return!(!e&&Kn(t))&&!(t>=2304&&t<=3583||t>=3840&&t<=4255||Yn.Khmer(t))}function $n(t){for(var e=0,r=t;e-1&&(ai=ni),ii&&ii(t)};function li(){ci.fire(new Mt("pluginStateChange",{pluginStatus:ai,pluginURL:oi}))}var ci=new Et,ui=function(){return ai},fi=function(){if(ai!==ti||!oi)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");ai=ei,li(),oi&&xt({url:oi},(function(t){t?si(t):(ai=ri,li())}))},hi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return ai===ri||null!=hi.applyArabicShaping},isLoading:function(){return ai===ei},setState:function(t){ai=t.pluginStatus,oi=t.pluginURL},isParsed:function(){return null!=hi.applyArabicShaping&&null!=hi.processBidirectionalText&&null!=hi.processStyledBidirectionalText},getPluginURL:function(){return oi}},pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Gn,this.transition={})};pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Br(t))return new Kr(t,e);if(Yr(t)){var r=Jr(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=te.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var mi=function(t){this.property=t,this.value=new di(t,void 0)};mi.prototype.transitioned=function(t,e){return new vi(this.property,this.value,e,u({},t.transition,this.transition),t.now)},mi.prototype.untransitioned=function(){return new vi(this.property,this.value,null,{},0)};var gi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};gi.prototype.getValue=function(t){return x(this._values[t].value.value)},gi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].value=new di(this._values[t].property,null===e?void 0:x(e))},gi.prototype.getTransition=function(t){return x(this._values[t].transition)},gi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].transition=x(e)||void 0},gi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var yi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};yi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new _i(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ti),Ai=function(t){this.specification=t};Ai.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new pi(Math.floor(e.zoom),e)),t.expression.evaluate(new pi(Math.floor(e.zoom+1),e)),e)}},Ai.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ai.prototype.interpolate=function(t){return t};var Mi=function(t){this.specification=t};Mi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Mi.prototype.interpolate=function(){return!1};var Si=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new mi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Nn("DataDrivenProperty",Ti),Nn("DataConstantProperty",wi),Nn("CrossFadedDataDrivenProperty",ki),Nn("CrossFadedProperty",Ai),Nn("ColorRampProperty",Mi);var Ei=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(e=e,this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new xi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new gi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new _i(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(In,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return g(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Pn,n,t,e,r))return!1}if(g(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility)},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),y(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&On(this,t.call(Ln,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Lt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof bi&&zr(e.property.specification)&&(("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent))return!0}return!1},e}(Et),Li={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ci=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Pi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ii(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Li[i].BYTES_PER_ELEMENT),o=r=Oi(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:Oi(r,Math.max(n,e)),alignment:e}}function Oi(t,e){return Math.ceil(t/e)*e}Pi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Pi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Pi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Pi.prototype.clear=function(){this.length=0},Pi.prototype.resize=function(t){this.reserve(t),this.length=t},Pi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Pi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Pi);zi.prototype.bytesPerElement=4,Nn("StructArrayLayout2i4",zi);var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Pi);Di.prototype.bytesPerElement=8,Nn("StructArrayLayout4i8",Di);var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Ri.prototype.bytesPerElement=12,Nn("StructArrayLayout2i4i12",Ri);var Fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Pi);Fi.prototype.bytesPerElement=8,Nn("StructArrayLayout2i4ub8",Fi);var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=c,this.uint8[h+17]=u,t},e}(Pi);Bi.prototype.bytesPerElement=18,Nn("StructArrayLayout8ui2ub18",Bi);var Ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Pi);Ni.prototype.bytesPerElement=24,Nn("StructArrayLayout4i4ui4i24",Ni);var ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Pi);ji.prototype.bytesPerElement=12,Nn("StructArrayLayout3f12",ji);var Ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Pi);Ui.prototype.bytesPerElement=4,Nn("StructArrayLayout1ul4",Ui);var Vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,f=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[f+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Pi);Vi.prototype.bytesPerElement=20,Nn("StructArrayLayout6i1ul2ui20",Vi);var Hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Hi.prototype.bytesPerElement=12,Nn("StructArrayLayout2i2i2i12",Hi);var qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Pi);qi.prototype.bytesPerElement=16,Nn("StructArrayLayout2f1f2i16",qi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Pi);Gi.prototype.bytesPerElement=12,Nn("StructArrayLayout2ub2f12",Gi);var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Pi);Yi.prototype.bytesPerElement=6,Nn("StructArrayLayout3ui6",Yi);var Wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v){var y=24*t,x=12*t,b=48*t;return this.int16[y+0]=e,this.int16[y+1]=r,this.uint16[y+2]=n,this.uint16[y+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[y+10]=l,this.uint16[y+11]=c,this.uint16[y+12]=u,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=m,this.uint32[x+10]=g,this.int16[y+22]=v,t},e}(Pi);Wi.prototype.bytesPerElement=48,Nn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Wi);var Xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=c,this.uint16[L+9]=u,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=m,this.uint16[L+15]=g,this.uint16[L+16]=v,this.uint16[L+17]=y,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Pi);Xi.prototype.bytesPerElement=68,Nn("StructArrayLayout8i15ui1ul4f68",Xi);var Zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Pi);Zi.prototype.bytesPerElement=4,Nn("StructArrayLayout1f4",Zi);var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Pi);Ji.prototype.bytesPerElement=6,Nn("StructArrayLayout3i6",Ji);var Ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Pi);Ki.prototype.bytesPerElement=8,Nn("StructArrayLayout1ul2ui8",Ki);var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Pi);Qi.prototype.bytesPerElement=4,Nn("StructArrayLayout2ui4",Qi);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Pi);$i.prototype.bytesPerElement=2,Nn("StructArrayLayout1ui2",$i);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Pi);ta.prototype.bytesPerElement=8,Nn("StructArrayLayout2f8",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Pi);ea.prototype.bytesPerElement=16,Nn("StructArrayLayout4f16",ea);var ra=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ci);ra.prototype.size=20;var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ra(this,t)},e}(Vi);Nn("CollisionBoxArray",na);var ia=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ci);ia.prototype.size=48;var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ia(this,t)},e}(Wi);Nn("PlacedSymbolArray",aa);var oa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ci);oa.prototype.size=68;var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new oa(this,t)},e}(Xi);Nn("SymbolInstanceArray",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(Zi);Nn("GlyphOffsetArray",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(Ji);Nn("SymbolLineVertexArray",ca);var ua=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ci);ua.prototype.size=8;var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ua(this,t)},e}(Ki);Nn("FeatureIndexArray",fa);var ha=Ii([{name:"a_pos",components:2,type:"Int16"}],4).members,pa=function(t){void 0===t&&(t=[]),this.segments=t};function da(t,e){return 256*(t=l(Math.floor(t),0,255))+(e=l(Math.floor(e),0,255))}pa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>pa.MAX_VERTEX_ARRAY_LENGTH&&_("Max vertices per segment is "+pa.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>pa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},pa.prototype.get=function(){return this.segments},pa.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),va=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ya=ga,xa=ga,ba=va;ya.murmur3=xa,ya.murmur2=ba;var _a=function(){this.ids=[],this.positions=[],this.indexed=!1};_a.prototype.add=function(t,e,r,n){this.ids.push(Ta(t)),this.positions.push(e,r,n)},_a.prototype.getPositions=function(t){for(var e=Ta(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},_a.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n>1],o=n-1,s=i+1;;){do{o++}while(e[o]a);if(o>=s)break;ka(e,o,s),ka(r,3*o,3*s),ka(r,3*o+1,3*s+1),ka(r,3*o+2,3*s+2)}s-nGa.max||o.yGa.max)&&(_("Geometry exceeds allowed extent, reduce your vector tile buffer size"),o.x=l(o.x,Ga.min,Ga.max),o.y=l(o.y,Ga.min,Ga.max))}return r}function Wa(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Xa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new zi,this.indexArray=new Yi,this.segments=new pa,this.programConfigurations=new Ua(ha,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Za(t,e){for(var r=0;r1){if($a(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function no(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function io(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function ao(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=w(t,e,r[0]);return a!==w(t,e,r[1])||a!==w(t,e,r[2])||a!==w(t,e,r[3])}function oo(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function so(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function lo(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=8192||u<0||u>=8192)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;Wa(this.layoutVertexArray,c,u,-1,-1),Wa(this.layoutVertexArray,c,u,1,-1),Wa(this.layoutVertexArray,c,u,1,1),Wa(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Nn("CircleBucket",Xa,{omit:["layers"]});var co=new Si({"circle-sort-key":new Ti(Lt.layout_circle["circle-sort-key"])}),uo={paint:new Si({"circle-radius":new Ti(Lt.paint_circle["circle-radius"]),"circle-color":new Ti(Lt.paint_circle["circle-color"]),"circle-blur":new Ti(Lt.paint_circle["circle-blur"]),"circle-opacity":new Ti(Lt.paint_circle["circle-opacity"]),"circle-translate":new wi(Lt.paint_circle["circle-translate"]),"circle-translate-anchor":new wi(Lt.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new wi(Lt.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new wi(Lt.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Ti(Lt.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Ti(Lt.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Ti(Lt.paint_circle["circle-stroke-opacity"])}),layout:co},fo="undefined"!=typeof Float32Array?Float32Array:Array;function ho(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function po(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var mo=po;var go,vo,yo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};go=new fo(3),fo!=Float32Array&&(go[0]=0,go[1]=0,go[2]=0),vo=go;function xo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}!function(){var t=function(){var t=new fo(4);return fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}()}();var bo=function(t){var e=t[0],r=t[1];return e*e+r*r},_o=(function(){var t=function(){var t=new fo(2);return fo!=Float32Array&&(t[0]=0,t[1]=0),t}()}(),function(t){function e(e){t.call(this,e,uo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Xa(t)},e.prototype.queryRadius=function(t){var e=t;return oo("circle-radius",this,e)+oo("circle-stroke-width",this,e)+so(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=lo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),f=u?l:function(t,e){return t.map((function(t){return wo(t,e)}))}(l,s),h=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return jo(h,p,r,n,i,c),p}function Bo(t,e,r,n,i){var a,o;if(i===ls(t,e,r,n)>0)for(a=e;a=e;a-=n)o=as(a,t[a],t[a+1],o);return o&&$o(o,o.next)&&(os(o),o=o.next),o}function No(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!$o(n,n.next)&&0!==Qo(n.prev,n,n.next))n=n.next;else{if(os(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function jo(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=Xo(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?Vo(t,n,i,a):Uo(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),os(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?jo(t=Ho(No(t),e,r),e,r,n,i,a,2):2===o&&qo(t,e,r,n,i,a):jo(No(t),e,r,n,i,a,1);break}}}function Uo(t){var e=t.prev,r=t,n=t.next;if(Qo(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(Jo(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Qo(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Vo(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Qo(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=Xo(s,l,e,r,n),h=Xo(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function Ho(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!$o(i,a)&&ts(i,n,n.next,a)&&ns(i,a)&&ns(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),os(n),os(n.next),n=t=a),n=n.next}while(n!==t);return No(n)}function qo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Ko(o,s)){var l=is(o,s);return o=No(o,o.next),l=No(l,l.next),jo(o,e,r,n,i,a),void jo(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function Go(t,e){return t.x-e.x}function Yo(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&Jo(ar.x||n.x===r.x&&Wo(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=is(e,t);No(e,e.next),No(r,r.next)}}function Wo(t,e){return Qo(t.prev,t,e.prev)<0&&Qo(e.next,t,t.next)<0}function Xo(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Zo(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function Ko(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ts(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ns(t,e)&&ns(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(Qo(t.prev,t,e.prev)||Qo(t,e.prev,e))||$o(t,e)&&Qo(t.prev,t,t.next)>0&&Qo(e.prev,e,e.next)>0)}function Qo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function $o(t,e){return t.x===e.x&&t.y===e.y}function ts(t,e,r,n){var i=rs(Qo(t,e,r)),a=rs(Qo(t,e,n)),o=rs(Qo(r,n,t)),s=rs(Qo(r,n,e));return i!==a&&o!==s||(!(0!==i||!es(t,r,e))||(!(0!==a||!es(t,n,e))||(!(0!==o||!es(r,t,n))||!(0!==s||!es(r,e,n)))))}function es(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function rs(t){return t>0?1:t<0?-1:0}function ns(t,e){return Qo(t.prev,t,t.next)<0?Qo(t,e,t.next)>=0&&Qo(t,t.prev,e)>=0:Qo(t,e,t.prev)<0||Qo(t,t.next,e)<0}function is(t,e){var r=new ss(t.i,t.x,t.y),n=new ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function as(t,e,r,n){var i=new ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function os(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function ls(t,e,r,n){for(var i=0,a=e,o=r-n;an;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1),f=Math.max(n,Math.floor(r-s*c/o+u)),h=Math.min(i,Math.floor(r+(o-s)*c/o+u));t(e,r,f,h,a)}var p=e[r],d=n,m=i;for(us(e,n,r),a(e[i],p)>0&&us(e,n,i);d0;)m--}0===a(e[n],p)?us(e,n,m):(m++,us(e,m,i)),m<=r&&(n=m+1),r<=m&&(i=m-1)}}(t,e,r||0,n||t.length-1,i||fs)}function us(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function fs(t,e){return te?1:0}function hs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},Do.default=Ro;var gs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new zi,this.indexArray=new Yi,this.indexArray2=new Qi,this.programConfigurations=new Ua(zo,t.layers,t.zoom),this.segments=new pa,this.segments2=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};gs.prototype.populate=function(t,e,r){this.hasPattern=ds("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new i(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Es(t,e,r){if(3===t){var n=new As(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ms.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new _s(this._pbf,e,this.extent,this._keys,this._values)};var Ls={VectorTile:function(t,e){this.layers=t.readFields(Es,{},e)},VectorTileFeature:_s,VectorTileLayer:As},Cs=Ls.VectorTileFeature.types,Ps=Math.pow(2,13);function Is(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ps)+o,i*Ps*2,a*Ps*2,Math.round(s))}var Os=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ri,this.indexArray=new Yi,this.programConfigurations=new Ua(bs,t.layers,t.zoom),this.segments=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function zs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}function Ds(t){return t.every((function(t){return t.x<0}))||t.every((function(t){return t.x>8192}))||t.every((function(t){return t.y<0}))||t.every((function(t){return t.y>8192}))}Os.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ds("fill-extrusion",this.layers,e);for(var n=0,i=t;n=1){var y=d[g-1];if(!zs(v,y)){f.vertexLength+4>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(y)._perp()._unit(),b=y.dist(v);m+b>32768&&(m=0),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m),m+=b,Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===Cs[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&v>c){var A=u.dist(p);if(A>2*f){var M=u.sub(u.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,h),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(_i&&(E="bevel"),"bevel"===E&&(_>2&&(E="flipbevel"),_100)y=g.mult(-1);else{var L=_*m.add(g).mag()/m.sub(g).mag();y._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(u,y,0,0,h),this.addCurrentVertex(u,y.mult(-1),0,0,h)}else if("bevel"===E||"fakeround"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,I=k?0:C;if(p&&this.addCurrentVertex(u,m,P,I,h),"fakeround"===E)for(var O=Math.round(180*w/Math.PI/20),z=1;z2*f){var j=u.add(d.sub(u)._mult(f/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,h),u=j}}}}},qs.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>Hs/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},qs.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6);var u=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),o.primitiveLength++),i?this.e2=u:this.e1=u},qs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Hs-1):this.distance},qs.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Nn("LineBucket",qs,{omit:["layers","patternFeatures"]});var Gs=new Si({"line-cap":new wi(Lt.layout_line["line-cap"]),"line-join":new Ti(Lt.layout_line["line-join"]),"line-miter-limit":new wi(Lt.layout_line["line-miter-limit"]),"line-round-limit":new wi(Lt.layout_line["line-round-limit"]),"line-sort-key":new Ti(Lt.layout_line["line-sort-key"])}),Ys={paint:new Si({"line-opacity":new Ti(Lt.paint_line["line-opacity"]),"line-color":new Ti(Lt.paint_line["line-color"]),"line-translate":new wi(Lt.paint_line["line-translate"]),"line-translate-anchor":new wi(Lt.paint_line["line-translate-anchor"]),"line-width":new Ti(Lt.paint_line["line-width"]),"line-gap-width":new Ti(Lt.paint_line["line-gap-width"]),"line-offset":new Ti(Lt.paint_line["line-offset"]),"line-blur":new Ti(Lt.paint_line["line-blur"]),"line-dasharray":new Ai(Lt.paint_line["line-dasharray"]),"line-pattern":new ki(Lt.paint_line["line-pattern"]),"line-gradient":new Mi(Lt.paint_line["line-gradient"])}),layout:Gs},Ws=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ti))(Ys.paint.properties["line-width"].specification);Ws.useIntegerZoom=!0;var Xs=function(t){function e(e){t.call(this,e,Ys)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=Co(t,"lineProgress"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=Ws.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new qs(t)},e.prototype.queryRadius=function(t){var e=t,r=Zs(oo("line-width",this,e),oo("line-gap-width",this,e)),n=oo("line-offset",this,e);return r/2+Math.abs(n)+so(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var l=lo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*Zs(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a=3)for(var a=0;a0?e+2*t:t}var Js=Ii([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Ks=Ii([{name:"a_projected_pos",components:3,type:"Float32"}],4),Qs=(Ii([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Ii([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),$s=(Ii([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),Ii([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),tl=Ii([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);Ii([{name:"triangle",components:3,type:"Uint16"}]),Ii([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Ii([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Ii([{type:"Float32",name:"offsetX"}]),Ii([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);function el(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),hi.applyArabicShaping&&(t=hi.applyArabicShaping(t)),t}(t.text,e,r)})),t}var rl={"!":"\ufe15","#":"\uff03",$:"\uff04","%":"\uff05","&":"\uff06","(":"\ufe35",")":"\ufe36","*":"\uff0a","+":"\uff0b",",":"\ufe10","-":"\ufe32",".":"\u30fb","/":"\uff0f",":":"\ufe13",";":"\ufe14","<":"\ufe3f","=":"\uff1d",">":"\ufe40","?":"\ufe16","@":"\uff20","[":"\ufe47","\\":"\uff3c","]":"\ufe48","^":"\uff3e",_:"\ufe33","`":"\uff40","{":"\ufe37","|":"\u2015","}":"\ufe38","~":"\uff5e","\xa2":"\uffe0","\xa3":"\uffe1","\xa5":"\uffe5","\xa6":"\uffe4","\xac":"\uffe2","\xaf":"\uffe3","\u2013":"\ufe32","\u2014":"\ufe31","\u2018":"\ufe43","\u2019":"\ufe44","\u201c":"\ufe41","\u201d":"\ufe42","\u2026":"\ufe19","\u2027":"\u30fb","\u20a9":"\uffe6","\u3001":"\ufe11","\u3002":"\ufe12","\u3008":"\ufe3f","\u3009":"\ufe40","\u300a":"\ufe3d","\u300b":"\ufe3e","\u300c":"\ufe41","\u300d":"\ufe42","\u300e":"\ufe43","\u300f":"\ufe44","\u3010":"\ufe3b","\u3011":"\ufe3c","\u3014":"\ufe39","\u3015":"\ufe3a","\u3016":"\ufe17","\u3017":"\ufe18","\uff01":"\ufe15","\uff08":"\ufe35","\uff09":"\ufe36","\uff0c":"\ufe10","\uff0d":"\ufe32","\uff0e":"\u30fb","\uff1a":"\ufe13","\uff1b":"\ufe14","\uff1c":"\ufe3f","\uff1e":"\ufe40","\uff1f":"\ufe16","\uff3b":"\ufe47","\uff3d":"\ufe48","\uff3f":"\ufe33","\uff5b":"\ufe37","\uff5c":"\u2015","\uff5d":"\ufe38","\uff5f":"\ufe35","\uff60":"\ufe36","\uff61":"\ufe12","\uff62":"\ufe41","\uff63":"\ufe42"};var nl=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},al=ol;function ol(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}ol.Varint=0,ol.Fixed64=1,ol.Bytes=2,ol.Fixed32=5;var sl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function ll(t){return t.type===ol.Bytes?t.readVarint()+t.pos:t.pos+1}function cl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function ul(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function fl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function wl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}ol.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=bl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=wl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*bl(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*wl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=nl(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=nl(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(i=a[r.pos++],n=(112&i)>>4,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<3,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<10,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<17,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<24,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(1&i)<<31,i<128)return cl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&sl?function(t,e,r){return sl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){var n="",i=e;for(;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==ol.Bytes)return t.push(this.readVarint(e));var r=ll(this);for(t=t||[];this.pos127;);else if(e===ol.Bytes)this.pos=this.readVarint()+this.pos;else if(e===ol.Fixed32)this.pos+=4;else{if(e!==ol.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0));if(t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;if(e.buf[e.pos++]|=r|((t>>>=3)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;e.buf[e.pos++]=127&t}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&ul(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&ul(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,ol.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,fl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,hl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,ml,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,pl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,dl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,vl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,yl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,xl,e)},writeBytesField:function(t,e){this.writeTag(t,ol.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,ol.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,ol.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function Tl(t,e,r){1===t&&r.readMessage(kl,e)}function kl(t,e,r){if(3===t){var n=r.readMessage(Al,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new So({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function Al(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function Ml(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&N>A&&(A=N)}else{var j=r[S.fontStack],U=j&&j[L];if(U&&U.rect)I=U.rect,P=U.metrics;else{var V=e[S.fontStack],H=V&&V[L];if(!H)continue;P=H.metrics}C=24*(_-S.scale)}D?(t.verticalizable=!0,k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=z*S.scale+c):(k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=P.advance*S.scale+c)}if(0!==k.length){var q=h-c;d=Math.max(q,d),Vl(k,0,k.length-1,g,A)}h=0;var G=a*_+A;T.lineOffset=Math.max(A,w),p+=G,m=Math.max(G,m),++v}else p+=a,++v}var Y;var W=p- -17,X=Ul(o),Z=X.horizontalAlign,J=X.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n- -17:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&zl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Il.prototype.substring=function(t,e){var r=new Il;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Il.prototype.toString=function(){return this.text},Il.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},Il.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(Pl.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var zl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Dl={};function Rl(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*24/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function Fl(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,f=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=f.dist(h)}return!0}function Jl(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=qe(f.x,h.x,d),g=qe(f.y,h.y,d),v=new ql(m,g,h.angleTo(f),u);return v._round(),!o||Zl(t,v,s,o,e)?v:void 0}l+=p}}function tc(t,e,r,n,i,a,o,s,l){var c=Kl(n,a,o),u=Ql(n,i),f=u*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&_=0&&w=0&&p+u<=f){var T=new ql(_,w,x,m);T._round(),i&&!Zl(e,T,o,i,a)||d.push(T)}}h+=y}l||d.length||s||(d=t(e,h/2,n,i,a,o,s,!0,c));return d}(t,h?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,f,h,!1,l)}function ec(t,e,r,n,a){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=a&&h.y>=a||(f.y>=a?f=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round():h.y>=a&&(h=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round()),c&&f.equals(c[c.length-1])||(c=[f],o.push(c)),c.push(h)))))}return o}function rc(t,e,r,n){var a=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,c=o.paddedRect.h-2,u=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=h.reduce(d,0),g=p.reduce(d,0),v=l-m,y=c-g,x=0,b=m,_=0,w=g,T=0,k=v,A=0,M=y;if(o.content&&n){var S=o.content;x=nc(h,0,S[0]),_=nc(p,0,S[1]),b=nc(h,S[0],S[2]),w=nc(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,a,l,c){var h=ac(n.stretch-x,b,u,t.left),p=oc(n.fixed-T,k,n.stretch,m),d=ac(a.stretch-_,w,f,t.top),v=oc(a.fixed-A,M,a.stretch,g),y=ac(l.stretch-x,b,u,t.left),S=oc(l.fixed-T,k,l.stretch,m),E=ac(c.stretch-_,w,f,t.top),L=oc(c.fixed-A,M,c.stretch,g),C=new i(h,d),P=new i(y,d),I=new i(y,E),O=new i(h,E),z=new i(p/s,v/s),D=new i(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),O._matMult(N),I._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=a.stretch+a.fixed,H=c.stretch+c.fixed;return{tl:C,tr:P,bl:O,br:I,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:z,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=ic(h,v,m),C=ic(p,y,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,v=o.left*s-l,y=o.right*s+l,x=o.collisionPadding;if(x&&(v-=x[0]*s,m-=x[1]*s,y+=x[2]*s,g+=x[3]*s),u){var b=new i(v,m),_=new i(y,m),w=new i(v,g),T=new i(y,g),k=u*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),v=Math.min(b.x,_.x,w.x,T.x),y=Math.max(b.x,_.x,w.x,T.x),m=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,m,y,g,r,n,a)}this.boxEndIndex=t.length},lc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=cc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function cc(t,e){return te?1:0}function uc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var f=o-n,h=s-a,p=Math.min(f,h),d=p/2,m=new lc([],fc);if(0===p)return new i(n,a);for(var g=n;gy.d||!y.d)&&(y=b,r&&console.log("found best %d after %d probes",Math.round(1e4*b.d)/1e4,x)),b.max-y.d<=e||(d=b.h/2,m.push(new hc(b.p.x-d,b.p.y-d,d,t)),m.push(new hc(b.p.x+d,b.p.y-d,d,t)),m.push(new hc(b.p.x-d,b.p.y+d,d,t)),m.push(new hc(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+y.d)),y.p}function fc(t,e){return e.max-t.max}function hc(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,ro(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}lc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},lc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},lc.prototype.peek=function(){return this.data[0]},lc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},lc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var pc=Number.POSITIVE_INFINITY;function dc(t,e){return e[1]!==pc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-7;break;case"bottom-right":case"bottom-left":case"bottom":i=7-r}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-7;break;case"bottom-right":case"bottom-left":n=7-i;break;case"bottom":n=7-e;break;case"top":n=e-7}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function mc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function gc(t,e,r,n,a,o,s,l,c,u,f,h,p,d,m){var g=function(t,e,r,n,a,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],f=0,h=e.positionedLines;f32640&&_(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):"composite"===v.kind&&((y=[128*d.compositeTextSizes[0].evaluate(s,{},m),128*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>32640||y[1]>32640)&&_(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),t.addSymbols(t.text,g,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new pi(this.zoom),m=0,g=t;m=0;for(var O=0,z=k.sections;O=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},Mc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Mc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Mc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Mc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Mc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Nn("SymbolBucket",Mc,{omit:["layers","collisionBoxArray","features","compareText"]}),Mc.MAX_GLYPHS=65535,Mc.addDynamicAttributes=wc;var Sc=new Si({"symbol-placement":new wi(Lt.layout_symbol["symbol-placement"]),"symbol-spacing":new wi(Lt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new wi(Lt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ti(Lt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new wi(Lt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new wi(Lt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new wi(Lt.layout_symbol["icon-ignore-placement"]),"icon-optional":new wi(Lt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new wi(Lt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ti(Lt.layout_symbol["icon-size"]),"icon-text-fit":new wi(Lt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new wi(Lt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ti(Lt.layout_symbol["icon-image"]),"icon-rotate":new Ti(Lt.layout_symbol["icon-rotate"]),"icon-padding":new wi(Lt.layout_symbol["icon-padding"]),"icon-keep-upright":new wi(Lt.layout_symbol["icon-keep-upright"]),"icon-offset":new Ti(Lt.layout_symbol["icon-offset"]),"icon-anchor":new Ti(Lt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new wi(Lt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new wi(Lt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new wi(Lt.layout_symbol["text-rotation-alignment"]),"text-field":new Ti(Lt.layout_symbol["text-field"]),"text-font":new Ti(Lt.layout_symbol["text-font"]),"text-size":new Ti(Lt.layout_symbol["text-size"]),"text-max-width":new Ti(Lt.layout_symbol["text-max-width"]),"text-line-height":new wi(Lt.layout_symbol["text-line-height"]),"text-letter-spacing":new Ti(Lt.layout_symbol["text-letter-spacing"]),"text-justify":new Ti(Lt.layout_symbol["text-justify"]),"text-radial-offset":new Ti(Lt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new wi(Lt.layout_symbol["text-variable-anchor"]),"text-anchor":new Ti(Lt.layout_symbol["text-anchor"]),"text-max-angle":new wi(Lt.layout_symbol["text-max-angle"]),"text-writing-mode":new wi(Lt.layout_symbol["text-writing-mode"]),"text-rotate":new Ti(Lt.layout_symbol["text-rotate"]),"text-padding":new wi(Lt.layout_symbol["text-padding"]),"text-keep-upright":new wi(Lt.layout_symbol["text-keep-upright"]),"text-transform":new Ti(Lt.layout_symbol["text-transform"]),"text-offset":new Ti(Lt.layout_symbol["text-offset"]),"text-allow-overlap":new wi(Lt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new wi(Lt.layout_symbol["text-ignore-placement"]),"text-optional":new wi(Lt.layout_symbol["text-optional"])}),Ec={paint:new Si({"icon-opacity":new Ti(Lt.paint_symbol["icon-opacity"]),"icon-color":new Ti(Lt.paint_symbol["icon-color"]),"icon-halo-color":new Ti(Lt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ti(Lt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ti(Lt.paint_symbol["icon-halo-blur"]),"icon-translate":new wi(Lt.paint_symbol["icon-translate"]),"icon-translate-anchor":new wi(Lt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ti(Lt.paint_symbol["text-opacity"]),"text-color":new Ti(Lt.paint_symbol["text-color"],{runtimeType:Ut,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Ti(Lt.paint_symbol["text-halo-color"]),"text-halo-width":new Ti(Lt.paint_symbol["text-halo-width"]),"text-halo-blur":new Ti(Lt.paint_symbol["text-halo-blur"]),"text-translate":new wi(Lt.paint_symbol["text-translate"]),"text-translate-anchor":new wi(Lt.paint_symbol["text-translate-anchor"])}),layout:Sc},Lc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ft,this.defaultValue=t};Lc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},Lc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){return null},Nn("FormatSectionOverride",Lc,{omit:["defaultValue"]});var Cc=function(t){function e(e){t.call(this,e,Ec)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},qc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else k()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},qc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},qc.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(qn(e.error)):n(null,qn(e.data)))}else{var i=!1,a=S(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?Hn(e):null,data:Hn(n,a)},a)}:function(t){i=!0},s=null,l=qn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},qc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Yc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Yc.prototype.setNorthEast=function(t){return this._ne=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.setSouthWest=function(t){return this._sw=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Wc)e=t,r=t;else{if(!(t instanceof Yc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Yc.convert(a))}var o=t;return this.extend(Wc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Wc(e.lng,e.lat),this._ne=new Wc(r.lng,r.lat)),this},Yc.prototype.getCenter=function(){return new Wc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Yc.prototype.getSouthWest=function(){return this._sw},Yc.prototype.getNorthEast=function(){return this._ne},Yc.prototype.getNorthWest=function(){return new Wc(this.getWest(),this.getNorth())},Yc.prototype.getSouthEast=function(){return new Wc(this.getEast(),this.getSouth())},Yc.prototype.getWest=function(){return this._sw.lng},Yc.prototype.getSouth=function(){return this._sw.lat},Yc.prototype.getEast=function(){return this._ne.lng},Yc.prototype.getNorth=function(){return this._ne.lat},Yc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Yc.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Yc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Yc.prototype.contains=function(t){var e=Wc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Yc.convert=function(t){return!t||t instanceof Yc?t:new Yc(t)};var Wc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Wc.prototype.wrap=function(){return new Wc(c(this.lng,-180,180),this.lat)},Wc.prototype.toArray=function(){return[this.lng,this.lat]},Wc.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Wc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},Wc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Yc(new Wc(this.lng-r,this.lat-e),new Wc(this.lng+r,this.lat+e))},Wc.convert=function(t){if(t instanceof Wc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Wc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Wc(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Xc=2*Math.PI*6371008.8;function Zc(t){return Xc*Math.cos(t*Math.PI/180)}function Jc(t){return(180+t)/360}function Kc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Qc(t,e){return t/Zc(e)}function $c(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var tu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};tu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Wc.convert(t);return new tu(Jc(r.lng),Kc(r.lat),Qc(e,r.lat))},tu.prototype.toLngLat=function(){return new Wc(360*this.x-180,$c(this.y))},tu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Zc($c(e));var t,e},tu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Xc*(t=$c(this.y),1/Math.cos(t*Math.PI/180));var t};var eu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=iu(0,t,t,e,r)};eu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},eu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Gc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Gc(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new nu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new nu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},nu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?iu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):iu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},nu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},nu.prototype.children=function(t){if(this.overscaledZ>=t)return[new nu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new nu(e,this.wrap,e,r,n),new nu(e,this.wrap,e,r+1,n),new nu(e,this.wrap,e,r,n+1),new nu(e,this.wrap,e,r+1,n+1)]},nu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},au.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},au.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},au.prototype.getPixels=function(){return new Eo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},au.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},uu.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Ls.VectorTile(new al(this.rawTileData)).layers,this.sourceLayerCoder=new ou(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},uu.prototype.query=function(t,e,r,n){var a=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,l=sn(o.filter),c=t.queryGeometry,u=t.queryPadding*s,f=hu(c),h=this.grid.query(f.minX-u,f.minY-u,f.maxX+u,f.maxY+u),p=hu(t.cameraQueryGeometry),d=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,a){return function(t,e,r,n,a){for(var o=0,s=t;o=l.x&&a>=l.y)return!0}var c=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var u=0,f=c;u=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),m=0;mn)i=!1;else if(e)if(this.expirationTimeot&&(t.getActor().send("enforceCacheSizeLimit",at),ht=0)},t.clamp=l,t.clearTileCache=function(t){var e=self.caches.delete("mapbox-tiles");t&&e.catch(t).then((function(){return t()}))},t.clipLine=ec,t.clone=function(t){var e=new fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.clone$2=function(t){var e=new fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=tl,t.config=F,t.create=function(){var t=new fo(16);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new fo(9);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new fo(4);return fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=Wr,t.createLayout=Ii,t.createStyleLayer=function(t){return"custom"===t.type?new Dc(t):new Rc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=qe,t.offscreenCanvasSupported=pt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new al(t).readFields(Tl,[])},t.pbf=al,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=8192/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new pi(h),o),c["text-size"].possiblyEvaluate(new pi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new pi(m),o),c["icon-size"].possiblyEvaluate(new pi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new pi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new pi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new pi(18));for(var v=24*l.get("text-line-height"),y="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),b=l.get("text-size"),w=function(){var a=k[T],s=l.get("text-font").evaluate(a,{},o).join(","),c=b.evaluate(a,{},o),f=u.layoutTextSize.evaluate(a,{},o),h=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),w=24*l.get("text-letter-spacing").evaluate(a,{},o),A=function(t){for(var e=0,r=t;e=8192||f.y<0||f.y>=8192||function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,w,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),I=0,O=0,z=0,D=0,R=-1,F=-1,B={},N=ya(""),j=0,U=0;void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(M=s.layout.get("text-offset").evaluate(b,{},k).map((function(t){return 24*t})),j=M[0],U=M[1]):(j=24*s.layout.get("text-radial-offset").evaluate(b,{},k),U=pc);if(t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(b,{},k)+90,H=n.vertical;L=new sc(l,e,c,u,f,H,h,p,d,V),o&&(C=new sc(l,e,c,u,f,o,g,v,d,V))}if(i){var q=s.layout.get("icon-rotate").evaluate(b,{}),G="none"!==s.layout.get("icon-text-fit"),Y=rc(i,q,T,G),W=o?rc(o,q,T,G):void 0;E=new sc(l,e,c,u,f,i,g,v,!1,q),I=4*Y.length;var X=t.iconSizeData,Z=null;"source"===X.kind?(Z=[128*s.layout.get("icon-size").evaluate(b,{})])[0]>32640&&_(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):"composite"===X.kind&&((Z=[128*w.compositeIconSizes[0].evaluate(b,{},k),128*w.compositeIconSizes[1].evaluate(b,{},k)])[0]>32640||Z[1]>32640)&&_(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),t.addSymbols(t.icon,Y,Z,x,y,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,W&&(O=4*W.length,t.addSymbols(t.icon,W,Z,x,y,b,Cl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=ya(K.text);var Q=s.layout.get("text-rotate").evaluate(b,{},k);S=new sc(l,e,c,u,f,K,h,p,d,Q)}var $=1===K.positionedLines.length;if(z+=gc(t,e,K,a,s,d,b,m,P,n.vertical?Cl.horizontal:Cl.horizontalOnly,$?Object.keys(n.horizontal):[J],B,R,w,k),$)break}n.vertical&&(D+=gc(t,e,n.vertical,a,s,d,b,m,P,Cl.vertical,["vertical"],B,F,w,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(L,lt),lt=ct(E,lt);var ut=(lt=ct(C,lt))>-1?1:0;ut&&(lt*=A/24);t.glyphOffsetArray.length>=Mc.MAX_GLYPHS&&_("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey);t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,z,D,I,O,ut,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,A,l,x,T,M,d,e,a,c,u,o)};if("line"===S)for(var P=0,I=ec(e.geometry,0,0,8192,8192);P1){var V=$l(U,k,r.vertical||m,n,24,y);V&&C(U,V)}}else if("Polygon"===e.type)for(var H=0,q=hs(e.geometry,0);H=E.maxzoom))if("none"!==E.visibility)o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id})))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send("getGlyphs",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,I.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send("getImages",{icons:C,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){f||(f=t,p=e,I.call(l))})):p={};var P=Object.keys(g.patternDependencies);function I(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send("getImages",{icons:P,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){f||(f=t,d=e,I.call(l))})):d={},I.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var f=o.finish();f&&(u.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1),h=Math.max(i,Math.floor(n-l*u/s+f)),p=Math.min(a,Math.floor(n+(s-l)*u/s+f));t(e,r,n,h,p,o)}var d=r[2*n+o],m=i,g=a;for(z(e,r,i,n),r[2*a+o]>d&&z(e,r,i,a);md;)g--}r[2*i+o]===d?z(e,r,i,g):(g++,z(e,r,g,a)),g<=n&&(i=g+1),n<=g&&(a=g-1)}}(t,e,o,n,i,a%2),O(t,e,r,n,o-1,a+1),O(t,e,r,o+1,i,a+1)}}function z(t,e,r,n){D(t,r,n),D(e,2*r,2*n),D(e,2*r+1,2*n+1)}function D(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function R(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var F=function(t){return t[0]},B=function(t){return t[1]},N=function(t,e,r,n,i){void 0===e&&(e=F),void 0===r&&(r=B),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+h)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===f?i>=s:a>=l)&&(c.push(m+1),c.push(h),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},N.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),f=o.pop();if(u-f<=a)for(var h=f;h<=u;h++)R(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+u)/2),d=e[2*p],m=e[2*p+1];R(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(f),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var j={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},U=function(t){this.options=X(Object.create(j),t),this.trees=new Array(this.options.maxZoom+1)};function V(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function q(t){return{type:"Feature",id:t.id,properties:G(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function G(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function Z(t){return t.x}function J(t){return t.y}function K(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function Q(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)$(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,function t(e,r,n,i){for(var a,o=i,s=n-r>>1,l=n-r,c=e[r],u=e[r+1],f=e[n],h=e[n+1],p=r+3;po)a=p,o=d;else if(d===o){var m=Math.abs(p-s);mi&&(a-r>3&&t(e,r,a,i),e[a+2]=o,n-a>3&&t(e,a,n,i))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function nt(t,e,r,n){for(var i=0;i1?1:r}function ot(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===h||"MultiPoint"===h)st(f,m,r,n,i);else if("LineString"===h)lt(f,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===h)ut(f,m,r,n,i,!1);else if("Polygon"===h)ut(f,m,r,n,i,!0);else if("MultiPolygon"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function lt(t,e,r,n,i,a,o){for(var s,l,c=ct(t),u=0===i?ht:pt,f=t.start,h=0;hr&&(l=u(c,p,d,g,v,r),o&&(c.start=f+s*l)):y>n?x=r&&(l=u(c,p,d,g,v,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,g,v,n),b=!0),!a&&b&&(o&&(c.end=f+s*l),e.push(c),c=ct(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],m=t[_+2],(y=0===i?p:d)>=r&&y<=n&&ft(c,p,d,m),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&ft(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ct(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ut(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),f>o.maxY&&(o.maxY=f)}return o}function xt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new N(s,Z,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},U.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,f=l.range(Y(r),W(a),Y(i),W(n));u1?this._map(c,!0):null,g=(l<<5)+(e+1)+this.points.length,v=0,y=f;v>5},U.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},U.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},_t.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},_t.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),h=this.tiles[f]=yt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,v,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;m=g=v=y=null,x=ot(t,u,r-_,r+T,0,h.minX,h.maxX,l),b=ot(t,u,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(m=ot(x,u,n-_,n+T,1,h.minY,h.maxY,l),g=ot(x,u,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(v=ot(b,u,n-_,n+T,1,h.minY,h.maxY,l),y=ot(b,u,n+w,n+k,1,h.minY,h.maxY,l),b=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},_t.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,f=r;!l&&c>0;)c--,u=Math.floor(u/2),f=Math.floor(f/2),l=this.tiles[wt(c,u,f)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,f),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,f,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?gt(this.tiles[s],i):null):null};var kt=function(e){function r(t,r,n,i){e.call(this,t,r,n,Tt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));f(o,!0);try{e._geoJSONIndex=n.cluster?new U(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function v(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(h*h+m*m)}else p=n-Math.sqrt(h*h+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=l.isDash?h:-h;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},N.prototype.has=function(t){return t.wrapped().key in this.data},N.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},N.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},N.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},N.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},N.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(It(this._source.type)){for(var c={},u={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],v=this.getTile(g);if(v&&v.hasData()){n[g.key]=g;continue}}else{var y=d.children(this._source.maxzoom);if(n[y[0].key]&&n[y[1].key]&&n[y[2].key]&&n[y[3].key])continue}for(var x=m.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(m=this.getTile(_))&&x&&(m=this._addTile(_)),m&&(n[_.key]=_,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&v[1].y+g>=0){var y=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles){this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading")}this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function Pt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function It(t){return"raster"===t||"image"===t||"video"===t}function Ot(){return new t.window.Worker(Zi.workerUrl)}Ct.maxOverzooming=10,Ct.maxUnderzooming=3;var zt="mapboxgl_preloaded_worker_pool",Dt=function(){this.active={}};Dt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Kt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ne(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,v=0;vMath.abs(n.x-r.x)*i)return{useVertical:!0};return(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function oe(e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,g=r/24,v=e.lineOffsetX*g,y=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ie(g,l,v,y,n,f,h,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=te(w.first.point,s).point,k=te(w.last.point,s).point;if(i&&!n){var A=ae(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:se(h,L,S,1,a),I=ae(e.writingMode,S,P,d);if(I)return I}var O=le(g*l.getoffsetX(e.glyphStartIndex),v,y,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!O)return{notEnoughRoom:!0};m=[O]}for(var z=0,D=m;z0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,v=a,y=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=c)return null;if(y=v,w.push(v),void 0===(v=h[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=te(T,f);if(k.signedDistanceFromCamera>0)v=h[g]=k.point;else{var A=g-d;v=se(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,y,_-x+1,f)}}x+=b,b=y.dist(v)}var M=(_-x)/b,S=v.sub(y),E=S.mult(M)._add(y);E._add(S._unit()._perp()._mult(n*d));var L=m+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:L,path:w}}Kt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Kt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Kt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Kt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Kt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Kt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Kt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Kt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Kt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Kt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Kt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,f=0,h=c;f=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,v=0,y=m;vo*o+s*s},Kt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var f=l-s,h=u-c;return f*f+h*h<=r*r};var ce=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ue(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var I=1;I0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},he.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0)return this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(m=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:v,placedGlyphBoxes:y}},we.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),v=s.get("icon-optional"),y=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),b="map"===s.get("text-rotation-alignment"),_="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=y&&(x||!o.hasIconData()||v),A=x&&(y||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new ge(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,I=null,O=0,z=0,D=0;a.textFeatureIndex?O=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(O=e.featureIndex),a.verticalTextFeatureIndex&&(z=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,h={box:[],offscreen:!1},p=y?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,b,_,f,l,m,v,e,o,n,u);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,y,f,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Y=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),X=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,m.predicate,X,W),T=y||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var Z=function(t){var e=w&&E?_e(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,m.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(I=Z(a.verticalIconBox)).box.length>0:(I=Z(a.iconBox)).box.length>0,S=S&&I.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=v||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&z?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID)),M&&I&&i.collisionIndex.insertCollisionBox(I.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID),n)){var Q=o.bucketInstanceId,$=i.collisionCircleArrays[Q];void 0===$&&($=i.collisionCircleArrays[Q]=new ve);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},we.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(y){var T=Pe(v.text),k=_?Ie:T;d(e.text,s,k);var A=w?Ie:T;d(e.text,l,A);var M=v.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=Pe(v.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:Ie;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=v.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var I=C?Ie:L;d(e.icon,a.numVerticalIconVertices,I),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=v.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var O=e.collisionArrays[n];if(O){var z=new t.Point(0,0);if(O.textBox||O.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(z=be(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&z._rotate(f?i.transform.angle:-i.transform.angle)):D=!1}O.textBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||_,z.x,z.y),O.verticalTextBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||w,z.x,z.y)}var F=Boolean(!w&&O.verticalIconBox);O.iconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,F,h?z.x:0,h?z.y:0),O.verticalIconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,!F,h?z.x:0,h?z.y:0)}}},g=0;gt},we.prototype.setStale=function(){this.stale=!0};var ke=Math.pow(2,25),Ae=Math.pow(2,24),Me=Math.pow(2,17),Se=Math.pow(2,16),Ee=Math.pow(2,9),Le=Math.pow(2,8),Ce=Math.pow(2,1);function Pe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*ke+e*Ae+r*Me+e*Se+r*Ee+e*Le+r*Ce+e}var Ie=0,Oe=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Oe.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Oe(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},ze.prototype.commit=function(t){return this.placement.commit(t),this.placement};var De=512/t.EXTENT/2,Re=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,v=l.content,y=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:f,y:h},{x:0,y:0},{width:c,height:u}),r[s]={data:y,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0)||!this._validate(t.validateStyle.source,"sources."+e,r,null,n)){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ct(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(je(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var v=i[g].feature;if(n[v.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),tr=yr("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),er=yr("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),rr=yr("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),nr=yr("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),ir=yr("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),ar=yr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),or=yr("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),sr=yr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),lr=yr("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),cr=yr("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),ur=yr("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),fr=yr("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define MAX_LINE_DISTANCE 32767.0\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),hr=yr("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),pr=yr("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),dr=yr("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),mr=yr("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),gr=yr("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),vr=yr("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function yr(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o="float"===i?"vec2":"vec4",s=a.match(/color/)?"color":o;return n[a]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"}))}}var xr=Object.freeze({__proto__:null,prelude:Ye,background:We,backgroundPattern:Xe,circle:Ze,clippingMask:Je,heatmap:Ke,heatmapTexture:Qe,collisionBox:$e,collisionCircle:tr,debug:er,fill:rr,fillOutline:nr,fillOutlinePattern:ir,fillPattern:ar,fillExtrusion:or,fillExtrusionPattern:sr,hillshadePrepare:lr,hillshade:cr,line:ur,lineGradient:fr,linePattern:hr,lineSDF:pr,raster:dr,symbolIcon:mr,symbolSDF:gr,symbolTextAndIcon:vr}),br=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};br.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}_r.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,v=t.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[y].set(o[y]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[v.LINES]=2,g[v.TRIANGLES]=3,g[v.LINE_STRIP]=1,g)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new br)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,m),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Tr=function(e,r,n,i){var a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=t.create$1();"viewport"===a.properties.get("anchor")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var c=a.properties.get("color");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},kr=function(e,r,n,i,a,o,s){return t.extend(Tr(e,r,n,i),wr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Ar=function(t){return{u_matrix:t}},Mr=function(e,r,n,i){return t.extend(Ar(e),wr(n,r,i))},Sr=function(t,e){return{u_matrix:t,u_world:e}},Er=function(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Lr=function(e,r,n,i){var a,o,s=e.transform;if("map"===i.paint.get("circle-pitch-alignment")){var l=pe(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+("map"===i.paint.get("circle-pitch-scale")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get("circle-translate"),i.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Cr=function(t,e,r){var n=pe(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Pr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Ir=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Or=function(t){return{u_matrix:t}},zr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:pe(e,1,r),u_intensity:n}};function Dr(e,r){var n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new t.MercatorCoordinate(0,i/n).toLngLat().lat,new t.MercatorCoordinate(0,(i+1)/n).toLngLat().lat]}var Rr=function(e,r,n){var i=e.transform;return{u_matrix:Ur(e,r,n),u_ratio:1/pe(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Fr=function(e,r,n){return t.extend(Rr(e,r,n),{u_image:0})},Br=function(e,r,n,i){var a=e.transform,o=jr(r,a);return{u_matrix:Ur(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/pe(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Nr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=jr(r,o),c="round"===n.layout.get("line-cap"),u=s.getDash(i.from,c),f=s.getDash(i.to,c),h=u.width*a.fromScale,p=f.width*a.toScale;return t.extend(Rr(e,r,n),{u_patternscale_a:[l/h,-u.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:u.y,u_tex_y_b:f.y,u_mix:a.t})};function jr(t,e){return 1/pe(t,1,e.tileZoom)}function Ur(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}var Vr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Hr(i.paint.get("raster-hue-rotate"))};var a,o};function Hr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var qr,Gr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Yr=function(e,r,n,i,a,o,s,l,c,u,f){var h=a.transform;return t.extend(Gr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Wr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Yr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Xr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Zr=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,f=u*(n.tileID.canonical.x+n.tileID.wrap*c),h=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/pe(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},Jr={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Kr(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=y;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&u.draw(l,c.LINES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(m[v.associatedIconIndex]={shiftedAnchor:S,angle:E})}else ue(v.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),f=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var un=new t.Color(1,0,0,1),fn=new t.Color(0,1,0,1),hn=new t.Color(0,0,1,1),pn=new t.Color(1,0,1,1),dn=new t.Color(0,1,1,1);function mn(t){var e=t.transform.padding;gn(t,t.transform.height-(e.top||0),3,un),gn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,hn),vn(t,t.transform.width-(e.right||0),3,pn);var r=t.transform.centerPoint;!function(t,e,r,n){yn(t,e-1,r-10,2,20,n),yn(t,e-10,r-1,20,2,n)}(t,r.x,t.transform.height-r.y,dn)}function gn(t,e,r,n){yn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){yn(t,e-r/2,0,r,t.transform.height,n)}function yn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function xn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=At.disabled,c=Mt.disabled,u=e.colorModeForRenderPass();i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Et.disabled,Ir(o,t.Color.red),"$debug",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,h=f&&f.byteLength||0,p=Math.floor(h/1024),d=r.getTile(n).tileSize,m=512/Math.min(d,512)*(n.overscaledZ/e.transform.zoom)*.5,g=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(g+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,g+" "+p+"kb"),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Ir(o,t.Color.transparent,m),"$debug",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var bn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Mt.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(At.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Mt({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Mt({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},_n.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},_n.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new _r(this.context,xr[t],e,Jr[t],this._showOverdrawInspector)),this.cache[r]},_n.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},_n.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},_n.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},_n.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var wn=function(t,e){this.points=t,this.planes=e};wn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new wn(a,o)};var Tn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Tn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var kn=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};kn.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},kn.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},kn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},kn.prototype.clone=function(){return new kn(this.top,this.bottom,this.left,this.right)},kn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var An=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new kn,this._posMatrixCache={},this._alignedPosMatrixCache={}},Mn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};An.prototype.clone=function(){var t=new An(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Mn.minZoom.get=function(){return this._minZoom},Mn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Mn.maxZoom.get=function(){return this._maxZoom},Mn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Mn.minPitch.get=function(){return this._minPitch},Mn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Mn.maxPitch.get=function(){return this._maxPitch},Mn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Mn.renderWorldCopies.get=function(){return this._renderWorldCopies},Mn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Mn.worldSize.get=function(){return this.tileSize*this.scale},Mn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Mn.size.get=function(){return new t.Point(this.width,this.height)},Mn.bearing.get=function(){return-this.angle/Math.PI*180},Mn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Mn.pitch.get=function(){return this._pitch/Math.PI*180},Mn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Mn.fov.get=function(){return this._fov/Math.PI*180},Mn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Mn.zoom.get=function(){return this._zoom},Mn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Mn.center.get=function(){return this._center},Mn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Mn.padding.get=function(){return this._edgeInsets.toJSON()},Mn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Mn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},An.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},An.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},An.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},An.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},An.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=wn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Tn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,v=m.y,y=m.fullyVisible;if(!y){var x=m.aabb.intersects(s);if(0===x)continue;y=2===x}var b=m.aabb.distanceX(o),_=m.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&m.zoom>=l)f.push({tileID:new t.OverscaledTileID(m.zoom===h?p:m.zoom,m.wrap,m.zoom,g,v),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-v])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(v<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:y})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},An.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Mn.unmodified.get=function(){return this._unmodified},An.prototype.zoomScale=function(t){return Math.pow(2,t)},An.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},An.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},An.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Mn.point.get=function(){return this.project(this.center)},An.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},An.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},An.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},An.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},An.prototype.coordinateLocation=function(t){return t.toLngLat()},An.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,f=n[2]/a,h=u===f?0:(0-u)/(f-u);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,c,h)/this.worldSize)},An.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},An.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},An.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},An.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},An.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},An.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},An.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var v=p.x,y=c.x/2;v-yl&&(n=l-y)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},An.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,u,c),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*h+m*p,v=l-Math.round(l)+d*p+m*h,y=new Float64Array(f);if(t.translate(y,y,[g>.5?g-1:g,v>.5?v-1:v,0]),this.alignedProjMatrix=y,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},An.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},An.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},An.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},Sn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,"",e)}catch(t){}};var En={linearity:.3,easing:t.bezier(0,0,.3,1)},Ln=t.extend({deceleration:2500,maxSpeed:1400},En),Cn=t.extend({deceleration:20,maxSpeed:1400},En),Pn=t.extend({deceleration:1e3,maxSpeed:360},En),In=t.extend({deceleration:1e3,maxSpeed:90},En),On=function(t){this._map=t,this.clear()};function zn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},On.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.dblclick=function(t){return this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseover=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.mouseout=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.touchstart=function(t){return this._firePreventable(new Fn(t.type,this._map,t))},Nn.prototype.touchmove=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchend=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchcancel=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Nn.prototype.isEnabled=function(){return!0},Nn.prototype.isActive=function(){return!1},Nn.prototype.enable=function(){},Nn.prototype.disable=function(){};var jn=function(t){this._map=t};jn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},jn.prototype.mousemove=function(t){this._map.fire(new Rn(t.type,this._map,t))},jn.prototype.mousedown=function(){this._delayContextMenu=!0},jn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Rn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},jn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Rn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},jn.prototype.isEnabled=function(){return!0},jn.prototype.isActive=function(){return!1},jn.prototype.enable=function(){},jn.prototype.disable=function(){};var Un=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Vn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Hn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var qn=function(t){this.singleTap=new Hn(t),this.numTaps=t.numTaps,this.reset()};qn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},qn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},qn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},qn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Gn=function(){this._zoomIn=new qn({numTouches:1,numTaps:2}),this._zoomOut=new qn({numTouches:2,numTaps:1}),this.reset()};Gn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Gn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Gn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Gn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Gn.prototype.touchcancel=function(){this.reset()},Gn.prototype.enable=function(){this._enabled=!0},Gn.prototype.disable=function(){this._enabled=!1,this.reset()},Gn.prototype.isEnabled=function(){return this._enabled},Gn.prototype.isActive=function(){return this._active};var Yn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Yn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Yn.prototype._correctButton=function(t,e){return!1},Yn.prototype._move=function(t,e){return{}},Yn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Yn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Vn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ni(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid){this._lastPoints=t,this._active=!0;return{pitchDelta:-.5*((n.y+i.y)/2)}}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ni(t)&&ni(e)&&a}},e}(Kn),ai={panStep:100,bearingStep:15,pitchStep:10},oi=function(){var t=ai;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function si(t){return t*(2-t)}oi.prototype.reset=function(){this._active=!1},oi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:si,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},oi.prototype.enable=function(){this._enabled=!0},oi.prototype.disable=function(){this._enabled=!1,this.reset()},oi.prototype.isEnabled=function(){return this._enabled},oi.prototype.isActive=function(){return this._active};var li=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};li.prototype.setZoomRate=function(t){this._defaultZoomRate=t},li.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},li.prototype.isEnabled=function(){return!!this._enabled},li.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},li.prototype.isZooming=function(){return!!this._zooming},li.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},li.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},li.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%4.000244140625==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},li.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},li.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},li.prototype.renderFrame=function(){return this._onScrollFrame()},li.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=c(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},li.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},li.prototype.reset=function(){this._active=!1};var ci=function(t,e){this._clickZoom=t,this._tapZoom=e};ci.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},ci.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},ci.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ci.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var ui=function(){this.reset()};ui.prototype.reset=function(){this._active=!1},ui.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},ui.prototype.enable=function(){this._enabled=!0},ui.prototype.disable=function(){this._enabled=!1,this.reset()},ui.prototype.isEnabled=function(){return this._enabled},ui.prototype.isActive=function(){return this._active};var fi=function(){this._tap=new qn({numTouches:1,numTaps:1}),this.reset()};fi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},fi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},fi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},fi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},fi.prototype.touchcancel=function(){this.reset()},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var hi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};hi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},hi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},hi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},hi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var pi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};pi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},pi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},pi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},pi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var di=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};di.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},di.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},di.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},di.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},di.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},di.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function vi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var yi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new On(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!1}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f="bearing"in e?this._normalizeBearing(e.bearing,s):s,h="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),v=a.pointLocation(g),y=t.LngLat.convert(e.center||v);this._normalizeCenter(y);var x=a.project(v),b=a.project(y).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),I=function(t){return C(P)/C(P+_*t)},O=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},z=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(z)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*z,d=1/I(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var v=1===e?y:a.unproject(x.add(b.mult(O(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),bi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};bi.prototype.getDefaultPosition=function(){return"bottom-right"},bi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},bi.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},bi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},bi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var _i=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};_i.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},_i.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},_i.prototype.getDefaultPosition=function(){return"bottom-left"},_i.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},_i.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t){if(t[e].getSource().mapbox_logo)return!0}return!1}},_i.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var wi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};wi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},wi.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>60)throw new Error("maxPitch must be less than or equal to 60");var i=new An(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new wi,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ti,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof Ai))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new yi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new Sn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new bi({customAttribution:e.customAttribution})),this.addControl(new _i,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r="top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()60)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Rn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Rn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Rn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ii.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ii.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ii.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ii.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ii.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ii.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ii.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ii.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ii.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ii.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&ji)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Fi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Fi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ni--,ji=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Ni>1?(e={maximumAge:6e5,timeout:0},ji=!0):(e=this.options.positionOptions,ji=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Vi={maxWidth:100,unit:"metric"},Hi=function(e){this.options=t.extend({},Vi,e),t.bindAll(["_onMove","setUnit"],this)};function qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;if(l>5280)Gi(e,n,l/5280,t._getUIString("ScaleControl.Miles"));else Gi(e,n,l,t._getUIString("ScaleControl.Feet"))}else if(r&&"nautical"===r.unit){Gi(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles"))}else s>=1e3?Gi(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):Gi(e,n,s,t._getUIString("ScaleControl.Meters"))}function Gi(t,e,r,n){var i,a,o,s=(i=r,a=Math.pow(10,(""+Math.floor(i)).length-1),o=(o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o),a*o),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Hi.prototype.getDefaultPosition=function(){return"bottom-left"},Hi.prototype._onMove=function(){qi(this._map,this._container,this.options)},Hi.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Hi.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Hi.prototype.setUnit=function(t){this.options.unit=t,qi(this._map,this._container,this.options)};var Yi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};Yi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},Yi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Yi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},Yi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},Yi.prototype._isFullscreen=function(){return this._fullscreen},Yi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},Yi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Wi={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},Xi=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Wi),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(e){var n=this,i=this._lngLat||this._trackPointer;if(this._map&&i&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return n._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Oi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var a=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),o=this.options.anchor,s=function e(r){if(r){if("number"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),"top-left":new t.Point(n,n),"top-right":new t.Point(-n,n),bottom:new t.Point(0,-r),"bottom-left":new t.Point(n,-n),"bottom-right":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var i=t.Point.convert(r);return{center:i,top:i,"top-left":i,"top-right":i,bottom:i,"bottom-left":i,"bottom-right":i,left:i,right:i}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),"top-left":t.Point.convert(r["top-left"]||[0,0]),"top-right":t.Point.convert(r["top-right"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),"bottom-left":t.Point.convert(r["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(r["bottom-right"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!o){var l,c=this._container.offsetWidth,u=this._container.offsetHeight;l=a.y+s.bottom.ythis._map.transform.height-u?["bottom"]:[],a.xthis._map.transform.width-c/2&&l.push("right"),o=0===l.length?"bottom":l.join("-")}var f=a.add(s[o]).round();r.setTransform(this._container,zi[o]+" translate("+f.x+"px,"+f.y+"px)"),Di(this._container,o,"popup")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);var Zi={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ei,NavigationControl:Pi,GeolocateControl:Ui,AttributionControl:bi,ScaleControl:Hi,FullscreenControl:Yi,Popup:Xi,Marker:Fi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(zt)},clearPrewarmedResources:function(){var t=Rt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(zt),Rt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Dt.workerCount},set workerCount(t){Dt.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return Zi})),r}))},{}],235:[function(t,e,r){"use strict";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],236:[function(t,e,r){"use strict";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t("mouse-event")},{"mouse-event":238}],237:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],238:[function(t,e,r){"use strict";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&o(l,r))}catch(t){f.call(new p(r),t)}}}function f(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&o(l,e))}function h(t,e,r,n){for(var i=0;i1&&(r*=v=Math.sqrt(v),a*=v);var y=r*r,x=a*a,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*g*g-x*m*m)/(y*g*g+x*m*m)));b==1/0&&(b=1);var _=b*r*g/a+(t+f)/2,w=b*-a*m/r+(e+h)/2,T=Math.asin(((e-w)/a).toFixed(9)),k=Math.asin(((h-w)/a).toFixed(9));(T=t<_?n-T:T)<0&&(T=2*n+T),(k=f<_?n-k:k)<0&&(k=2*n+k),u&&T>k&&(T-=2*n),!u&&k>T&&(k-=2*n)}if(Math.abs(k-T)>i){var A=k,M=f,S=h;k=T+i*(u&&k>T?1:-1);var E=s(f=_+r*Math.cos(k),h=w+a*Math.sin(k),r,a,o,0,u,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*r*L,P=4/3*a*L,I=[2*t-(t+C*Math.sin(T)),2*e-(e-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return I;E&&(I=I.concat(E));for(var O=0;O7&&(r.push(v.splice(0,7)),v.unshift("C"));break;case"S":var x=p,b=d;"C"!=e&&"S"!=e||(x+=x-n,b+=b-i),v=["C",x,b,v[1],v[2],v[3],v[4]];break;case"T":"Q"==e||"T"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),v=o(p,d,f,h,v[1],v[2]);break;case"Q":f=v[1],h=v[2],v=o(p,d,v[1],v[2],v[3],v[4]);break;case"L":v=a(p,d,v[1],v[2]);break;case"H":v=a(p,d,v[1],d);break;case"V":v=a(p,d,p,v[1]);break;case"Z":v=a(p,d,l,u)}e=y,p=v[v.length-2],d=v[v.length-1],v.length>4?(n=v[v.length-4],i=v[v.length-3]):(n=p,i=d),r.push(v)}return r}},{}],242:[function(t,e,r){ -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ -"use strict";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}e.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,l=o(t),c=1;c1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function i(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parse=n,a.stringify=i,e.exports=a},{}],244:[function(t,e,r){"use strict";var n=t("pick-by-alias");e.exports=function(t){var e;arguments.length>1&&(t=arguments);"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]);t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"}),e={x:t.left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height);return e}},{"pick-by-alias":248}],245:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(i,(function(t,r,i){var o=r.toLowerCase();for(i=function(t){var e=t.match(a);return e?e.map(Number):[]}(i),"m"==o&&i.length>2&&(e.push([r].concat(i.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(i.length==n[o])return i.unshift(r),e.push(i);if(i.length=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},{}],252:[function(t,e,r){var n={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,c,u);if(!1===f){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var h=e.pointsSame(o,c),p=e.pointsSame(s,u);if(h&&p)return n;var d=!h&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(h)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,c):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,u)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=c(h),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(h,d);if(t)return t}return!!m&&u(h,m)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!m&&m.seg);var v,y=g();if(y){var x;if(t)(x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(y.seg.myFill.above=!y.seg.myFill.above);else y.seg.otherFill=h.seg.myFill;r&&r.segmentUpdate(y.seg),h.other.remove(),h.remove()}if(a.getHead()!==h){r&&r.rewind(h.seg);continue}if(t)x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=m?m.seg.myFill.above:i,h.seg.myFill.above=x?!h.seg.myFill.below:h.seg.myFill.below;else if(null===h.seg.otherFill)v=m?h.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:v,below:v};r&&r.status(h.seg,!!d&&d.seg,!!m&&m.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},a.prototype.read_uint16=function(t){var e=this.input;if(t+2>e.length)throw n("unexpected EOF","EBADDATA");return this.big_endian?256*e[t]+e[t+1]:e[t]+256*e[t+1]},a.prototype.read_uint32=function(t){var e=this.input;if(t+4>e.length)throw n("unexpected EOF","EBADDATA");return this.big_endian?16777216*e[t]+65536*e[t+1]+256*e[t+2]+e[t+3]:e[t]+256*e[t+1]+65536*e[t+2]+16777216*e[t+3]},a.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},a.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},a.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return r=this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return r=this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return r=this.read_uint32(e);case 9:return 0|(r=this.read_uint32(e));case 5:case 10:case 11:case 12:case 7:default:return null}},a.prototype.scan_ifd=function(t,e,r){var a=this.read_uint16(e);e+=2;for(var o=0;othis.input.length)throw n("unexpected EOF","EBADDATA");for(var d=[],m=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===r({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:e+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);e+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},e.exports.ExifParser=a,e.exports.get_orientation=function(t){var e=0;try{return new a(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},{}],259:[function(t,e,r){"use strict";var n=t("./common").readUInt16BE,i=t("./common").readUInt32BE;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),m=s.get_orientation(d);m>0&&(h.orientation=m)}return h}}}}}}},{"../common":257,"../exif_utils":258,"../miaf_utils":259}],261:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt16LE,o=n("BM");e.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},{"../common":257}],262:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt16LE,o=n("GIF87a"),s=n("GIF89a");e.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},{"../common":257}],263:[function(t,e,r){"use strict";var n=t("../common").readUInt16LE;e.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},{"../common":257}],264:[function(t,e,r){"use strict";var n=t("../common").readUInt16BE,i=t("../common").str2arr,a=t("../common").sliceEq,o=t("../exif_utils"),s=i("Exif\0\0");e.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},{"../common":257,"../exif_utils":258}],265:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt32BE,o=n("\x89PNG\r\n\x1a\n"),s=n("IHDR");e.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},{"../common":257}],266:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt32BE,o=n("8BPS\0\x01");e.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},{"../common":257}],267:[function(t,e,r){"use strict";function n(t){return"number"==typeof t&&isFinite(t)&&t>0}var i=/<[-_.:a-zA-Z0-9][^>]*>/,a=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,o=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,s=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,l=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,c=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function u(t){return c.test(t)?t.match(c)[0]:"px"}e.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||f(t,e+8):"VP8X"===p&&d>=10?r=r||h(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},{"../common":257,"../exif_utils":258}],270:[function(t,e,r){"use strict";e.exports={avif:t("./parse_sync/avif"),bmp:t("./parse_sync/bmp"),gif:t("./parse_sync/gif"),ico:t("./parse_sync/ico"),jpeg:t("./parse_sync/jpeg"),png:t("./parse_sync/png"),psd:t("./parse_sync/psd"),svg:t("./parse_sync/svg"),tiff:t("./parse_sync/tiff"),webp:t("./parse_sync/webp")}},{"./parse_sync/avif":260,"./parse_sync/bmp":261,"./parse_sync/gif":262,"./parse_sync/ico":263,"./parse_sync/jpeg":264,"./parse_sync/png":265,"./parse_sync/psd":266,"./parse_sync/svg":267,"./parse_sync/tiff":268,"./parse_sync/webp":269}],271:[function(t,e,r){"use strict";var n=t("./lib/parsers_sync");e.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:o(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n"]),uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},v.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},v.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},v.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>v.precisionThreshold||e.scale[1]*e.viewport.height>v.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=v.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},v.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},v.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f=D}));(I=I.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*z,2*I[t]).concat(D?k.slice(2*D):[]),r=(d.hole||[]).map((function(e){return e-D+(I[t]-z)})),n=c(e,r);n=n.map((function(e){return e+z+(e+zt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),g&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}b.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=v.float32(t);return i({data:p,usage:"dynamic"}),a({data:v.fract32(t,p),usage:"dynamic"}),s({data:new Uint8Array(c),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},b.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x+s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y+l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}e.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=a(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||J(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)c(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||J(t)||l(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=et[t.usage]),"primitive"in t&&(n=at[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(h=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else c(),f.primType=4,f.vertCount=0,f.type=5121;return s}var c=r.create(null,34963,!0),f=new i(c._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=f,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){K(s).forEach(o)}}}function m(t){for(var e=X.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(yt).forEach((function(e){t+=yt[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(I(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),O(r,3553),R(),C(a),o.profile&&(i.stats.size=T(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=tt[i.internalformat],n.type=et[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new z(3553);return yt[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return c(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),k(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=T(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function f(t,e,r,n,i,a){var s,l=h.texInfo;for(P.call(l),s=0;6>s;++s)m[s]=L();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(m[0],t),S(m[1],e),S(m[2],r),S(m[3],n),S(m[4],i),S(m[5],a);else if(I(l,t),u(h,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)c(m[s],h),S(m[s],t[s]);else for(s=0;6>s;++s)S(m[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(m[s],t,t);for(c(h,m[0]),h.mipmask=l.genMipmaps?(m[0].width<<1)-1:m[0].mipmask,h.internalformat=m[0].internalformat,f.width=m[0].width,f.height=m[0].height,D(h),s=0;6>s;++s)E(m[s],34069+s);for(O(l,34067),R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,l.genMipmaps,!0)),f.format=tt[h.internalformat],f.type=et[h.type],f.mag=rt[l.magFilter],f.min=nt[l.minFilter],f.wrapS=it[l.wrapS],f.wrapT=it[l.wrapT],s=0;6>s;++s)C(m[s]);return f}var h=new z(34067);yt[h.id]=h,a.cubeCount++;var m=Array(6);return f(e,r,n,i,s,l),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return c(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,D(h),d(a,34069+t,r,n,i),R(),k(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,D(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType="textureCube",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);O(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){K(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,K(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),v(e)}))}})}function M(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function S(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var c=r.maxAttributes,u=Array(c);for(r=0;r=h.byteLength?c.subdata(h):(c.destroy(),r.buffers[s]=null)),r.buffers[s]||(c=r.buffers[s]=i.create(u,34962,!1,!0)),f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1;else i.getBuffer(u)?(f.buffer=i.getBuffer(u),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(u.buffer)?(f.buffer=i.getBuffer(u.buffer),f.size=0|(+u.size||f.buffer.dimension),f.normalized=!!u.normalized||!1,f.type="type"in u?tt[u.type]:f.buffer.dtype,f.offset=0|(u.offset||0),f.stride=0|(u.stride||0),f.divisor=0|(u.divisor||0),f.state=1):"x"in u&&(f.x=+u.x||0,f.y=+u.y||0,f.z=+u.z||0,f.w=+u.w||0,f.state=2)}for(c=0;ct&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);K(c).forEach(e),c={},K(u).forEach(e),u={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),H(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete f[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function P(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function I(t){return Array.prototype.slice.call(t)}function O(t){return I(t).join("")}function z(t){function e(){var t=[],e=[];return H((function(){t.push.apply(t,I(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uf;f++){var m;if(16>f)r[f]=e[f+u];else h=f,p=P(p=C(p=r[f-2],17)^C(p,19)^p>>>10,r[f-7]),m=C(m=r[f-15],7)^C(m,18)^m>>>3,r[h]=P(P(p,m),r[f-16]);h=P(P(P(P(c,h=C(h=o,6)^C(h,11)^C(h,25)),o&s^~o&l),kt[f]),r[f]),p=P(c=C(c=d,2)^C(c,13)^C(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=P(a,h),a=i,i=n,n=d,d=P(h,p)}t[0]=P(d,t[0]),t[1]=P(n,t[1]),t[2]=P(i,t[2]),t[3]=P(a,t[3]),t[4]=P(o,t[4]),t[5]=P(s,t[5]),t[6]=P(l,t[6]),t[7]=P(c,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function D(t){return Array.isArray(t)||J(t)||l(t)}function R(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",f,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,o){function s(t){var e=c[t];e&&(h[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,v,m+"<<(("+v+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,f=c.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",f,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",rt?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");$&&(s=i("instances"),l=t.instancing);var v=p+".type",y=h.elements&&B(h.elements)&&!h.vaoActive;$&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=_()).proc("body",i),$&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function Y(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),O(t,e,r,n.attributes,(function(){return!0}))),U(t,e,r,n.uniforms,(function(){return!0}),!1),V(t,e,e,r)}function W(t,e,r,n){function i(){return!0}t.batchId="a1",P(t,e),O(t,e,r,n.attributes,i),U(t,e,r,n.uniforms,i,!1),V(t,e,e,r)}function X(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),C(t,u,r.state,i),r.profile&&i(r.profile)&&I(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),O(t,c,r,n.attributes,a),O(t,u,r,n.attributes,i)),U(t,c,r,n.uniforms,a,!1),U(t,u,r,n.uniforms,i,!0),V(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return q(W,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function Z(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),R(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);g(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):B(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),I(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=bt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=bt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){K(u).forEach(o)},restore:function(){K(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},wt=[];wt[6408]=4,wt[6407]=3;var Tt=[];Tt[5121]=1,Tt[5126]=4,Tt[36193]=2;var kt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],At=["x","y","z","w"],Mt="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),St={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Et={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Lt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Ct={cw:2304,ccw:2305},Pt=new F(!1,!1,!1,(function(){}));return function(t){function e(){if(0===K.length)T&&T.update(),et=null;else{et=Y.next(e),f();for(var t=K.length-1;0<=t;--t){var r=K[t];r&&r(I,null,0)}g.flush(),T&&T.update()}}function r(){!et&&0=K.length&&n()}}}}function u(){var t=X.viewport,e=X.scissor_box;t[0]=t[1]=e[0]=e[1]=0,I.viewportWidth=I.framebufferWidth=I.drawingBufferWidth=t[2]=e[2]=g.drawingBufferWidth,I.viewportHeight=I.framebufferHeight=I.drawingBufferHeight=t[3]=e[3]=g.drawingBufferHeight}function f(){I.tick+=1,I.time=m(),u(),q.procs.poll()}function h(){B.refresh(),u(),q.procs.refresh(),T&&T.update()}function m(){return(W()-M)/1e3}if(!(t=i(t)))return null;var g=t.gl,v=g.getContextAttributes();g.isContextLost();var y=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(H({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:G.define.bind(null,1),context:G.define.bind(null,2),this:G.define.bind(null,3),draw:s({}),buffer:function(t){return z.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=Q;break;case"restore":r=$;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;t */ -var n=t("buffer"),i=n.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(a(n,r),r.Buffer=o),o.prototype=Object.create(i.prototype),a(i,o),o.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,r)},o.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=i(t);return void 0!==e?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n.SlowBuffer(t)}},{buffer:80}],280:[function(t,e,r){e.exports=i;var n=t("events").EventEmitter;function i(){n.call(this)}t("inherits")(i,n),i.Readable=t("readable-stream/lib/_stream_readable.js"),i.Writable=t("readable-stream/lib/_stream_writable.js"),i.Duplex=t("readable-stream/lib/_stream_duplex.js"),i.Transform=t("readable-stream/lib/_stream_transform.js"),i.PassThrough=t("readable-stream/lib/_stream_passthrough.js"),i.finished=t("readable-stream/lib/internal/streams/end-of-stream.js"),i.pipeline=t("readable-stream/lib/internal/streams/pipeline.js"),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,"error"))throw t}function u(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("error",c),t.on("error",c),r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}},{events:181,inherits:226,"readable-stream/lib/_stream_duplex.js":282,"readable-stream/lib/_stream_passthrough.js":283,"readable-stream/lib/_stream_readable.js":284,"readable-stream/lib/_stream_transform.js":285,"readable-stream/lib/_stream_writable.js":286,"readable-stream/lib/internal/streams/end-of-stream.js":290,"readable-stream/lib/internal/streams/pipeline.js":292}],281:[function(t,e,r){"use strict";var n={};function i(t,e,r){r||(r=Error);var i=function(t){var r,n;function i(r,n,i){return t.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i))||this}return n=t,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=t,n[t]=i}function a(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}i("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(t,e,r){var n,i,o,s;if("string"==typeof e&&(i="not ",e.substr(!o||o<0?0:+o,i.length)===i)?(n="must not be",e=e.replace(/^not /,"")):n="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))s="The ".concat(t," ").concat(n," ").concat(a(e,"type"));else{var l=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";s='The "'.concat(t,'" ').concat(l," ").concat(n," ").concat(a(e,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=n},{}],282:[function(t,e,r){(function(r){(function(){"use strict";var n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};e.exports=c;var i=t("./_stream_readable"),a=t("./_stream_writable");t("inherits")(c,i);for(var o=n(a.prototype),s=0;s0)if("string"==typeof e||o.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)o.endEmitted?w(t,new _):S(t,o,e,!0);else if(o.ended)w(t,new x);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||0!==e.length?S(t,o,e,!1):P(t,o)):S(t,o,e,!1)}else n||(o.reading=!1,P(t,o));return!o.ended&&(o.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=1073741824?t=1073741824:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;c("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(c("emitReadable",e.flowing),e.emittedReadable=!0,r.nextTick(C,t))}function C(t){var e=t._readableState;c("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,R(t)}function P(t,e){e.readingMore||(e.readingMore=!0,r.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function z(t){c("readable nexttick read 0"),t.read(0)}function D(t,e){c("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),R(t),e.flowing&&!e.reading&&t.read(0)}function R(t){var e=t._readableState;for(c("flow",e.flowing);e.flowing&&null!==t.read(););}function F(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function B(t){var e=t._readableState;c("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,r.nextTick(N,e,t))}function N(t,e){if(c("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function j(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return c("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?B(this):L(this),null;if(0===(t=E(t,e))&&e.ended)return 0===e.length&&B(this),null;var n,i=e.needReadable;return c("need readable",i),(0===e.length||e.length-t0?F(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&B(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new b("_read()"))},A.prototype.pipe=function(t,e){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,c("pipe count=%d opts=%j",i.pipesCount,e);var o=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?l:g;function s(e,r){c("onunpipe"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,c("cleanup"),t.removeListener("close",d),t.removeListener("finish",m),t.removeListener("drain",u),t.removeListener("error",p),t.removeListener("unpipe",s),n.removeListener("end",l),n.removeListener("end",g),n.removeListener("data",h),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function l(){c("onend"),t.end()}i.endEmitted?r.nextTick(o):n.once("end",o),t.on("unpipe",s);var u=function(t){return function(){var e=t._readableState;c("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,"data")&&(e.flowing=!0,R(t))}}(n);t.on("drain",u);var f=!1;function h(e){c("ondata");var r=t.write(e);c("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==j(i.pipes,t))&&!f&&(c("false write response, pause",i.awaitDrain),i.awaitDrain++),n.pause())}function p(e){c("onerror",e),g(),t.removeListener("error",p),0===a(t,"error")&&w(t,e)}function d(){t.removeListener("finish",m),g()}function m(){c("onfinish"),t.removeListener("close",d),g()}function g(){c("unpipe"),n.unpipe(t)}return n.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",p),t.once("close",d),t.once("finish",m),t.emit("pipe",n),i.flowing||(c("pipe resume"),n.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c("on readable",i.length,i.reading),i.length?L(this):i.reading||r.nextTick(z,this))),n},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var n=o.prototype.removeListener.call(this,t,e);return"readable"===t&&r.nextTick(O,this),n},A.prototype.removeAllListeners=function(t){var e=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||r.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(c("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,r.nextTick(D,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(c("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){(c("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var a=0;a-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,n){var i=this._writableState;return"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,n){e.ending=!0,P(t,e),n&&(e.finished?r.nextTick(n):t.once("finish",n));e.ended=!0,t.writable=!1}(this,i,n),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}}).call(this)}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../errors":281,"./_stream_duplex":282,"./internal/streams/destroy":289,"./internal/streams/state":293,"./internal/streams/stream":294,_process:272,buffer:80,inherits:226,"util-deprecate":325}],287:[function(t,e,r){(function(r){(function(){"use strict";var n;function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var a=t("./end-of-stream"),o=Symbol("lastResolve"),s=Symbol("lastReject"),l=Symbol("error"),c=Symbol("ended"),u=Symbol("lastPromise"),f=Symbol("handlePromise"),h=Symbol("stream");function p(t,e){return{value:t,done:e}}function d(t){var e=t[o];if(null!==e){var r=t[h].read();null!==r&&(t[u]=null,t[o]=null,t[s]=null,e(p(r,!1)))}}function m(t){r.nextTick(d,t)}var g=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((i(n={get stream(){return this[h]},next:function(){var t=this,e=this[l];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(e,n){r.nextTick((function(){t[l]?n(t[l]):e(p(void 0,!0))}))}));var n,i=this[u];if(i)n=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(p(void 0,!0)):e[f](r,n)}),n)}}(i,this));else{var a=this[h].read();if(null!==a)return Promise.resolve(p(a,!1));n=new Promise(this[f])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var t=this;return new Promise((function(e,r){t[h].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),n),g);e.exports=function(t){var e,r=Object.create(v,(i(e={},h,{value:t,writable:!0}),i(e,o,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,l,{value:null,writable:!0}),i(e,c,{value:t._readableState.endEmitted,writable:!0}),i(e,f,{value:function(t,e){var n=r[h].read();n?(r[u]=null,r[o]=null,r[s]=null,t(p(n,!1))):(r[o]=t,r[s]=e)},writable:!0}),e));return r[u]=null,a(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[s];return null!==e&&(r[u]=null,r[o]=null,r[s]=null,e(t)),void(r[l]=t)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(p(void 0,!0))),r[c]=!0})),t.on("readable",m.bind(null,r)),r}}).call(this)}).call(this,t("_process"))},{"./end-of-stream":290,_process:272}],288:[function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){n||(n=t),t&&o.forEach(c),a||(o.forEach(c),i(n))}))}));return e.reduce(u)}},{"../../../errors":281,"./end-of-stream":290}],293:[function(t,e,r){"use strict";var n=t("../../../errors").codes.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},{"../../../errors":281}],294:[function(t,e,r){e.exports=t("events").EventEmitter},{events:181}],295:[function(t,e,r){(function(r,n){(function(){var r=t("assert"),i=t("debug")("stream-parser");e.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");i("extending Parser into stream"),t._bytes=o,t._skipBytes=s,e&&(t._passthrough=l);e?t._transform=u:t._write=c};function a(t){i("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=-1,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function o(t,e){r(!this._parserCallback,'there is already a "callback" set!'),r(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||a(this),i("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=0}function s(t,e){r(!this._parserCallback,'there is already a "callback" set!'),r(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||a(this),i("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=1}function l(t,e){r(!this._parserCallback,'There is already a "callback" set!'),r(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||a(this),i("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=2}function c(t,e,r){this._parserInit||a(this),i("write(%o bytes)",t.length),"function"==typeof e&&(r=e),h(this,t,null,r)}function u(t,e,r){this._parserInit||a(this),i("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),h(this,t,e,r)}function f(t,e,r,a){if(t._parserBytesLeft-=e.length,i("%o bytes left for stream piece",t._parserBytesLeft),0===t._parserState?(t._parserBuffers.push(e),t._parserBuffered+=e.length):2===t._parserState&&r(e),0!==t._parserBytesLeft)return a;var o=t._parserCallback;if(o&&0===t._parserState&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),0!==t._parserState&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=-1,t._parserBuffers.splice(0),o){var s=[];e&&s.push(e),r&&s.push(r);var l=o.length>s.length;l&&s.push(p(a));var c=o.apply(t,s);if(!l||a===c)return a}}var h=p((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return f(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return f(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function p(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}}).call(this)}).call(this,t("_process"),t("buffer").Buffer)},{_process:272,assert:71,buffer:80,debug:296}],296:[function(t,e,r){(function(n){(function(){function i(){var t;try{t=r.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(r=e.exports=t("./debug")).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},r.formatArgs=function(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+r.humanize(this.diff),!e)return;var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)},r.save=function(t){try{null==t?r.storage.removeItem("debug"):r.storage.debug=t}catch(t){}},r.load=i,r.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},r.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),r.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],r.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},r.enable(i())}).call(this)}).call(this,t("_process"))},{"./debug":297,_process:272}],297:[function(t,e,r){var n;function i(t){function e(){if(e.enabled){var t=e,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if((t=String(t)).length>100)return;var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(!e)return;var r=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"days":case"day":case"d":return r*o;case"hours":case"hour":case"hrs":case"hr":case"h":return r*a;case"minutes":case"minute":case"mins":case"min":case"m":return r*i;case"seconds":case"second":case"secs":case"sec":case"s":return r*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(t);if("number"===l&&!1===isNaN(t))return e.long?s(r=t,o,"day")||s(r,a,"hour")||s(r,i,"minute")||s(r,n,"second")||r+" ms":function(t){if(t>=o)return Math.round(t/o)+"d";if(t>=a)return Math.round(t/a)+"h";if(t>=i)return Math.round(t/i)+"m";if(t>=n)return Math.round(t/n)+"s";return t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},{}],299:[function(t,e,r){"use strict";var n=t("parenthesis");e.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","\u201c\u201d","\xab\xbb"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"\ufffd";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"\ufffd";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"\ufffd"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}r.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(t.lastNeed=i-1),i;if(--n=0)return i>0&&(t.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},{"safe-buffer":279}],301:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.length,r=new Array(e),n=new Array(e),i=new Array(e),a=new Array(e),o=new Array(e),s=new Array(e),l=0;l0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],v=[],y=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),v.push(s[x]),y+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(y);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,f=t.ry,h=t.xAxisRotation,p=void 0===h?0:h,d=t.largeArcFlag,m=void 0===d?0:d,g=t.sweepFlag,v=void 0===g?0:g,y=[];if(0===u||0===f)return[];var x=Math.sin(p*i/360),b=Math.cos(p*i/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),f=Math.abs(f);var T=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(f,2);T>1&&(u*=Math.sqrt(T),f*=Math.sqrt(T));var k=function(t,e,r,n,a,o,l,c,u,f,h,p){var d=Math.pow(a,2),m=Math.pow(o,2),g=Math.pow(h,2),v=Math.pow(p,2),y=d*m-d*v-m*g;y<0&&(y=0),y/=d*v+m*g;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*h,_=f*x-u*b+(t+r)/2,w=u*x+f*b+(e+n)/2,T=(h-x)/a,k=(p-b)/o,A=(-h-x)/a,M=(-p-b)/o,S=s(1,0,T,k),E=s(T,k,A,M);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,f,m,v,x,b,_,w),A=n(k,4),M=A[0],S=A[1],E=A[2],L=A[3],C=Math.abs(L)/(i/4);Math.abs(1-C)<1e-7&&(C=1);var P=Math.max(Math.ceil(C),1);L/=P;for(var I=0;Ie[2]&&(e[2]=l[c+0]),l[c+1]>e[3]&&(e[3]=l[c+1]);return e}},{"abs-svg-path":66,"is-svg-path":233,"normalize-svg-path":304,"parse-svg-path":245}],304:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,f=null,h=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=t("svg-arc-to-cubic-bezier");function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},{"svg-arc-to-cubic-bezier":302}],305:[function(t,e,r){"use strict";var n,i=t("svg-path-bounds"),a=t("parse-svg-path"),o=t("draw-svg-path"),s=t("is-svg-path"),l=t("bitmap-sdf"),c=document.createElement("canvas"),u=c.getContext("2d");e.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");e||(e={});var r,f;e.shape?(r=e.shape[0],f=e.shape[1]):(r=c.width=e.w||e.width||200,f=c.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;u.fillStyle="black",u.fillRect(0,0,r,f),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p));if(u.translate(.5*r,.5*f),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var v=new Path2D(t);u.fill(v),p&&u.stroke(v)}else{var y=a(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},{"bitmap-sdf":78,"draw-svg-path":120,"is-svg-path":233,"parse-svg-path":245,"svg-path-bounds":303}],306:[function(t,e,r){(function(e,n){(function(){var i=t("process/browser.js").nextTick,a=Function.prototype.apply,o=Array.prototype.slice,s={},l=0;function c(t,e){this._id=t,this._clearFn=e}r.setTimeout=function(){return new c(a.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new c(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(t){t.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},r.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},r._unrefActive=r.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r.setImmediate="function"==typeof e?e:function(t){var e=l++,n=!(arguments.length<2)&&o.call(arguments,1);return s[e]=!0,i((function(){s[e]&&(n?t.apply(null,n):t.call(null),r.clearImmediate(e))})),e},r.clearImmediate="function"==typeof n?n:function(t){delete s[t]}}).call(this)}).call(this,t("timers").setImmediate,t("timers").clearImmediate)},{"process/browser.js":272,timers:306}],307:[function(t,e,r){!function(t){var r=/^\s+/,n=/\s+$/,i=0,a=t.round,o=t.min,s=t.max,l=t.random;function c(e,l){if(l=l||{},(e=e||"")instanceof c)return e;if(!(this instanceof c))return new c(e,l);var u=function(e){var i={r:0,g:0,b:0},a=1,l=null,c=null,u=null,f=!1,h=!1;"string"==typeof e&&(e=function(t){t=t.replace(r,"").replace(n,"").toLowerCase();var e,i=!1;if(S[t])t=S[t],i=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};if(e=j.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=j.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=j.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=j.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=j.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=j.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=j.hex8.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),a:R(e[4]),format:i?"name":"hex8"};if(e=j.hex6.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),format:i?"name":"hex"};if(e=j.hex4.exec(t))return{r:I(e[1]+""+e[1]),g:I(e[2]+""+e[2]),b:I(e[3]+""+e[3]),a:R(e[4]+""+e[4]),format:i?"name":"hex8"};if(e=j.hex3.exec(t))return{r:I(e[1]+""+e[1]),g:I(e[2]+""+e[2]),b:I(e[3]+""+e[3]),format:i?"name":"hex"};return!1}(e));"object"==typeof e&&(U(e.r)&&U(e.g)&&U(e.b)?(p=e.r,d=e.g,m=e.b,i={r:255*C(p,255),g:255*C(d,255),b:255*C(m,255)},f=!0,h="%"===String(e.r).substr(-1)?"prgb":"rgb"):U(e.h)&&U(e.s)&&U(e.v)?(l=z(e.s),c=z(e.v),i=function(e,r,n){e=6*C(e,360),r=C(r,100),n=C(n,100);var i=t.floor(e),a=e-i,o=n*(1-r),s=n*(1-a*r),l=n*(1-(1-a)*r),c=i%6;return{r:255*[n,s,o,o,l,n][c],g:255*[l,n,n,s,o,o][c],b:255*[o,o,l,n,n,s][c]}}(e.h,l,c),f=!0,h="hsv"):U(e.h)&&U(e.s)&&U(e.l)&&(l=z(e.s),u=z(e.l),i=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=C(t,360),e=C(e,100),r=C(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),f=!0,h="hsl"),e.hasOwnProperty("a")&&(a=e.a));var p,d,m;return a=L(a),{ok:f,format:e.format||h,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=i++}function u(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=(a+l)/2;if(a==l)n=i=0;else{var u=a-l;switch(i=c>.5?u/(2-a-l):u/(a+l),a){case t:n=(e-r)/u+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(c(n));return a}function M(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:i,v:a})),a=(a+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,i=this.toRgb();return e=i.r/255,r=i.g/255,n=i.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=L(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=f(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return h(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var o=[O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16)),O(D(n))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(100*C(this._r,255))+"%",g:a(100*C(this._g,255))+"%",b:a(100*C(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+a(100*C(this._r,255))+"%, "+a(100*C(this._g,255))+"%, "+a(100*C(this._b,255))+"%)":"rgba("+a(100*C(this._r,255))+"%, "+a(100*C(this._g,255))+"%, "+a(100*C(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(E[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=c(t);r="#"+p(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(M,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:z(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),i=c(e).toRgb(),a=r/100;return c({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},c.readability=function(e,r){var n=c(e),i=c(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,i,a=c.readability(t,e);switch(i=!1,(n=function(t){var e,r;e=((t=t||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA");"small"!==r&&"large"!==r&&(r="small");return{level:e,size:r}}(r)).level+n.size){case"AAsmall":case"AAAlarge":i=a>=4.5;break;case"AAlarge":i=a>=3;break;case"AAAsmall":i=a>=7}return i},c.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=c(e[u]));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,c.mostReadable(t,["#fff","#000"],r))};var S=c.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function L(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function C(e,r){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(e)&&(e="100%");var n=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function P(t){return o(1,s(0,t))}function I(t){return parseInt(t,16)}function O(t){return 1==t.length?"0"+t:""+t}function z(t){return t<=1&&(t=100*t+"%"),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return I(t)/255}var F,B,N,j=(B="[\\s|\\(]+("+(F="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",N="[\\s|\\(]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",{CSS_UNIT:new RegExp(F),rgb:new RegExp("rgb"+B),rgba:new RegExp("rgba"+N),hsl:new RegExp("hsl"+B),hsla:new RegExp("hsla"+N),hsv:new RegExp("hsv"+B),hsva:new RegExp("hsva"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function U(t){return!!j.CSS_UNIT.exec(t)}void 0!==e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],308:[function(t,e,r){"use strict";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=i(t));for(var r=0,n=e.length;ro&&(o=t[0]),t[1]s&&(s=t[1])}function c(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(c);break;case"Point":l(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r=-1,l=t.length;++ro&&(o=e[0]),e[1]s&&(s=e[1])})),t.objects)c(t.objects[e]);return[i,a,o,s]}function i(t,e){var r=e.id,n=e.bbox,i=null==e.properties?{}:e.properties,o=a(t,e);return null==r&&null==n?{type:"Feature",properties:i,geometry:o}:null==n?{type:"Feature",id:r,properties:i,geometry:o}:{type:"Feature",id:r,bbox:n,properties:i,geometry:o}}function a(t,e){var n=r(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var r=i[t<0?~t:t],a=0,o=r.length;a1)n=l(t,e,r);else for(i=0,n=new Array(a=t.arcs.length);i1)for(var a,s,c=1,u=l(i[0]);cu&&(s=i[0],i[0]=i[c],i[c]=s,u=a);return i})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r=0,n=t.length;r>>1;t[i]=2))throw new Error("n must be \u22652");var r,i=(l=t.bbox||n(t))[0],a=l[1],o=l[2],s=l[3];e={scale:[o-i?(o-i)/(r-1):1,s-a?(s-a)/(r-1):1],translate:[i,a]}}var l,c,u=f(e),h=t.objects,p={};function d(t){return u(t)}function m(t){var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(m)};break;case"Point":e={type:"Point",coordinates:d(t.coordinates)};break;case"MultiPoint":e={type:"MultiPoint",coordinates:t.coordinates.map(d)};break;default:return t}return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}for(c in h)p[c]=m(h[c]);return{type:"Topology",bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r=0,n=1,i=t.length,a=new Array(i);for(a[0]=u(t[0],0);++r":(e.length>100&&(e=e.slice(0,99)+"\u2026"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},{"./safe-to-string":313}],315:[function(t,e,r){"use strict";var n=t("../value/is"),i={object:!0,function:!0,undefined:!0};e.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},{"../value/is":321}],316:[function(t,e,r){"use strict";var n=t("../lib/resolve-exception"),i=t("./is");e.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},{"../lib/resolve-exception":312,"./is":317}],317:[function(t,e,r){"use strict";var n=t("../function/is"),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;e.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},{"../function/is":311}],318:[function(t,e,r){"use strict";var n=t("../object/is");e.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},{"../object/is":315}],319:[function(t,e,r){"use strict";var n=t("../value/is"),i=t("../object/is"),a=Object.prototype.toString;e.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},{"../object/is":315,"../value/is":321}],320:[function(t,e,r){"use strict";var n=t("../lib/resolve-exception"),i=t("./is");e.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},{"../lib/resolve-exception":312,"./is":321}],321:[function(t,e,r){"use strict";e.exports=function(t){return null!=t}},{}],322:[function(t,e,r){(function(e){(function(){"use strict";var n=t("bit-twiddle"),i=t("dup"),a=t("buffer").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return v(t);case"int16":return y(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":77,buffer:80,dup:122}],323:[function(t,e,r){var n=/[\'\"]/;e.exports=function(t){return t?(n.test(t.charAt(0))&&(t=t.substr(1)),n.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},{}],324:[function(t,e,r){"use strict";e.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=f[o.year-f[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a=n||{}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},{"../main":341,"object-assign":242}],330:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},{"../main":341,"object-assign":242}],331:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},{"../main":341,"object-assign":242}],332:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},{"../main":341,"object-assign":242}],333:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},{"../main":341,"object-assign":242}],334:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o((t-=this.jdEpoch)+8+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s((t-=this.jdEpoch)+20,20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},{"../main":341,"object-assign":242}],335:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},{"../main":341,"object-assign":242}],336:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),f=t-this.toJD(l,u,1)+1;return this.newDate(l,u,f)}}),n.calendars.persian=a,n.calendars.jalali=a},{"../main":341,"object-assign":242}],338:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{"../main":341,"object-assign":242}],339:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},{"../main":341,"object-assign":242}],340:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{"../main":341,"object-assign":242}],341:[function(t,e,r){var n=t("object-assign");function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day();"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(!function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=e.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},{"object-assign":242}],342:[function(t,e,r){var n=t("object-assign"),i=t("./main");n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,f=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n1}),d=function(t,e,r,n){var i=""+e;if(p(t,n))for(;i.length1},x=function(t,r){var n=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if("function"==typeof l){y("m");var t=l.call(b,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=y(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,t=null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},{"./main":341,"object-assign":242}],343:[function(t,e,r){"use strict";e.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},{}],344:[function(t,e,r){"use strict";var n=t("./arrow_paths"),i=t("../../plots/font_attributes"),a=t("../../plots/cartesian/constants"),o=t("../../plot_api/plot_template").templatedArray;t("../../constants/axis_placeable_objects");e.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},{"../../constants/axis_placeable_objects":467,"../../plot_api/plot_template":538,"../../plots/cartesian/constants":556,"../../plots/font_attributes":580,"./arrow_paths":343}],345:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("./draw").draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],f=t["_"+a+"padminus"],h={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,m=p-h,g=3*t.startarrowsize*t.arrowwidth||0,v=g+h,y=g-h;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,v),ppadminus:Math.max(f,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else v=s?v+s:v,y=s?y-s:y,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,v),ppadminus:Math.max(f,m,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},{"../../lib":498,"../../plots/cartesian/axes":549,"./draw":350}],346:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("../../plot_api/plot_template").arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,X=["x","y"],Z=0;Z1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),J=it._offset+it.r2p(e[et]),$=.5}else{var dt="domain"===ht;"x"===et?(Q=e[et],J=dt?it._offset+it._length*Q:J=T.l+T.w*Q):(Q=1-e[et],J=dt?it._offset+it._length*Q:J=T.t+T.h*Q),$=e.showarrow?.5:Q}if(e.showarrow){ft.head=J;var mt=e["a"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ft.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ft.tail=T.t+T.h*mt):ft.tail=T.l+T.w*mt:ft.tail=it._offset+it.r2p(mt),K=tt}else ft.tail=J+mt,K=tt+mt;ft.text=ft.tail+tt;var vt=w["x"===et?"width":"height"];if("paper"===rt&&(ft.head=o.constrain(ft.head,1,vt-1)),"pixel"===nt){var yt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-vt;yt>0?(ft.tail+=yt,ft.text+=yt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ut,ft.head+=ut}else K=tt=lt*q($,ct),ft.text=J+tt;ft.text+=ut,tt+=ut,K+=ut,e["_"+et+"padplus"]=lt/2+K,e["_"+et+"padminus"]=lt/2-K,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var bt=0,_t=0;if("left"!==e.align&&(bt=(A-b)*("center"===e.align?.5:1)),"top"!==e.valign&&(_t=(D-_)*("middle"===e.valign?.5:1)),f)n.select("svg").attr({x:N+bt-1,y:N+_t}).call(u.setClipUrl,U?L:null,t);else{var wt=N+_t-m.top,Tt=N+bt-m.left;G.call(h.positionText,Tt,wt).call(u.setClipUrl,U?L:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,H-F),R.call(u.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),O.attr({transform:"rotate("+P+","+C.x.text+","+C.y.text+")"});var kt,At=function(r,n){I.selectAll(".annotation-arrow-g").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,m=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,m,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr("width"),z=+j.attr("height"),D=m-.5*L,F=D+L,B=b-.5*z,N=B+z,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=I.append("g").style({opacity:c.opacity(H)}).classed("annotation-arrow-g",!0),Y=G.append("path").attr("d","M"+h+","+p+"L"+l+","+f).style("stroke-width",V+"px").call(c.stroke,c.rgb(H));if(g(Y,q,e),k.annotationPosition&&Y.node().parentNode&&!a){var W=l,X=f;if(e.standoff){var Z=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+=e.standoff*(h-l)/Z,X+=e.standoff*(p-f)/Z}var J,K,Q=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(h-W)+","+(p-X),transform:s(W,X)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:Q.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);J=t.x,K=t.y,v&&v.autorange&&M(v._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",y(v,t,"x",T,e)),S("y",y(x,r,"y",T,e)),e.axref===e.xref&&S("ax",y(v,t,"ax",T,e)),e.ayref===e.yref&&S("ay",y(x,r,"ay",T,e)),G.attr("transform",s(t,r)),O.attr({transform:"rotate("+P+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&At(0,0),z)d.init({element:R.node(),gd:t,prepFn:function(){kt=O.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",y(v,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",y(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(v)i=y(v,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=y(x,r,"y",T,e);else{var u=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(f-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),v&&x||(n=d.getCursor(v?.5:i,x?.5:o,e.xanchor,e.yanchor))}O.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Y(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}e.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,b=d.backoff*g+r.standoff,_=m.backoff*v+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void z();if(b){if(b*b>w*w+T*T)return void z();var k=b*Math.cos(f),A=b*Math.sin(f);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void z();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),L="";if(E1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{"../../plots/gl3d/project":602,"../annotations/draw":350}],357:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:t("./attributes")}}},layoutAttributes:t("./attributes"),handleDefaults:t("./defaults"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(!r)return;for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var ct=Math.pow(10,Math.floor(Math.log(lt)/Math.LN10));ot*=ct*c.roundUp(lt/ct,[2,5,10]),(Math.abs(q.start)/q.size+1e-6)%1<2e-6&&(it.tick0=0)}it.dtick=ot}it.domain=o?[rt+I/R.h,rt+K-I/R.h]:[rt+P/R.w,rt+K-P/R.w],it.setScale(),t.attr("transform",u(Math.round(R.l),Math.round(R.t)));var ut,ft=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(R.l),-Math.round(R.t))),ht=it.ticklabelposition,pt=it.title.font.size,dt=t.select("."+A.cbaxis),mt=0,gt=0;function vt(n,i){var a={propContainer:it,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:D._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,f(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&at||!o&&!at)&&("top"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt-K)+3+.75*pt),"bottom"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt)-3-.25*pt),"right"===j&&(e=I+R.t+R.h*z+3+.75*pt,t=P+R.l+R.w*rt),vt(it._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!at||o&&at){var a,l=t.select("."+A.cbtitle),f=l.select("text"),h=[-M/2,M/2],d=l.select(".h"+it._id+"title-math-group").node(),m=15.6;if(f.node()&&(m=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),gt=a.width,(mt=a.height)>m&&(h[1]-=(mt-m)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),gt=a.width,mt=a.height),o){if(mt){if(mt+=5,"top"===j)it.domain[1]-=mt/R.h,h[1]*=-1;else{it.domain[0]+=mt/R.h;var v=g.lineCount(f);h[1]+=(1-v)*m}l.attr("transform",u(h[0],h[1])),it.setScale()}}else gt&&("right"===j&&(it.domain[0]+=(gt+pt/2)/R.w),l.attr("transform",u(h[0],h[1])),it.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(R.h*(1-it.domain[1]))):u(Math.round(R.w*it.domain[0]),0)),dt.attr("transform",o?u(0,Math.round(-R.t)):u(Math.round(-R.l),0));var y=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);y.enter().append("rect").classed(A.cbfill,!0).style("stroke","none"),y.exit().remove();var x=U.map(it.c2p).map(Math.round).sort((function(t,e){return t-e}));y.each((function(t,a){var s=[0===a?U[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?U[1]:(Y[a]+Y[a+1])/2].map(it.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",Q).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max(X,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=H(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var b=t.select("."+A.cblines).selectAll("path."+A.cbline).data(B.color&&B.width?W:[]);b.enter().append("path").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=Q,r=Math.round(it.c2p(t))+B.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+X).call(p.lineGroupStyle,B.width,V(t),B.dash)})),dt.selectAll("g."+it._id+"tick,path").remove();var _=Q+X+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(it),k=s.getTickSigns(it)[2];return s.drawTicks(r,it,{vals:"inside"===it.ticks?s.clipEnds(it,T):T,layer:dt,path:s.makeTickPath(it,_,k),transFn:s.makeTransTickFn(it)}),s.drawLabels(r,it,{vals:T,layer:dt,transFn:s.makeTransTickLabelFn(it),labelFns:s.makeLabelFns(it,_)})},function(){if(o&&!at||!o&&at){var t,i,a=it.position||0,s=it._offset+it._length/2;if("right"===j)i=s,t=R.l+R.w*a+10+pt*(it.showticklabels?1:.5);else if(t=s,"bottom"===j&&(i=R.t+R.h*a+10+(-1===ht.indexOf("inside")?it.tickfont.size:0)+("intside"!==it.ticks&&e.ticklen||0)),"top"===j){var l=N.text.split("
").length;i=R.t+R.h*a+10-X-w*pt*l}vt((o?"h":"v")+it._id+"title",{avoid:{selection:n.select(r).selectAll("g."+it._id+"tick"),side:j,offsetTop:o?0:R.t,offsetLeft:o?R.l:0,maxShift:o?D.width:D.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=X+M/2;-1===ht.indexOf("inside")&&(n=p.bBox(dt.node()),s+=o?n.width:n.height),ut=ft.select("text");var c=0,f=o&&"top"===j,m=!o&&"right"===j,g=0;if(ut.node()&&!ut.classed(A.jsPlaceholder)){var y,x=ft.select(".h"+it._id+"title-math-group").node();x&&(o&&at||!o&&!at)?(c=(n=p.bBox(x)).width,y=n.height):(c=(n=p.bBox(ft.node())).right-R.l-(o?Q:nt),y=n.bottom-R.t-(o?nt:Q),o||"top"!==j||(s+=n.height,g=n.height)),m&&(ut.attr("transform",u(c/2+pt/2,0)),c*=2),s=Math.max(s,o?c:y)}var b=2*(o?P:I)+s+S+M/2,w=0;!o&&N.text&&"bottom"===C&&z<=0&&(b+=w=b/2,g+=w),D._hColorbarMoveTitle=w,D._hColorbarMoveCBTitle=g;var F=S+M;t.select("."+A.cbbg).attr("x",(o?Q:nt)-F/2-(o?P:0)).attr("y",(o?nt:Q)-(o?J:I+g-w)).attr(o?"width":"height",Math.max(b-w,2)).attr(o?"height":"width",Math.max(J+F,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var B=m?Math.max(c-10,0):0;if(t.selectAll("."+A.cboutline).attr("x",(o?Q:nt+P)+B).attr("y",(o?nt+I-J:Q)+(f?mt:0)).attr(o?"width":"height",Math.max(X,2)).attr(o?"height":"width",Math.max(J-(o?2*I+mt:2*P+B),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M}),t.attr("transform",u(R.l-(o?$*b:0),R.t-(o?0:(1-tt)*b-g))),!o&&(S||i(E).getAlpha()&&!i.equals(D.paper_bgcolor,E))){var U=dt.selectAll("text"),V=U[0].length,H=t.select("."+A.cbbg).node(),q=p.bBox(H),G=p.getTranslate(t);U.each((function(t,e){var r=V-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=q.right+G.x+nt-S-2+O-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=q.left+G.x+nt+S+2-s)<0&&(n=0)}n&&(V<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var Y={},W=T[L],Z=k[L],K=T[C],et=k[C],rt=b-X;o?("pixels"===h?(Y.y=z,Y.t=J*K,Y.b=J*et):(Y.t=Y.b=0,Y.yt=z+l*K,Y.yb=z-l*et),"pixels"===_?(Y.x=O,Y.l=b*W,Y.r=b*Z):(Y.l=rt*W,Y.r=rt*Z,Y.xl=O-v*W,Y.xr=O+v*Z)):("pixels"===h?(Y.x=O,Y.l=J*W,Y.r=J*Z):(Y.l=Y.r=0,Y.xl=O+l*W,Y.xr=O-l*Z),"pixels"===_?(Y.y=1-z,Y.t=b*K,Y.b=b*et):(Y.t=rt*K,Y.b=rt*et,Y.yt=z-v*K,Y.yb=z+v*et)),a.autoMargin(r,e._id,Y)}],r)}(r,e,t);v&&v.then&&(t._promises||[]).push(v),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),h(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},{"../../constants/alignment":466,"../../lib":498,"../../lib/extend":488,"../../lib/setcursor":519,"../../lib/svg_text_utils":524,"../../plots/cartesian/axes":549,"../../plots/cartesian/axis_defaults":551,"../../plots/cartesian/layout_attributes":564,"../../plots/cartesian/position_defaults":567,"../../plots/plots":614,"../../registry":633,"../color":361,"../colorscale/helpers":372,"../dragelement":380,"../drawing":383,"../titles":459,"./constants":363,"@plotly/d3":58,tinycolor2:307}],366:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{"../../lib":498}],367:[function(t,e,r){"use strict";e.exports={moduleType:"component",name:"colorbar",attributes:t("./attributes"),supplyDefaults:t("./defaults"),draw:t("./draw").draw,hasColorbar:t("./has_colorbar")}},{"./attributes":362,"./defaults":364,"./draw":365,"./has_colorbar":366}],368:[function(t,e,r){"use strict";var n=t("../colorbar/attributes"),i=t("../../lib/regex").counter,a=t("../../lib/sort_object_keys"),o=t("./scales.js").scales;a(o);function s(t){return"`"+t+"`"}e.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||"",h=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",v=(s(h+p),s(h+d),s(h+m),{});v[d]=v[m]=void 0;var y={};y[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:f||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:v},x[d]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:y},x[m]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:y},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:v},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},{"../../lib/regex":515,"../../lib/sort_object_keys":521,"../colorbar/attributes":362,"./scales.js":376}],369:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("./helpers").extractOpts;e.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,f=a(u),h=!1!==f.auto,p=f.min,d=f.max,m=f.mid,g=function(){return i.aggNums(Math.min,null,l)},v=function(){return i.aggNums(Math.max,null,l)};(void 0===p?p=g():h&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=v():h&&(d=u._colorAx&&n(d)?Math.max(d,v()):v()),h&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync("colorscale",o))}},{"../../lib":498,"./helpers":372,"fast-isnumeric":185}],370:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./helpers").hasColorscale,a=t("./helpers").extractOpts;e.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},{}],378:[function(t,e,r){"use strict";var n=t("../../lib"),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{"../../lib":498}],379:[function(t,e,r){"use strict";r.selectMode=function(t){return"lasso"===t||"select"===t},r.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},r.openMode=function(t){return"drawline"===t||"drawopenpath"===t},r.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},r.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},r.selectingOrDrawing=function(t){return r.freeMode(t)||r.rectMode(t)}},{}],380:[function(t,e,r){"use strict";var n=t("mouse-event-offset"),i=t("has-hover"),a=t("has-passive-events"),o=t("../../lib").removeElement,s=t("../../plots/cartesian/constants"),l=e.exports={};l.align=t("./align"),l.getCursor=t("./cursor");var c=t("./unhover");function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,h,p,d,m,g=t.gd,v=1,y=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=_,x.addEventListener("touchstart",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)y&&(v=Math.max(v-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=f(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},{"../../lib":498,"../../plots/cartesian/constants":556,"./align":377,"./cursor":378,"./unhover":381,"has-hover":223,"has-passive-events":224,"mouse-event-offset":237}],381:[function(t,e,r){"use strict";var n=t("../../lib/events"),i=t("../../lib/throttle"),a=t("../../lib/dom").getGraphDiv,o=t("../fx/constants"),s=e.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},{"../../lib/dom":486,"../../lib/events":487,"../../lib/throttle":525,"../fx/constants":395}],382:[function(t,e,r){"use strict";r.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},r.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},{}],383:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.numberFormat,o=t("fast-isnumeric"),s=t("tinycolor2"),l=t("../../registry"),c=t("../color"),u=t("../colorscale"),f=i.strTranslate,h=t("../../lib/svg_text_utils"),p=t("../../constants/xmlns_namespaces"),d=t("../../constants/alignment").LINE_SPACING,m=t("../../constants/interactions").DESELECTDIM,g=t("../../traces/scatter/subtypes"),v=t("../../traces/scatter/make_bubble_size_func"),y=t("../../components/fx/helpers").appendArrayPointValue,x=e.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,"");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),u=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,"point",r,f,i,l,u,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style("font-family",e),r+1&&t.style("font-size",r+"px"),n&&t.call(c.fill,n)},x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style("stroke-width",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=t("./symbol_defs");x.symbolNames=[],x.symbolFuncs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e){var r=t%100;return x.symbolFuncs[r](e)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a("~f"),S={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:k},horizontalreversed:{node:"linearGradient",attrs:k,reversed:!0},vertical:{node:"linearGradient",attrs:A},verticalreversed:{node:"linearGradient",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var u=o.length,f=S[a],h=new Array(u),p=0;p=100,e.attr("d",T(u,l))}var f,h,p,d=!1;if(t.so)p=s.outlierwidth,h=s.outliercolor,f=o.outliercolor;else{var m=(s||{}).width;p=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,h="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(s.color)?c.defaultLine:s.color,i.isArrayOrTypedArray(o.color)&&(f=c.defaultLine,d=!0),f="mc"in t?t.mcc=n.markerScale(t.mc):o.color||"rgba(0,0,0,0)",n.selectedColorFn&&(f=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,f).style({"stroke-width":(p||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:p)+"px");var g=o.gradient,v=t.mgt;v?d=!0:v=g&&g.type,i.isArrayOrTypedArray(v)&&(v=v[0],S[v]||(v=0));var y=o.pattern,b=y&&x.getPatternAttr(y.shape,t.i,"");if(v&&"none"!==v){var _=t.mgc;_?d=!0:_=g.color;var w=r.uid;d&&(w+="-"+t.i),x.gradient(e,a,w,v,[[0,_],[1,f]],"fill")}else if(b){var k=x.getPatternAttr(y.bgcolor,t.i,null),A=x.getPatternAttr(y.fgcolor,t.i,null),M=y.fgopacity,E=x.getPatternAttr(y.size,t.i,8),L=x.getPatternAttr(y.solidity,t.i,.3),C=t.mcc||i.isArrayOrTypedArray(y.shape)||i.isArrayOrTypedArray(y.bgcolor)||i.isArrayOrTypedArray(y.size)||i.isArrayOrTypedArray(y.solidity),P=r.uid;C&&(P+="-"+t.i),x.pattern(e,"point",a,P,b,E,L,t.mcc,y.fillmode,k,A,M)}else c.fill(e,f);p&&c.stroke(e,h)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?v(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,f=s.opacity,h=void 0!==u,p=void 0!==f;(i.isArrayOrTypedArray(c)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?u:e:p?f:m*e});var d=a.color,g=o.color,v=s.color;(g||v)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:v||e});var y=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,"symbols")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,e){var n=e.mx||i.symbol||0,a=r.selectedSizeFn(e);t.attr("d",T(x.symbolNumber(n),a)),e.mrc2=a})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,f=u?u(t,e,l):{},p={};y(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,f,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=C(t,e),v=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,v).text(c).call(h.convertToTspans,r).call(L,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=C(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");L(i,o,s,t.mrc2||t.mrc,u)}))}};function P(t,e,r,i){var a=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],c=Math.pow(a*a+o*o,.25),u=Math.pow(s*s+l*l,.25),f=(u*u*a-c*c*s)*i,h=(u*u*o-c*c*l)*i,p=3*u*(c+u),d=3*c*(c+u);return[[n.round(e[0]+(p&&f/p),2),n.round(e[1]+(p&&h/p),2)],[n.round(e[0]-(d&&f/d),2),n.round(e[1]-(d&&h/d),2)]]}x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=1e4&&(x.savedBBoxes={},z=0),r&&(x.savedBBoxes[r]=g),z++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",R(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=f(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var F=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(F,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var B=/translate\([^)]*\)\s*$/;x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(B);t=1===e&&1===r?[]:[f(o,s),"scale("+e+","+r+")",f(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))}},{"../../components/fx/helpers":397,"../../constants/alignment":466,"../../constants/interactions":473,"../../constants/xmlns_namespaces":475,"../../lib":498,"../../lib/svg_text_utils":524,"../../registry":633,"../../traces/scatter/make_bubble_size_func":939,"../../traces/scatter/subtypes":947,"../color":361,"../colorscale":373,"./symbol_defs":384,"@plotly/d3":58,"fast-isnumeric":185,tinycolor2:307}],384:[function(t,e,r){"use strict";var n=t("@plotly/d3");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"}},square:{n:1,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"Z"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H"+e+"V"+r+"H-"+e+"V"+e+"H-"+r+"V-"+e+"H-"+e+"V-"+r+"H"+e+"V-"+e+"H"+r+"Z"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r="l"+e+","+e,i="l"+e+",-"+e,a="l-"+e+",-"+e,o="l-"+e+","+e;return"M0,"+e+r+i+a+i+a+o+a+o+r+o+r+"Z"}},"triangle-up":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+","+n.round(t/2,2)+"H"+e+"L0,-"+n.round(t,2)+"Z"}},"triangle-down":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+",-"+n.round(t/2,2)+"H"+e+"L0,"+n.round(t,2)+"Z"}},"triangle-left":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M"+n.round(t/2,2)+",-"+e+"V"+e+"L-"+n.round(t,2)+",0Z"}},"triangle-right":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+n.round(t/2,2)+",-"+e+"V"+e+"L"+n.round(t,2)+",0Z"}},"triangle-ne":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+r+",-"+e+"H"+e+"V"+r+"Z"}},"triangle-se":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+e+",-"+r+"V"+e+"H-"+r+"Z"}},"triangle-sw":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H-"+e+"V-"+r+"Z"}},"triangle-nw":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+e+","+r+"V-"+e+"H"+r+"Z"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(-.309*t,2);return"M"+e+","+a+"L"+r+","+n.round(.809*t,2)+"H-"+r+"L-"+e+","+a+"L0,"+i+"Z"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M"+i+",-"+r+"V"+r+"L0,"+e+"L-"+i+","+r+"V-"+r+"L0,-"+e+"Z"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M-"+r+","+i+"H"+r+"L"+e+",0L"+r+",-"+i+"H-"+r+"L-"+e+",0Z"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return"M-"+r+",-"+e+"H"+r+"L"+e+",-"+r+"V"+r+"L"+r+","+e+"H-"+r+"L-"+e+","+r+"V-"+r+"Z"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(-.309*e,2),c=n.round(.118*e,2),u=n.round(.809*e,2);return"M"+r+","+l+"H"+i+"L"+a+","+c+"L"+o+","+u+"L0,"+n.round(.382*e,2)+"L-"+o+","+u+"L-"+a+","+c+"L-"+i+","+l+"H-"+r+"L0,"+s+"Z"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return"M-"+i+",0l-"+r+",-"+e+"h"+i+"l"+r+",-"+e+"l"+r+","+e+"h"+i+"l-"+r+","+e+"l"+r+","+e+"h-"+i+"l-"+r+","+e+"l-"+r+",-"+e+"h-"+i+"Z"}},"star-triangle-up":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M-"+e+","+r+o+e+","+r+o+"0,-"+i+o+"-"+e+","+r+"Z"}},"star-triangle-down":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M"+e+",-"+r+o+"-"+e+",-"+r+o+"0,"+i+o+e+",-"+r+"Z"}},"star-square":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",-"+e+i+"-"+e+","+e+i+e+","+e+i+e+",-"+e+i+"-"+e+",-"+e+"Z"}},"star-diamond":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",0"+i+"0,"+e+i+e+",0"+i+"0,-"+e+i+"-"+e+",0Z"}},"diamond-tall":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},"diamond-wide":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"L"+e+",-"+e+"H-"+e+"Z"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"V-"+e+"L-"+e+","+e+"V-"+e+"Z"},noDot:!0},"circle-cross":{n:27,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM0,-"+e+"V"+e+"M-"+e+",0H"+e},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM-"+r+",-"+r+"L"+r+","+r+"M-"+r+","+r+"L"+r+",-"+r},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return"M"+e+","+r+"V-"+r+"m-"+r+",0V"+r+"M"+r+","+e+"H-"+r+"m0,-"+r+"H"+r},needLine:!0,noFill:!0},"y-up":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+","+i+"L0,0M"+e+","+i+"L0,0M0,-"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+",-"+i+"L0,0M"+e+",-"+i+"L0,0M0,"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M"+i+","+e+"L0,0M"+i+",-"+e+"L0,0M-"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+i+","+e+"L0,0M-"+i+",-"+e+"L0,0M"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(t){var e=n.round(1.4*t,2);return"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(t){var e=n.round(t,2);return"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(t){var e=n.round(t,2);return"M0,0L-"+e+","+n.round(2*t,2)+"H"+e+"Z"},noDot:!0},"arrow-down":{n:46,f:function(t){var e=n.round(t,2);return"M0,0L-"+e+",-"+n.round(2*t,2)+"H"+e+"Z"},noDot:!0},"arrow-left":{n:47,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,0L"+e+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-right":{n:48,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,0L-"+e+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-bar-up":{n:49,f:function(t){var e=n.round(t,2);return"M-"+e+",0H"+e+"M0,0L-"+e+","+n.round(2*t,2)+"H"+e+"Z"},needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(t){var e=n.round(t,2);return"M-"+e+",0H"+e+"M0,0L-"+e+",-"+n.round(2*t,2)+"H"+e+"Z"},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,-"+r+"V"+r+"M0,0L"+e+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,-"+r+"V"+r+"M0,0L-"+e+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0}}},{"@plotly/d3":58}],385:[function(t,e,r){"use strict";e.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},{}],386:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../registry"),a=t("../../plots/cartesian/axes"),o=t("../../lib"),s=t("./compute_error");function l(t,e,r,i){var l=e["error_"+i]||{},c=[];if(l.visible&&-1!==["linear","log"].indexOf(r.type)){for(var u=s(l),f=0;f0;e.each((function(e){var f,h=e[0].trace,p=h.error_x||{},d=h.error_y||{};h.ids&&(f=function(t){return t.id});var m=o.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var g=n.select(this).selectAll("g.errorbar").data(e,f);if(g.exit().remove(),e.length){p.visible||g.selectAll("path.xerror").remove(),d.visible||g.selectAll("path.yerror").remove(),g.style("opacity",1);var v=g.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(g,r.layerClipId,t),g.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0)));void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0)));return n}(t,l,c);if(!m||t.vis){var a,o=e.select("path.yerror");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=d.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),!o.size()?o=e.append("path").style("vector-effect","non-scaling-stroke").classed("yerror",!0):u&&(o=o.transition().duration(s.duration).ease(s.easing)),o.attr("d",a)}else o.remove();var h=e.select("path.xerror");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var g=(p.copy_ystyle?d:p).width;a="M"+r.xh+","+(r.y-g)+"v"+2*g+"m0,-"+g+"H"+r.xs,r.noXS||(a+="m0,-"+g+"v"+2*g),!h.size()?h=e.append("path").style("vector-effect","non-scaling-stroke").classed("xerror",!0):u&&(h=h.transition().duration(s.duration).ease(s.easing)),h.attr("d",a)}else h.remove()}}))}}))}},{"../../traces/scatter/subtypes":947,"../drawing":383,"@plotly/d3":58,"fast-isnumeric":185}],391:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../color");e.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},{"../color":361,"@plotly/d3":58}],392:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("./layout_attributes").hoverlabel,a=t("../../lib/extend").extendFlat;e.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},{"../../lib/extend":488,"../../plots/font_attributes":580,"./layout_attributes":402}],393:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry");function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}e.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||ot<0||ot>w[0]._length)return d.unhoverRaw(t,e)}if(e.pointerX=at+_[0]._offset,e.pointerY=ot+w[0]._offset,V="xval"in e?v.flat(l,e.xval):v.p2c(_,at),H="yval"in e?v.flat(l,e.yval):v.p2c(w,ot),!i(V[0])||!i(H[0]))return o.warn("Fx.hover failed",e,t),d.unhoverRaw(t,e)}var ct=1/0;function ut(t,r){for(G=0;Gtt&&(et.splice(0,tt),ct=et[0].distance),y&&0!==B&&0===et.length){$.distance=B,$.index=!1;var f=W._module.hoverPoints($,K,Q,"closest",{hoverLayer:u._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=B}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(d.length){var m=d[0];i(m.x0)&&i(m.y0)&&(h=ht(m),(!nt.vLinePoint||nt.vLinePoint.spikeDistance>h.spikeDistance)&&(nt.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=ht(x),(!nt.hLinePoint||nt.hLinePoint.spikeDistance>h.spikeDistance)&&(nt.hLinePoint=h))}}}}}function ft(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Tt-1;Mt--)Ct(et[Mt]);et=St,gt()}var Pt=t._hoverdata,It=[],Ot=j(t),zt=U(t);for(q=0;q1||et.length>1)||"closest"===P&&it&&et.length>1,Wt=p.combine(u.plot_bgcolor||p.background,u.paper_bgcolor),Xt=I(et,{gd:t,hovermode:P,rotateLabels:Yt,bgColor:Wt,container:u._hoverlayer,outerContainer:u._paper.node(),commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance});v.isUnifiedHover(P)||(!function(t,e,r){var n,i,a,o,s,l,c,u=0,f=1,h=t.size(),p=new Array(h),d=0;function m(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;oe.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}t.each((function(t){var n=t[e],i="x"===n._id.charAt(0),a=n.range;0===d&&a&&a[0]>a[1]!==i&&(f=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||f*(e[0].traceIndex-t[0].traceIndex)}));for(;!n&&u<=h;){for(u++,n=!0,o=0;o.01&&y.pmin===x.pmin&&y.pmax===x.pmax){for(s=v.length-1;s>=0;s--)v[s].dp+=i;for(g.push.apply(g,v),p.splice(o+1,1),c=0,s=g.length-1;s>=0;s--)c+=g[s].dp;for(a=c/g.length,s=g.length-1;s>=0;s--)g[s].dp-=a;n=!1}else o++}p.forEach(m)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var _=b[s],w=_.datum;w.offset=_.dp,w.del=_.del}}}(Xt,Yt?"xa":"ya",u),z(Xt,Yt,u._invScaleX,u._invScaleY));if(s&&s.tagName){var Zt=g.getComponentMethod("annotations","hasClickToShow")(t,It);f(n.select(s),Zt?"pointer":"")}if(!s||a||!function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt))return;Pt&&t.emit("plotly_unhover",{event:e,points:Pt});t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:V,yvals:H})}(t,e,r,a,s)}))},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=j(i),o=U(i),s=I(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),m=t.trace;if(g.traceIs(m,"gl3d")){var v=i._fullLayout[m.scene]._scene.container,y=v.offsetLeft,x=v.offsetTop;u+=y,f+=y,h+=x,d+=x}c.bbox={x0:u+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}),l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function I(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,c=e.rotateLabels,f=e.bgColor,d=e.container,m=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||y.HOVERFONT,k=e.fontSize||y.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),I=A[P+"Label"],z=V(r,m),D=z.top,R=z.width,F=z.height,B=void 0!==I&&A.distance<=e.hoverdistance&&("x"===a||"y"===a);if(B){var N,j,U=!0;for(N=0;Ni.width-b?(g=i.width-b,e.attr("d","M"+(b-M)+",0L"+b+","+x+M+"v"+x+(2*S+y.height)+"H-"+b+"V"+x+M+"H"+(b-2*M)+"Z")):e.attr("d","M0,0L"+M+","+x+M+"H"+(S+y.width/2)+"v"+x+(2*S+y.height)+"H-"+(S+y.width/2)+"V"+x+M+"H-"+M+"Z")}else{var _,C,P;"right"===L.side?(_="start",C=1,P="",g=E._offset+E._length):(_="end",C=-1,P="-",g=E._offset),v=L._offset+(A.y0+A.y1)/2,l.attr("text-anchor",_),e.attr("d","M0,0L"+P+M+","+M+"V"+(S+y.height/2)+"h"+P+(2*S+y.width)+"V-"+(S+y.height/2)+"H"+P+M+"V-"+M+"Z");var O,z=y.height/2,R=D-y.top-z,F="clip"+i._uid+"commonlabel"+L._id;if(g=0?at:ot+ct=0?ot:vt+ct=0?nt:it+ut=0?it:yt+ut=0,"top"!==t.idealAlign&&G||!Y?G?(z+=j/2,t.anchor="start"):t.anchor="middle":(z-=j/2,t.anchor="end");else if(t.pos=z,G=P+N/2+W<=R,Y=P-N/2-W>=0,"left"!==t.idealAlign&&G||!Y)if(G)P+=N/2,t.anchor="start";else{t.anchor="middle";var X=W/2,Z=P+X-R,J=P-X;Z>0&&(P-=Z),J<0&&(P+=-J)}else P-=N/2,t.anchor="end";w.attr("text-anchor",t.anchor),E&&A.attr("text-anchor",t.anchor),e.attr("transform",s(P,z)+(c?l(_):""))})),xt}function O(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=B(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(h[c+"other"]=h[c+"Val"],h[c+"otherLabel"]=h[c+"Label"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=B(r,t.nameLength),""}))}return[l,s]}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select("text.nums"),s=t.anchor,l="end"===s?-1:1,c={start:1,end:-1,middle:0}[s],f=c*(M+S),p=f+c*(t.txwidth+S),d=0,m=t.offset,g="middle"===s;g&&(f-=t.tx2width/2,p+=t.txwidth/2+S),e&&(m*=-A,d=t.offset*k),r.select("path").attr("d",g?"M-"+a(t.bx/2+t.tx2width/2)+","+o(m-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(l*M+d)+","+o(M+m)+"v"+o(t.by/2-M)+"h"+a(l*t.bx)+"v-"+o(t.by)+"H"+a(l*M+d)+"V"+o(m-M)+"Z");var v=d+f,y=m+t.ty0-t.by/2+S,x=t.textAlign||"auto";"auto"!==x&&("left"===x&&"start"!==s?(i.attr("text-anchor","start"),v=g?-t.bx/2-t.tx2width/2+S:-t.bx-S):"right"===x&&"end"!==s&&(i.attr("text-anchor","end"),v=g?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(u.positionText,a(v),o(y)),t.tx2width&&(r.select("text.name").call(u.positionText,a(p+c*S+d),o(m+t.ty0-t.by/2+S)),r.select("rect").call(h.setRect,a(p+(c-1)*t.tx2width/2+d),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function D(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:m.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:m.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var f=m.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+f+" / -"+m.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" \xb1 "+f,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var h=m.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+h+" / -"+m.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" \xb1 "+h,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function R(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),f||u){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var g,v,y=e.hLinePoint;n=y&&y.xa,"cursor"===(i=y&&y.ya).spikesnap?(g=c.pointerX,v=c.pointerY):(g=n._offset+y.x,v=i._offset+y.y);var x,b,_=a.readability(y.color,d)<1.5?p.contrast(d):y.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=m.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,b=g),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:b,y1:v,y2:v,"stroke-width":T,stroke:k,"stroke-dasharray":h.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:b,y1:v,y2:v,"stroke-width":T+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:v,r:T,fill:k}).classed("spikeline",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,"cursor"===n.spikesnap?(E=c.pointerX,L=c.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,I,O=a.readability(C.color,d)<1.5?p.contrast(d):C.color,z=n.spikemode,D=n.spikethickness,R=n.spikecolor||O,F=m.getPxPosition(t,n);if(-1!==z.indexOf("toaxis")||-1!==z.indexOf("across")){if(-1!==z.indexOf("toaxis")&&(P=F,I=L),-1!==z.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,I=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:P,y2:I,"stroke-width":D,stroke:R,"stroke-dasharray":h.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:P,y2:I,"stroke-width":D+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==z.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function F(t,e){return!e||(e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint)}function B(t,e){return u.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em"]})}function N(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function j(t){return t.offsetTop+t.clientTop}function U(t){return t.offsetLeft+t.clientLeft}function V(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.x,a=n.y,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),f=c[0],h=c[1],p=u[0],d=u[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},{"../../lib":498,"../../lib/events":487,"../../lib/override_cursor":509,"../../lib/svg_text_utils":524,"../../plots/cartesian/axes":549,"../../registry":633,"../color":361,"../dragelement":380,"../drawing":383,"../legend/defaults":413,"../legend/draw":414,"./constants":395,"./helpers":397,"@plotly/d3":58,"fast-isnumeric":185,tinycolor2:307}],399:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../color"),a=t("./helpers").isUnifiedHover;e.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},{"../../lib":498,"../color":361,"./helpers":397}],400:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hovermode")}},{"../../lib":498,"./layout_attributes":402}],401:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../dragelement"),o=t("./helpers"),s=t("./layout_attributes"),l=t("./hover");e.exports={moduleType:"component",name:"fx",constants:t("./constants"),schema:{layout:s},attributes:t("./attributes"),layoutAttributes:s,supplyLayoutGlobalDefaults:t("./layout_global_defaults"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:t("./click")}},{"../../lib":498,"../dragelement":380,"./attributes":392,"./calc":393,"./click":394,"./constants":395,"./defaults":396,"./helpers":397,"./hover":398,"./layout_attributes":402,"./layout_defaults":403,"./layout_global_defaults":404,"@plotly/d3":58}],402:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../plots/font_attributes"),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,e.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},{"../../plots/font_attributes":580,"./constants":395}],403:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("./hovermode_defaults"),o=t("./hoverlabel_defaults");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("geo"),c=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l)&&1===c||s&&l&&2===c)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},{"../../lib":498,"./hoverlabel_defaults":399,"./hovermode_defaults":400,"./layout_attributes":402}],404:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./hoverlabel_defaults"),a=t("./layout_attributes");e.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},{"../../lib":498,"./hoverlabel_defaults":399,"./layout_attributes":402}],405:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../lib/regex").counter,a=t("../../plots/domain").attributes,o=t("../../plots/cartesian/constants").idRegex,s=t("../../plot_api/plot_template"),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),f=u*(1-o),h=0;h1){if(!h&&!p&&!d)"independent"===k("pattern")&&(h=!0);g._hasSubplotGrid=h;var x,b,_="top to bottom"===k("roworder"),w=h?.2:.1,T=h?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,y),y:u("y",k,T,b,v,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,v="independent"===r.pattern,y=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(m);var b=1;for(n=0;n1);if(!1===_&&(e.legend=void 0),(!1!==_||f.uirevision)&&(p("uirevision",e.uirevision),!1!==_)){p("bgcolor",e.paper_bgcolor),p("bordercolor"),p("borderwidth");var w,T,k,A=i.coerceFont(p,"font",e.font),M="h"===p("orientation");if(M?(w=0,n.getComponentMethod("rangeslider","isVisible")(t.xaxis)?(T=1.1,k="bottom"):(T=-.1,k="top")):(w=1.02,T=1,k="auto"),p("traceorder",x),c.isGrouped(e.legend)&&p("tracegroupgap"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("x",w),p("xanchor"),p("y",T),p("yanchor",k),p("valign"),i.noneOrAll(f,h,["x","y"]),p("title.text")){p("title.side",M?"left":"top");var S=i.extendFlat({},A,{size:i.bigFont(A.size)});i.coerceFont(p,"title.font",S)}}}},{"../../lib":498,"../../plot_api/plot_template":538,"../../plots/attributes":545,"../../plots/layout_attributes":605,"../../registry":633,"./attributes":411,"./helpers":417}],414:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib/events"),l=t("../dragelement"),c=t("../drawing"),u=t("../color"),f=t("../../lib/svg_text_utils"),h=t("./handle_click"),p=t("./constants"),d=t("../../constants/alignment"),m=d.LINE_SPACING,g=d.FROM_TL,v=d.FROM_BR,y=t("./get_legend_data"),x=t("./style"),b=t("./helpers");function _(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};if(a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,"plotly_legendclick",l))if(1===n)e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay);else if(2===n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&h(r,t,n)}}function w(t,e,r){var n,a,s=t.data()[0][0],l=s.trace,u=o.traceIs(l,"pie-like"),h=!r._inHover&&e._context.edits.legendText&&!u,d=r._maxNameLength;s.groupTitle?(n=s.groupTitle.text,a=s.groupTitle.font):(a=r.font,r.entries?n=s.text:(n=u?s.label:l.name,l._meta&&(n=i.templateString(n,l._meta))));var m=i.ensureSingle(t,"text","legendtext");m.attr("text-anchor","start").call(c.font,a).text(h?T(n,d):n);var g=r.itemwidth+2*p.itemGap;f.positionText(m,g,0),h?m.call(f.makeEditable,{gd:e,text:n}).call(A,t,e,r).on("edit",(function(n){this.text(T(n,d)).call(A,t,e,r);var a=s.trace._fullInput||{},c={};if(o.hasTransform(a,"groupby")){var u=o.getTransformIndices(a,"groupby"),f=u[u.length-1],h=i.keyedContainer(a,"transforms["+f+"].styles","target","value.name");h.set(s.trace._group,n),c=h.constructUpdate()}else c.name=n;return o.call("_guiRestyle",e,c,l.index)})):A(m,t,e,r)}function T(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function k(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,"rect","legendtoggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(s.on("mousedown",(function(){(r=(new Date).getTime())-e._legendMouseDownTimea&&(o=Math.max(o-1,1)),_(e,r,t,o,n.event)}})))}function A(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(!r._inHover&&i&&!i.trace.showlegend)return void t.remove();var a=t.select("g[class*=math-group]"),o=a.node();r||(r=e._fullLayout.legend);var s,l=r.borderwidth;s=1===n?r.title.font:i.groupTitle?i.groupTitle.font:r.font;var u,h,d=s.size*m;if(o){var g=c.bBox(o);u=g.height,h=g.width,1===n?c.setTranslate(a,l,l+.75*u):c.setTranslate(a,0,.25*u)}else{var v=t.select(1===n?".legendtitletext":".legendtext"),y=f.lineCount(v),x=v.node();if(u=d*y,h=x?c.bBox(x).width:0,1===n)"left"===r.title.side&&(h+=2*p.itemGap),f.positionText(v,l+p.titlePad,l+d);else{var b=2*p.itemGap+r.itemwidth;i.groupTitle&&(b=p.itemGap,h-=r.itemwidth),f.positionText(v,b,-d*((y-1)/2-.3))}}1===n?(r._titleWidth=h,r._titleHeight=u):(i.lineHeight=d,i.height=Math.max(u,16)+3,i.width=h)}(e,r,n,i)}))}function M(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function S(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}e.exports=function(t,e){return e||(e=t._fullLayout.legend||{}),function(t,e){var r,s,f=t._fullLayout,h="legend"+f._uid,d=e._inHover;d?(r=e.layer,h+="-hover"):r=f._infolayer;if(!r)return;t._legendMouseDownTime||(t._legendMouseDownTime=0);if(d){if(!e.entries)return;s=y(e.entries,e)}else{if(!t.calcdata)return;s=f.showlegend&&y(t.calcdata,e)}var m=f.hiddenlabels||[];if(!(d||f.showlegend&&s.length))return r.selectAll(".legend").remove(),f._topdefs.select("#"+h).remove(),a.autoMargin(t,"legend");var T=i.ensureSingle(r,"g","legend",(function(t){d||t.attr("pointer-events","all")})),E=i.ensureSingleById(f._topdefs,"clipPath",h,(function(t){t.append("rect")})),L=i.ensureSingle(T,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));L.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px");var C=i.ensureSingle(T,"g","scrollbox"),P=e.title;if(e._titleWidth=0,e._titleHeight=0,P.text){var I=i.ensureSingle(C,"text","legendtitletext");I.attr("text-anchor","start").call(c.font,P.font).text(P.text),A(I,C,t,e,1)}else C.selectAll(".legendtitletext").remove();var O=i.ensureSingle(T,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),z=C.selectAll("g.groups").data(s);z.enter().append("g").attr("class","groups"),z.exit().remove();var D=z.selectAll("g.traces").data(i.identity);D.enter().append("g").attr("class","traces"),D.exit().remove(),D.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==m.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(w,t,e)})).call(x,t,e).each((function(){d||n.select(this).call(k,t)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout;i||(i=a.legend);var o=a._size,s=b.isVertical(i),l=b.isGrouped(i),u=i.borderwidth,f=2*u,h=p.itemGap,d=i.itemwidth+2*h,m=2*(u+h),g=S(i),v=i.y<0||0===i.y&&"top"===g,y=i.y>1||1===i.y&&"bottom"===g,x=i.tracegroupgap;i._maxHeight=Math.max(v||y?a.height/2:o.h,30);var _=0;i._width=0,i._height=0;var w=function(t){var e=0,r=0,n=t.title.side;n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight));return[e,r]}(i);if(s)r.each((function(t){var e=t[0].height;c.setTranslate(this,u+w[0],u+w[1]+i._height+e/2+h),i._height+=e,i._width=Math.max(i._width,t[0].width)})),_=d+i._width,i._width+=h+d+f,i._height+=m,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var T=M(i),k=i.x<0||0===i.x&&"right"===T,A=i.x>1||1===i.x&&"left"===T,E=y||v,L=a.width/2;i._maxWidth=Math.max(k?E&&"left"===T?o.l+o.w:L:A?E&&"right"===T?o.r+o.w:L:o.w,2*d);var C=0,P=0;r.each((function(t){var e=t[0].width+d;C=Math.max(C,e),P+=e})),_=null;var I=0;if(l){var O=0,z=0,D=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=r[0].width,i=r[0].height;c.setTranslate(this,w[0],w[1]+u+h+i/2+e),e+=i,t=Math.max(t,d+n)}));var r=t+h;z>0&&r+u+z>i._maxWidth?(I=Math.max(I,z),z=0,D+=O+x,O=e):O=Math.max(O,e),c.setTranslate(this,z,D),z+=r})),i._width=Math.max(I,z)+u,i._height=D+O+m}else{var R=r.size(),F=P+f+(R-1)*h=i._maxWidth&&(I=Math.max(I,U),N=0,j+=B,i._height+=B,B=0),c.setTranslate(this,w[0]+u+N,w[1]+u+j+e/2+h),U=N+r+h,N+=n,B=Math.max(B,e)})),F?(i._width=N+f,i._height=B+m):(i._width=Math.max(I,U)+f,i._height+=B+m)}}i._width=Math.ceil(Math.max(i._width+w[0],i._titleWidth+2*(u+p.titlePad))),i._height=Math.ceil(Math.max(i._height+w[1],i._titleHeight+2*(u+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var V=t._context.edits,H=V.legendText||V.legendPosition;r.each((function(t){var e=n.select(this).select(".legendtoggle"),r=t[0].height,i=H?d:_||d+t[0].width;s||(i+=h/2),c.setRect(e,0,-r/2,i,r)}))}(t,z,D,e)},function(){var s,u,m,y,x=f._size,b=e.borderwidth;if(!d){if(function(t){var e=t._fullLayout.legend,r=M(e),n=S(e);return a.autoMargin(t,"legend",{x:e.x,y:e.y,l:e._width*g[r],r:e._width*v[r],b:e._effHeight*v[n],t:e._effHeight*g[n]})}(t))return;var w=x.l+x.w*e.x-g[M(e)]*e._width,k=x.t+x.h*(1-e.y)-g[S(e)]*e._effHeight;if(f.margin.autoexpand){var A=w,P=k;w=i.constrain(w,0,f.width-e._width),k=i.constrain(k,0,f.height-e._effHeight),w!==A&&i.log("Constrain legend.x to make legend fit inside graph"),k!==P&&i.log("Constrain legend.y to make legend fit inside graph")}c.setTranslate(T,w,k)}if(O.on(".drag",null),T.on("wheel",null),d||e._height<=e._maxHeight||t._context.staticPlot){var I=e._effHeight;d&&(I=e._height),L.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),c.setTranslate(C,0,0),E.select("rect").attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),c.setClipUrl(C,h,t),c.setRect(O,0,0,0,0),delete e._scrollY}else{var z,D,R,F=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),B=e._effHeight-F-2*p.scrollBarMargin,N=e._height-e._effHeight,j=B/N,U=Math.min(e._scrollY||0,N);L.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),E.select("rect").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+U}),c.setClipUrl(C,h,t),q(U,F,j),T.on("wheel",(function(){q(U=i.constrain(e._scrollY+n.event.deltaY/B*N,0,N),F,j),0!==U&&U!==N&&n.event.preventDefault()}));var V=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;z="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,R=U})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(D="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,q(U=function(t,e,r){var n=(r-e)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));O.call(V);var H=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(z=t.changedTouches[0].clientY,R=U)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(D=t.changedTouches[0].clientY,q(U=function(t,e,r){var n=(e-r)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));C.call(H)}function q(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,c.setTranslate(C,0,-r),c.setRect(O,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),E.select("rect").attr("y",b+r)}t._context.edits.legendPosition&&(T.classed("cursor-move",!0),l.init({element:T.node(),gd:t,prepFn:function(){var t=c.getTranslate(T);m=t.x,y=t.y},moveFn:function(t,r){var n=m+t,i=y+r;c.setTranslate(T,n,i),s=l.align(n,0,x.l,x.l+x.w,e.xanchor),u=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==s&&void 0!==u&&o.call("_guiRelayout",t,{"legend.x":s,"legend.y":u})},clickFn:function(e,n){var i=r.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));i.size()>0&&_(t,T,i,e,n)}}))}],t)}(t,e)}},{"../../constants/alignment":466,"../../lib":498,"../../lib/events":487,"../../lib/svg_text_utils":524,"../../plots/plots":614,"../../registry":633,"../color":361,"../dragelement":380,"../drawing":383,"./constants":412,"./get_legend_data":415,"./handle_click":416,"./helpers":417,"./style":419,"@plotly/d3":58}],415:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./helpers");e.exports=function(t,e){var r,a,o=e._inHover,s=i.isGrouped(e),l=i.isReversed(e),c={},u=[],f=!1,h={},p=0,d=0;function m(t,r){if(""!==t&&i.isGrouped(e))-1===u.indexOf(t)?(u.push(t),f=!0,c[t]=[r]):c[t].push(r);else{var n="~~i"+p;u.push(n),c[n]=[r],p++}}for(r=0;rA&&(k=A)}w[r][0]._groupMinRank=k,w[r][0]._preGroupSort=r}var M=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(w.forEach((function(t,e){t[0]._preGroupSort=e})),w.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),r=0;rr?r:t}e.exports=function(t,e,r){var v=e._fullLayout;r||(r=v.legend);var y="constant"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return y?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,f=u.marker||{},h=f.line||{},p=o?u.visible&&u.type===o:i.traceIs(u,"bar"),d=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(p?[t]:[]);d.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(f),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(f,"")(m)}var v=p||a.mc||f.color,y=f.pattern,x=y&&s.getPatternAttr(y.shape,0,"");if(x){var b=s.getPatternAttr(y.bgcolor,0,null),_=s.getPatternAttr(y.fgcolor,0,null),T=y.fgopacity,k=g(y.size,8,10),A=g(y.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,y.fillmode,b,_,T)}else i.call(l.fill,v);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:i.traceIs(s,r),c=n.select(e).select("g.legendpoints").selectAll("path.legend"+r).data(l?[t]:[]);if(c.enter().append("path").classed("legend"+r,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),c.exit().remove(),c.size()){var u=(s.marker||{}).line,p=w(h(u.width,o.pts),u,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=u.color;var m=a.minExtend(o,{trace:d});f(c,m,d)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,c=t[0].height;if("middle"!==s&&l&&c){var u={top:1,bottom:-1}[s]*(.5*(l-c+3));i.attr("transform",o(0,u))}else i.attr("transform",null);i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var f=i.selectAll("g.legendsymbols").data([t]);f.enter().append("g").classed("legendsymbols",!0),f.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",_).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,f=n.select(this),h=c(i),p=h.colorscale,m=h.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var v=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(v)?v[o]||v[0]:v}f.attr("d",t[0]),u?f.call(l.fill,u):f.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",_).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:y?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,v=o.anyLine,y=t[0],b=y.trace,_=c(b),T=_.colorscale,k=_.reversescale,A=u.hasMarkers(b)||!g?"M5,0":v?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r="legendfill-"+b.uid;s.gradient(t,e,r,d(k),T,"fill")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(y,{trace:i})]}var L=M.select(".legendlines").selectAll("path").data(f||h?[r]:[]);L.enter().append("path").classed("js-line",!0),L.exit().remove(),L.attr("d",A+(h?"l"+x+",0.0001":"h"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!c&&!l&&u.hasText(d);function v(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(y&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=v("marker.color",x),b.mx=v("marker.symbol",x),b.mo=v("marker.opacity",a.mean,[.2,1]),b.mlc=v("marker.line.color",x),b.mlw=v("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=v("marker.size",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:v("line.width",x,[0,10],5)}),g&&(b.tx="Aa",b.tp=v("textposition",x),b.ts=10,b.tc=v("textfont.color",x),b.tf=v("textfont.family",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(h?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",_),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},{"../../lib":498,"../../registry":633,"../../traces/pie/helpers":901,"../../traces/pie/style_one":907,"../../traces/scatter/subtypes":947,"../color":361,"../colorscale/helpers":372,"../drawing":383,"./constants":412,"@plotly/d3":58}],420:[function(t,e,r){"use strict";t("./constants");e.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},{"./constants":422}],421:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/plots"),a=t("../../plots/cartesian/axis_ids"),o=t("../../fonts/ploticon"),s=t("../shapes/draw").eraseActiveShape,l=t("../../lib"),c=l._,u=e.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},f=a.list(t,null,!0),h=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(I=["toggleHover"],O=["resetViews"]):v?(P=["zoomInGeo","zoomOutGeo"],I=["hoverClosestGeo"],O=["resetGeo"]):g?(I=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],I=["toggleHover"],O=["resetViewMapbox"]):b?I=["hoverClosestGl2d"]:y?I=["hoverClosestPie"]:A?(I=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):I=["toggleHover"];m&&(I=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]);(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(t0?h+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r,n,i){var s="category"===t.type||"multicategory"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,c,u,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for("date"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;oy?(k=f,E="y0",A=y,L="y1"):(k=y,E="y1",A=f,L="y0");Z(n),Q(s,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),s=a.getFromId(r,i),l="";"paper"===n||o.autorange||(l+=n);"paper"===i||s.autorange||(l+=i);u.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),X.moveFn="move"===O?J:K,X.altKey=n.altKey},doneFn:function(){if(v(t))return;p(e),$(s),b(e,t,r),n.call("_guiRelayout",t,l.getUpdateObj())},clickFn:function(){if(v(t))return;$(s)}};function Z(r){if(v(t))O=null;else if(R)O="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=X.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!F&&i>10&&a>10&&!r.shiftKey?h.getCursor(o/i,1-s/a):"move";p(e,l),O=l.split("-")[0]}}function J(n,i){if("path"===r.type){var a=function(t){return t},o=a,l=a;z?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&"date"===N.type&&(o=m.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&"date"===U.type&&(l=m.encodeDate(l))),B("path",r.path=w(I,o,l))}else z?B("xanchor",r.xanchor=G(x+n)):(B("x0",r.x0=G(c+n)),B("x1",r.x1=G(g+n))),D?B("yanchor",r.yanchor=Y(T+i)):(B("y0",r.y0=Y(f+i)),B("y1",r.y1=Y(y+i)));e.attr("d",_(t,r)),Q(s,r)}function K(n,i){if(F){var a=function(t){return t},o=a,l=a;z?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&"date"===N.type&&(o=m.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&"date"===U.type&&(l=m.encodeDate(l))),B("path",r.path=w(I,o,l))}else if(R){if("resize-over-start-point"===O){var u=c+n,h=D?f-i:f+i;B("x0",r.x0=z?u:G(u)),B("y0",r.y0=D?h:Y(h))}else if("resize-over-end-point"===O){var p=g+n,d=D?y-i:y+i;B("x1",r.x1=z?p:G(p)),B("y1",r.y1=D?d:Y(d))}}else{var v=function(t){return-1!==O.indexOf(t)},b=v("n"),j=v("s"),V=v("w"),W=v("e"),X=b?k+i:k,Z=j?A+i:A,J=V?M+n:M,K=W?S+n:S;D&&(b&&(X=k-i),j&&(Z=A-i)),(!D&&Z-X>10||D&&X-Z>10)&&(B(E,r[E]=D?X:Y(X)),B(L,r[L]=D?Z:Y(Z))),K-J>10&&(B(C,r[C]=z?J:G(J)),B(P,r[P]=z?K:G(K)))}e.attr("d",_(t,r)),Q(s,r)}function Q(t,e){(z||D)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var a=H(z?e.xanchor:i.midRange(r?[e.x0,e.x1]:m.extractPathCoords(e.path,d.paramIsX))),o=q(D?e.yanchor:i.midRange(r?[e.y0,e.y1]:m.extractPathCoords(e.path,d.paramIsY)));if(a=m.roundPositionForSharpStrokeRendering(a,1),o=m.roundPositionForSharpStrokeRendering(o,1),z&&D){var s="M"+(a-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(z){var l="M"+(a-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(a-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function $(t){t.selectAll(".visual-cue").remove()}h.init(X),W.node().onmousemove=Z}(t,z,l,e,r,O):!0===l.editable&&z.style("pointer-events",P||c.opacity(S)*M<=.5?"stroke":"all");z.node().addEventListener("click",(function(){return function(t,e){if(!y(t))return;var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=T,g(t)}}(t,z)}))}}function b(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");u.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function _(t,e){var r,n,o,s,l,c,u,f,h=e.type,p=a.getRefType(e.xref),g=a.getRefType(e.yref),v=a.getFromId(t,e.xref),y=a.getFromId(t,e.yref),x=t._fullLayout._size;if(v?"domain"===p?n=function(t){return v._offset+v._length*t}:(r=m.shapePositionToRange(v),n=function(t){return v._offset+v.r2p(r(t,!0))}):n=function(t){return x.l+x.w*t},y?"domain"===g?s=function(t){return y._offset+y._length*(1-t)}:(o=m.shapePositionToRange(y),s=function(t){return y._offset+y.r2p(o(t,!0))}):s=function(t){return x.t+x.h*(1-t)},"path"===h)return v&&"date"===v.type&&(n=m.decodeDate(n)),y&&"date"===y.type&&(s=m.decodeDate(s)),function(t,e,r){var n=t.path,a=t.xsizemode,o=t.ysizemode,s=t.xanchor,l=t.yanchor;return n.replace(d.segmentRE,(function(t){var n=0,c=t.charAt(0),u=d.paramIsX[c],f=d.paramIsY[c],h=d.numParams[c],p=t.substr(1).replace(d.paramRE,(function(t){return u[n]?t="pixel"===a?e(s)+Number(t):e(t):f[n]&&(t="pixel"===o?r(l)-Number(t):r(t)),++n>h&&(t="X"),t}));return n>h&&(p=p.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),c+p}))}(e,n,s);if("pixel"===e.xsizemode){var b=n(e.xanchor);l=b+e.x0,c=b+e.x1}else l=n(e.x0),c=n(e.x1);if("pixel"===e.ysizemode){var _=s(e.yanchor);u=_-e.y0,f=_-e.y1}else u=s(e.y0),f=s(e.y1);if("line"===h)return"M"+l+","+u+"L"+c+","+f;if("rect"===h)return"M"+l+","+u+"H"+c+"V"+f+"H"+l+"Z";var w=(l+c)/2,T=(u+f)/2,k=Math.abs(w-l),A=Math.abs(T-u),M="A"+k+","+A,S=w+k+","+T;return"M"+S+M+" 0 1,1 "+(w+","+(T-A))+M+" 0 0,1 "+S+"Z"}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n=0,i=t.charAt(0),a=d.paramIsX[i],o=d.paramIsY[i],s=d.numParams[i];return i+t.substr(1).replace(d.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function T(t){y(t)&&(t._fullLayout._activeShapeIndex>=0&&(l(t),delete t._fullLayout._activeShapeIndex,g(t)))}e.exports={draw:g,drawOne:x,eraseActiveShape:function(t){if(!y(t))return;l(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e=0&&f(v),r.attr("d",m(e)),A&&!h)&&(k=function(t,e){for(var r=0;r1&&(2!==t.length||"Z"!==t[1][0])&&(0===T&&(t[0][0]="M"),e[w]=t,y(),x())}}()}}function I(t,r){!function(t,r){if(e.length)for(var n=0;n0&&l0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,"rect",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(a.enter().append("g").classed(f.containerClassName,!0).style("cursor","ew-resize"),a.exit().each((function(){n.select(this).selectAll("g."+f.groupClassName).each(s)})).remove(),0!==r.length){var l=a.selectAll("g."+f.groupClassName).data(r,v);l.enter().append("g").classed(f.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c0||h<0){var v={left:[-d,0],right:[d,0],top:[0,-d],bottom:[0,d]}[b.side];e.attr("transform",l(v[0],v[1]))}}}return R.call(F),O&&(E?R.on(".opacity",null):(A=0,M=!0,R.text(y).on("mouseover.opacity",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style("opacity",0)}))),R.call(f.makeEditable,{gd:t}).on("edit",(function(e){void 0!==x?o.call("_guiRestyle",t,v,e,x):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(F)})).on("input",(function(t){this.text(t||" ").call(f.positionText,_.x,_.y)}))),R.classed("js-placeholder",M),T}}},{"../../constants/alignment":466,"../../constants/interactions":473,"../../lib":498,"../../lib/svg_text_utils":524,"../../plots/plots":614,"../../registry":633,"../color":361,"../drawing":383,"@plotly/d3":58,"fast-isnumeric":185}],460:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../color/attributes"),a=t("../../lib/extend").extendFlat,o=t("../../plot_api/edit_types").overrideAll,s=t("../../plots/pad_attributes"),l=t("../../plot_api/plot_template").templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});e.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},{"../../lib/extend":488,"../../plot_api/edit_types":531,"../../plot_api/plot_template":538,"../../plots/font_attributes":580,"../../plots/pad_attributes":613,"../color/attributes":360}],461:[function(t,e,r){"use strict";e.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"\u25c4",right:"\u25ba",up:"\u25b2",down:"\u25bc"}}},{}],462:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/array_container_defaults"),a=t("./attributes"),o=t("./constants").name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{"../../lib":498,"../../plots/array_container_defaults":544,"./attributes":460,"./constants":461}],463:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../plots/plots"),a=t("../color"),o=t("../drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../../plot_api/plot_template").arrayEditor,u=t("../../constants/alignment").LINE_SPACING,f=t("./constants"),h=t("./scrollbox");function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,f.name,e).applyUpdate("active",o),"buttons"===e.type?v(t,n,null,null,e):"dropdown"===e.type&&(i.attr(f.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||v(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",f.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(y,i,u,t).call(M,i,h,p),s.ensureSingle(e,"text",f.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),v(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function v(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?f.dropdownButtonClassName:f.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),h=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(h.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,v=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=v.headerHeight+f.gapButtonHeader:d=v.headerWidth+f.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-v.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-v.openWidth);var b={x:v.lx+d+o.pad.l,y:v.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(y,o,s,t).call(M,o,b),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(_,o)}))})),u.call(_,o),x?(k.w=Math.max(v.openWidth,v.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(v.openHeight,v.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,h=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(f.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+f.headerGroupClassName).data(r,p);l.enter().append("g").classed(f.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",f.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+v;E+M>c&&(E=c-M);var L=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);L.exit().on(".drag",null).remove(),L.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=v>T,P=s.barWidth+2*s.barPad,I=s.barLength+2*s.barPad,O=d+m,z=g;O+P>l&&(O=l-P);var D=this.container.selectAll("rect.scrollbar-vertical").data(C?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),C?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:O,y:z,width:P,height:I}),this._vbarYMin=z+I/2,this._vbarTranslateMax=T-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||C?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:v})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var H=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(H),C&&this.vbar.on(".drag",null).call(H)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{"../../lib":498,"../color":361,"../drawing":383,"@plotly/d3":58}],466:[function(t,e,r){"use strict";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},{}],467:[function(t,e,r){"use strict";e.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},{}],468:[function(t,e,r){"use strict";e.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"\u25b2"},DECREASING:{COLOR:"#FF4136",SYMBOL:"\u25bc"}}},{}],469:[function(t,e,r){"use strict";e.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},{}],470:[function(t,e,r){"use strict";e.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},{}],471:[function(t,e,r){"use strict";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],472:[function(t,e,r){"use strict";e.exports={circle:"\u25cf","circle-open":"\u25cb",square:"\u25a0","square-open":"\u25a1",diamond:"\u25c6","diamond-open":"\u25c7",cross:"+",x:"\u274c"}},{}],473:[function(t,e,r){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],474:[function(t,e,r){"use strict";e.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"\u2212"}},{}],475:[function(t,e,r){"use strict";r.xmlns="http://www.w3.org/2000/xmlns/",r.svg="http://www.w3.org/2000/svg",r.xlink="http://www.w3.org/1999/xlink",r.svgAttrs={xmlns:r.svg,"xmlns:xlink":r.xlink}},{}],476:[function(t,e,r){"use strict";r.version=t("./version").version,t("native-promise-only"),t("../build/plotcss");for(var n=t("./registry"),i=r.register=n.register,a=t("./plot_api"),o=Object.keys(a),s=0;splotly-logomark"}}},{}],478:[function(t,e,r){"use strict";r.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},{}],479:[function(t,e,r){"use strict";var n=t("./mod"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,f,h,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{"./mod":505}],480:[function(t,e,r){"use strict";var n=Array.isArray,i="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}},a="undefined"==typeof DataView?function(){}:DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||u(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!u(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if("string"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||"G"!==v&&"g"!==v||(t=t.substr(1),e="");var w=c&&"chinese"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(c){if(2===k.length)return u;var C;k=Number(k);try{var P=g.getComponentMethod("calendars","getCal")(e);if(w){var I="i"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,I),M)}else C=P.newDate(k,Number(A),M)}catch(t){return u}return C?(C.toJD()-m)*f+S*h+E*p+L*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var O=new Date(Date.UTC(2e3,A,M,S,E));return O.setUTCFullYear(k),O.getUTCMonth()!==A||O.getUTCDate()!==M?u:O.getTime()+L*d},n=r.MIN_MS=r.dateTime2ms("-9999"),i=r.MAX_MS=r.dateTime2ms("9999-12-31 23:59:59.9999"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+m,E=Math.floor(l(t,f));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=v("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+f&&t<=i-f))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(_(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error("unrecognized date",t),e;return t};var S=/%\d?f/g,E=/%h/g,L={1:"1",2:"1",3:"2",4:"2"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r("%q")(i)]})),_(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return C(e,t,n,i)};var I=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*f+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+I);return c.setUTCMonth(c.getUTCMonth()+e)+n-I},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case"MultiPolygon":for(r=0;ri&&(i=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var h=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+f*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,f=n-e,h=o-i,p=c-a,d=u*u+f*f,m=h*h+p*p,g=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,m,t-i,e-a),l(h,p,m,r-i,n-a));return Math.sqrt(g)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),f=u;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},{"./mod":505}],494:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("color-normalize"),o=t("../components/colorscale"),s=t("../components/color/attributes").defaultLine,l=t("./array").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,m=t.color,g=l(m),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||v)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},{}],498:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-time-format").utcFormat,a=t("d3-format").format,o=t("fast-isnumeric"),s=t("../constants/numerical"),l=s.FP_SAFE,c=-l,u=s.BADNUM,f=e.exports={};f.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: "'+e+'"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=t("./nested_property"),f.keyedContainer=t("./keyed_container"),f.relativeAttr=t("./relative_attr"),f.isPlainObject=t("./is_plain_object"),f.toLogRange=t("./to_log_range"),f.relinkPrivateKeys=t("./relink_private");var p=t("./array");f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=t("./mod");f.mod=d.mod,f.modHalf=d.modHalf;var m=t("./coerce");f.valObjectMeta=m.valObjectMeta,f.coerce=m.coerce,f.coerce2=m.coerce2,f.coerceFont=m.coerceFont,f.coercePattern=m.coercePattern,f.coerceHoverinfo=m.coerceHoverinfo,f.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,f.validate=m.validate;var g=t("./dates");f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var v=t("./search");f.findBin=v.findBin,f.sorterAsc=v.sorterAsc,f.sorterDes=v.sorterDes,f.distinctVals=v.distinctVals,f.roundUp=v.roundUp,f.sort=v.sort,f.findIndexOfMin=v.findIndexOfMin,f.sortObjectKeys=t("./sort_object_keys");var y=t("./stats");f.aggNums=y.aggNums,f.len=y.len,f.mean=y.mean,f.median=y.median,f.midRange=y.midRange,f.variance=y.variance,f.stdev=y.stdev,f.interp=y.interp;var x=t("./matrix");f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=t("./angles");f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=t("./anchor_utils");f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=t("./geometry2d");f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=t("./extend");f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=t("./loggers");f.log=k.log,f.warn=k.warn,f.error=k.error;var A=t("./regex");f.counterRegex=A.counter;var M=t("./throttle");f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=t("./dom");function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&(o(t)&&t>=0&&t%1==0)},f.noop=t("./noop"),f.identity=t("./identity"),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var z=/^\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:""}))};var D={max:10,count:0,name:"hovertemplate"};f.hovertemplateString=function(){return B.apply(D,arguments)};var R={max:10,count:0,name:"texttemplate"};f.texttemplateString=function(){return B.apply(R,arguments)};var F=/^[:|\|]/;function B(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var c,u,h,p="_xother"===s||"_yother"===s,d="_xother_"===s||"_yother_"===s,m="xother_"===s||"yother_"===s,g="xother"===s||"yother"===s||p||m||d,v=s;if((p||d)&&(v=v.substring(1)),(m||d)&&(v=v.substring(0,v.length-1)),g){if(void 0===(c=e[v]))return""}else for(h=3;h=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var N=2e9;f.seedPseudoRandom=function(){N=2e9},f.pseudoRandom=function(){var t=N;return N=(69069*N+1)%4294967296,Math.abs(N-t)<429496729?f.pseudoRandom():N/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,"htx","hovertext");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,"tx","text");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,f.strTranslate(i-c*(r+o),a-c*(n+s))+f.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var j=f.getFirefoxVersion(),U=null!==j&&j<86;f.getPositionFromD3Event=function(){return U?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},{"../constants/numerical":474,"./anchor_utils":478,"./angles":479,"./array":480,"./clean_number":481,"./clear_responsive":483,"./coerce":484,"./dates":485,"./dom":486,"./extend":488,"./filter_unique":489,"./filter_visible":490,"./geometry2d":493,"./identity":496,"./increment":497,"./is_plain_object":499,"./keyed_container":500,"./localize":501,"./loggers":502,"./make_trace_groups":503,"./matrix":504,"./mod":505,"./nested_property":506,"./noop":507,"./notifier":508,"./preserve_drawing_buffer":512,"./push_unique":513,"./regex":515,"./relative_attr":516,"./relink_private":517,"./search":518,"./sort_object_keys":521,"./stats":522,"./throttle":525,"./to_log_range":526,"@plotly/d3":58,"d3-format":107,"d3-time-format":115,"fast-isnumeric":185}],499:[function(t,e,r){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},{}],500:[function(t,e,r){"use strict";var n=t("./nested_property"),i=/^\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],h.set(t,null);if(f){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},{"../plot_api/plot_config":536,"./notifier":508}],503:[function(t,e,r){"use strict";var n=t("@plotly/d3");e.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},{"@plotly/d3":58}],504:[function(t,e,r){"use strict";var n=t("gl-mat4");r.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},{}],506:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./array").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,f,h,p,d,m=r.length,g=r[0][0],v=r[0][1],y=0;for(u=1;uMath.max(f,g)||c>Math.max(h,v)))if(cu||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{"../constants/numerical":474,"./matrix":504}],511:[function(t,e,r){(function(r){(function(){"use strict";var n=t("./show_no_webgl_msg"),i=t("regl");e.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./show_no_webgl_msg":520,regl:278}],512:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("is-mobile");e.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;"undefined"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]);return t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{"fast-isnumeric":185,"is-mobile":229}],513:[function(t,e,r){"use strict";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f90&&i.log("Long binary search..."),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e,n=t.slice();for(n.sort(r.sorterAsc),e=n.length-1;e>-1&&n[e]===o;e--);for(var i,a=n[e]-n[0]||1,s=a/(e||1)/1e4,l=[],c=0;c<=e;c++){var u=n[c],f=u-i;void 0===i?(l.push(u),i=u):f>s&&(a=Math.min(a,f),l.push(u),i=u)}return{vals:l,minDiff:a}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{"./array":480,"fast-isnumeric":185}],523:[function(t,e,r){"use strict";var n=t("color-normalize");e.exports=function(t){return t?n(t):[0,0,0,1]}},{"color-normalize":84}],524:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../lib"),a=i.strTranslate,o=t("../constants/xmlns_namespaces"),s=t("../constants/alignment").LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,m){var M=t.text(),S=!t.attr("data-notex")&&e&&e._context.typesetMath&&"undefined"!=typeof MathJax&&M.match(l),C=n.select(t.node().parentNode);if(!C.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",C.selectAll("svg."+P).remove(),C.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":M,"data-math":"N"}),S?(e&&e._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||"").split(".")[0]);if(2!==h&&3!==h)return void i.warn("No MathJax version:",MathJax.version);var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:f},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}(S[2],o,(function(n,i,o){C.selectAll("svg."+P).remove(),C.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return I(),void e();var l=C.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":M,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var f=t.node().style.fill||"black",h=s.select("g");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,g=p.height;(d>c||g>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,g=p.height);var v=+t.attr("x"),y=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,v,y]+")"+a(-d/2,x-g/2)});else if("l"===P[0])y=x-g/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))v=0,y=x;else{var b=t.attr("text-anchor");v-=d*("middle"===b?.5:"end"===b?1:0),y=y+x-g/2}s.attr({x:v,y:y}),m&&m.call(t,l),e(l)}))}))):I(),t}function I(){C.empty()||(P=t.attr("class")+"-math",C.select("svg."+P).remove()),t.text("").style("white-space","pre"),function(t,e){e=e.replace(g," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}x.test(e)?u():(r=t,l=[{node:t}]);for(var S=e.split(v),C=0;C|>|>)/g;var f=[["$","$"],["\\(","\\)"]];var h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m=["http:","https:","mailto:","",void 0,":"],g=r.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,y=/<(\/?)([^ >]*)(\s+(.*))?>/i,x=//i;r.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,_=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,w=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,T=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function k(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var A=/(^|;)\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i="...".length,a=t.split(v),o=[],s="",l=0,c=0;ci?o.push(u.substr(0,d-i)+"..."):o.push(u.substr(0,d));break}s=""}}return o.join("")};var M={mu:"\u03bc",amp:"&",lt:"<",gt:">",nbsp:"\xa0",times:"\xd7",plusmn:"\xb1",deg:"\xb0"},S=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,(function(t,e){return("#"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):M[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==m.indexOf(i)&&-1!==m.indexOf(a)?e:""}function C(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}r.convertEntities=E,r.sanitizeHTML=function(t){t=t.replace(g," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],526:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{"fast-isnumeric":185}],527:[function(t,e,r){"use strict";var n=e.exports={},i=t("../plots/geo/constants").locationmodeToLayer,a=t("topojson-client").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{"../plots/geo/constants":582,"topojson-client":310}],528:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},{}],529:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},{}],530:[function(t,e,r){"use strict";var n=t("../registry");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(e=0;e3?(O.x=1.02,O.xanchor="left"):O.x<-2&&(O.x=-.02,O.xanchor="right"),O.y>3?(O.y=1.02,O.yanchor="bottom"):O.y<-2&&(O.y=-.02,O.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=["x","y","z"];r.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",f);var y=r[""][""];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn("Unrecognized full array edit value",f,y),!0;e.set(y)}return!m&&(h(g,v),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=u(v,f).get(),P=[],I=-1,O=L.length;for(x=0;xL.length-(A?0:1))a.warn("index out of range",f,_);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",f,_),c(k)?P.push(_):A?("add"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn("Unrecognized full object edit value",f,_,k),-1===I&&(I=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),m)return!1;if(h(g,v),d!==i){var z;if(-1===I)z=S;else{for(O=Math.max(L.length,O),z=[],x=0;x=I);x++)z.push(_);for(x=I;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function I(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),P(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function O(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in P(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=W(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag),c.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if("axrange"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[p.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=p.getFromId(t,i);if(r.push(i),-1!==(a.ticklabelposition||"").indexOf("inside")&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return p.draw(t,r,{skipTitle:n})}:function(t){return p.draw(t,"redraw")};t.push(y,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,G=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function W(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=F(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),v={};for(j(e),d=Object.keys(e),n=0;n0&&"string"!=typeof O.parts[D];)D--;var B=O.parts[D],N=O.parts[D-1]+"."+B,U=O.parts.slice(0,D).join("."),V=s(t.layout,U).get(),H=s(l,U).get(),W=O.get();if(void 0!==z){M[I]=z,S[I]="reverse"===B?z:R(W);var Z=f.getLayoutValObject(l,O.parts);if(Z&&Z.impliedEdits&&null!==z)for(var J in Z.impliedEdits)E(o.relativeAttr(I,J),Z.impliedEdits[J]);if(-1!==["width","height"].indexOf(I))if(z){E("autosize",null);var K="height"===I?"width":"height";E(K,l[K])}else l[I]=t._initialAutoSize[I];else if("autosize"===I)E("width",z?null:l.width),E("height",z?null:l.height);else if(N.match(q))P(N),s(l,U+"._inputRange").set(null);else if(N.match(G)){P(N),s(l,U+"._inputRange").set(null);var Q=s(l,U).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else N.match(Y)&&s(l,U+"._inputDomain").set(null);if("type"===B){L=V;var $="linear"===H.type&&"log"===z,tt="log"===H.type&&"linear"===z;if($||tt){if(L&&L.range)if(H.autorange)$&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];$?(et<=0&&rt<=0&&E(U+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+".range[0]",Math.log(et)/Math.LN10),E(U+".range[1]",Math.log(rt)/Math.LN10)):(E(U+".range[0]",Math.pow(10,et)),E(U+".range[1]",Math.pow(10,rt)))}else E(U+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[O.parts[0]]&&"radialaxis"===O.parts[1]&&delete l[O.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,H,z,E),u.getComponentMethod("images","convertCoords")(t,H,z,E)}else E(U+".autorange",!0),E(U+".range",null);s(l,U+"._inputRange").set(null)}else if(B.match(k)){var nt=s(l,I).get(),it=(z||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=b.containerArrayMatch(I);if(at){r=at.array,n=at.index;var ot=at.property,st=Z||{editType:"calc"};""!==n&&""===ot&&(b.isAddVal(z)?S[I]=null:b.isRemoveVal(z)?S[I]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),T.update(A,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=z,delete e[I]}else"reverse"===B?(V.range?V.range.reverse():(E(U+".autorange",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(l._has("scatter-like")&&l._has("regl")&&"dragmode"===I&&("lasso"===z||"select"===z)&&"lasso"!==W&&"select"!==W||l._has("gl2d")?A.plot=!0:Z?T.update(A,Z):A.calc=!0,O.set(z))}}for(r in v){b.applyContainerArrayChanges(t,h(a,r),v[r],A,h)||(A.plot=!0)}for(var ct in C){var ut=(L=p.getFromId(t,ct))&&L._constraintGroup;if(ut)for(var ft in A.calc=!0,ut)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}return(X(t)||e.height||e.width)&&(A.plot=!0),(A.plot||A.calc)&&(A.layoutReplot=!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function X(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function Z(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=_.coerceTraceIndices(t,i),s=N(t,o.extendFlat({},e),a),l=s.flags,u=W(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(r._doPlot):(p.push(h.previousPromises),V(t,f,u)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,u.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag),c.add(t,Z,[t,s.undoit,u.undoit,s.traces],Z,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit("plotly_update",{data:s.eventData,layout:u.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var K=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],Q=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function $(t,e){for(var r=0;r1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,m,g=0;function v(t){return Array.isArray(i)?g>=i.length?t.transitionOpts=i[g]:t.transitionOpts=i[0]:t.transitionOpts=i,g++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:"object",data:v(o.extendFlat({},e))});else if(x||-1!==["string","number"].indexOf(typeof e))for(d=0;d0&&kk)&&A.push(m);y=A}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,v=e[n].name,y=u[g]||d[g];g&&v&&"number"==typeof v&&y&&A<5&&(A++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=h.modifyFrames,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!y(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function y(t){return t===Math.round(t)&&t>=0}function x(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var f=u.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return v(i,e,s)},r.getLayoutValObject=function(t,e){return v(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+"["+a+"]";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+"."+t]=e}function f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{"../lib":498,"../plots/attributes":545}],539:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../registry"),a=t("../plots/plots"),o=t("../lib"),s=t("../lib/clear_gl_canvases"),l=t("../components/color"),c=t("../components/drawing"),u=t("../components/titles"),f=t("../components/modebar"),h=t("../plots/cartesian/axes"),p=t("../constants/alignment"),d=t("../plots/cartesian/constraints"),m=d.enforce,g=d.clean,v=t("../plots/cartesian/autorange").doAutoRange;function y(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&(a[0]e[0]))return!0}return!1}function x(t){var e,i,s,u,d,m,g=t._fullLayout,v=g._size,x=v.p,_=h.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var A=[],M=[],S=[],E=1===l.opacity(g.paper_bgcolor)&&1===l.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((s=g._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,C=s.yaxis.domain,P=s.plotgroup;if(y(L,C,S)){var I=P.node(),O=s.bg=o.ensureSingle(P,"rect","bg");I.insertBefore(O.node(),I.childNodes[0]),M.push(i)}else P.select("rect.bg").remove(),S.push([L,C]),E||(A.push(i),M.push(i))}var z,D,R,F,B,N,j,U,V,H,q,G,Y,W=g._bgLayer.selectAll(".bg").data(A);for(W.enter().append("rect").classed("bg",!0),W.exit().remove(),W.each((function(t){g._plots[t].bg=n.select(this)})),e=0;eT?u.push({code:"unused",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},""),u.length)return u.map(v)}},{"../lib":498,"../plots/attributes":545,"../plots/plots":614,"./plot_config":536,"./plot_schema":537,"./plot_template":538}],541:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./plot_api"),a=t("../plots/plots"),o=t("../lib"),s=t("../snapshot/helpers"),l=t("../snapshot/tosvg"),c=t("../snapshot/svgtoimg"),u=t("../version").version,f={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};e.exports=function(t,e){var r,h,p,d;function m(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(f.format.values,", "," or ")+".");var g={};function v(t,r){return o.coerce(e,g,f,t,r)}var y=v("format"),x=v("width"),b=v("height"),_=v("scale"),w=v("setBackground"),T=v("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if("full-json"===y){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),"svg"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:y,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},{"../lib":498,"../plots/plots":614,"../snapshot/helpers":637,"../snapshot/svgtoimg":639,"../snapshot/tosvg":641,"../version":1118,"./plot_api":535,"fast-isnumeric":185}],542:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plots/plots"),a=t("./plot_schema"),o=t("./plot_config").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(d("unused",a,v.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(d("unused",a,v.concat(M,x[M].length)));var I=x[M].length;for(A=0;A<(P?Math.min(I,k[M].length):I);A++)S=P?k[M][A]:k,E=y[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(d("dynamic",a,v.concat(M,A),E,L)):i.push(d("value",a,v.concat(M,A),E))}else i.push(d("array",a,v.concat(M),y[M]));else for(M=0;M1&&p.push(d("object","layout"))),i.supplyDefaults(m);for(var g=m._fullData,v=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};c=f}for(var h=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,h)||0,v=[],y=[],x=[],b=i.length,_=0;_A;)k=o(k,-c,h);for(;k<=A;)k=o(k,c,h);T=o(k,-c,h)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}v[_]=p?T:d?k:(T+k)/2,y[_]=T,x[_]=k}return{vals:v,starts:y,ends:x}}},{"../../constants/numerical":474,"../../lib":498,"fast-isnumeric":185}],547:[function(t,e,r){"use strict";e.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},{}],548:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../constants/numerical").FP_SAFE,s=t("../../registry"),l=t("../../components/drawing"),c=t("./axis_ids"),u=c.getFromId,f=c.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=m(t,e),u=c.min,f=c.max;if(0===u.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=u[0].val,g=f[0].val;for(r=1;r0&&((T=E-s(x)-l(b))>L?k/T>C&&(_=x,w=b,C=k/T):k/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=k/E));if(h===g){var P=h-1,I=h+1;if(M)if(0===h)i=[0,1];else{var O=(h>0?f:u).reduce((function(t,e){return Math.max(t,l(e))}),0),z=h/(1-Math.min(.5,O/E));i=h>0?[0,z]:[z,0]}else i=S?[Math.max(0,P),Math.max(1,I)]:[P,I]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=I;n--)P(n);return{min:d,max:m,opts:r}},concatExtremes:m};function m(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],f=[];function h(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function x(t){return i(t)&&Math.abs(t)=e}},{"../../components/drawing":383,"../../constants/numerical":474,"../../lib":498,"../../registry":633,"./axis_ids":553,"@plotly/d3":58,"fast-isnumeric":185}],549:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib"),l=s.strTranslate,c=t("../../lib/svg_text_utils"),u=t("../../components/titles"),f=t("../../components/color"),h=t("../../components/drawing"),p=t("./layout_attributes"),d=t("./clean_ticks"),m=t("../../constants/numerical"),g=m.ONEMAXYEAR,v=m.ONEAVGYEAR,y=m.ONEMINYEAR,x=m.ONEMAXQUARTER,b=m.ONEAVGQUARTER,_=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,L=m.ONEMIN,C=m.ONESEC,P=m.MINUS_SIGN,I=m.BADNUM,O={K:"zeroline"},z={K:"gridline",L:"path"},D={K:"tick",L:"path"},R={K:"tick",L:"text"},F=t("../../constants/alignment"),B=F.MID_SHIFT,N=F.CAP_SHIFT,j=F.LINE_SPACING,U=F.OPPOSITE_SIDE,V=e.exports={};V.setConvert=t("./set_convert");var H=t("./axis_autotype"),q=t("./axis_ids"),G=q.idSort,Y=q.isLinked;V.id2name=q.id2name,V.name2id=q.name2id,V.cleanId=q.cleanId,V.list=q.list,V.listIds=q.listIds,V.getFromId=q.getFromId,V.getFromTrace=q.getFromTrace;var W=t("./autorange");V.getAutoRange=W.getAutoRange,V.findExtremes=W.findExtremes;function X(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}V.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},V.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},V.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==V.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=V.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},V.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:V.getFromId(e,r).cleanPos)(t)},V.redrawComponents=function(t,e){e=e||V.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},V.saveRangeInitial=function(t,e){for(var r=V.list(t,"",!0),n=!1,i=0;i.3*h||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=V.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=V.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=V.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),g=y,0;g<=u;)g=V.tickIncrement(g,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(g,0,a),size:v,_dataSpan:u-c}},V.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(t._dtickInit=t.dtick,t._tick0Init=t.tick0,"auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,V.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=V.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dticka&&f=o:d<=o;d=V.tickIncrement(d,t.dtick,l,t.calendar)){if(R++,t.rangebreaks&&!l){if(d=u)break}if(P.length>C||d===O)break;O=d;var F=!1;h&&d!==(0|d)&&(F=!0);var B={minor:F,value:d};L>1&&R%L&&(B.skipLabel=!0),P.push(B)}if(p&&function(t,e,r){for(var n=0;n0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),f=r||u,h=0;f>=y?h=u>=y&&u<=g?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,m=0;m<84;m++){var L=(m+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==I&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>A&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(P,t,t._definedDelta),t.rangebreaks){var N="y"===t._id.charAt(0),j=1;"auto"===t.tickmode&&(j=t.tickfont?t.tickfont.size:12);var U=NaN;for(z=P.length-1;z>-1;z--)if(P[z].drop)P.splice(z,1);else{P[z].value=Mt(P[z].value,t);var H=t.c2p(P[z].value);(N?U>H-j:Uu||Gu&&(q.periodX=u),G10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=L&&a<=16||e>=E)t._tickround="M";else if(e>=C&&a<=19||e>=L)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(ut(t.exponentformat)&&!ft(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function lt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}V.autoTicks=function(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var a=2*e;if(a>v)e/=v,r=n(10),t.dtick="M"+12*ot(e,r,$);else if(a>T)e/=T,t.dtick="M"+ot(e,1,tt);else if(a>M){t.dtick=ot(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:rt);var o=V.getTickFormat(t),l="period"===t.ticklabelmode;l&&(t._rawTick0=t.tick0),/%[uVW]/.test(o)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),l&&(t._dowTick0=t.tick0)}else a>E?t.dtick=ot(e,E,tt):a>L?t.dtick=ot(e,L,et):a>C?t.dtick=ot(e,C,et):(r=n(10),t.dtick=ot(e,r,$))}else if("log"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var u=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/u,r=n(10),t.dtick="L"+ot(e,r,$)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):At(t)?(t.tick0=0,r=1,t.dtick=ot(e,r,at)):(t.tick0=0,r=n(10),t.dtick=ot(e,r,$));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},V.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?it:nt,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw"unrecognized dtick "+String(e)},V.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);"never"===a&&(a="");n&&"L"!==u&&(o="L3",u="L");if(c||"L"===u)e.text=ht(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;"power"===p||ut(p)&&ft(f)?(e.text=0===f?1:1===f?"10":"10"+(f>1?"":P)+h+"",e.fontSize*=1.25):("e"===p||"E"===p)&&h>2?e.text="1"+p+(f>0?"+":P)+h:(e.text=ht(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,m):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r="");e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):At(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=ht(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=ht(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="\u03c0":e.text=o[0]+"\u03c0":e.text=["",o[0],"","\u2044","",o[1],"","\u03c0"].join(""),l&&(e.text=P+e.text)}}}}(t,o,r,c,m):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide");e.text=ht(e.x,t,i,n)}(t,o,0,c,m),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),"boundaries"===t.tickson||t.showdividers){var g=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[g(o.x-.5),g(o.x+t.dtick-.5)]}return o},V.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return V.hoverLabelText(t,n,r)+" - "+V.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=V.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":P+o:o};var ct=["f","p","n","\u03bc","m","","k","M","G","T"];function ut(t){return"SI"===t||"B"===t}function ft(t){return t>14||t<-15}function ht(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=V.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};st(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":ut(l)&&(t+=ct[c/3+5]));return a?P+t:t}function pt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e0?r.bottom-f:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if("x"===d){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var g=r.right-(e._offset+e._length);g>0&&(n.xr=1,n.r=g);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if("l"===l?n[l]=e._depth=Math.max(r.height>0?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[m]="free"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=gt(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=h),!0===e.mirror||"ticks"===e.mirror?i[m]=e._anchorAxis.domain[p[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[m]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}K&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),a.autoMargin(t,xt(e),n),a.autoMargin(t,bt(e),i),a.autoMargin(t,_t(e),s)})),r.skipTitle||K&&"bottom"===e.side||Z.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty("standoff"))r=e._depth+e.title.standoff+gt(e);else{var s=St(e);if("multicategory"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,"outside"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+="x"===a?"top"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):"right"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,m=V.getPxPosition(t,e);"x"===a?(f=e._offset+e._length/2,p="top"===e.side?m-r:m+r):(p=e._offset+e._length/2,f="right"===e.side?m+r:m-r,c={rotate:"-90",offset:0});if("multicategory"!==e.type){var g=e._selections[e._id+"tick"];if(d={selection:g,side:e.side},g&&g.node()&&g.node().parentNode){var v=h.getTranslate(g.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty("standoff")&&(d.pad=0)}return u.draw(t,i+"title",{propContainer:e,propName:e._name+".title.text",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,"text-anchor":"middle"}})}(t,e)})),s.syncOrAsync(Z)}}function Q(t){var r=p+(t||"tick");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=yt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[r]}},V.getTickSigns=function(t){var e=t._id.charAt(0),r={x:"top",y:"right"}[e],n=t.side===r?1:-1,i=[-1,1,n,-n];return"inside"!==t.ticks==("x"===e)&&(i=i.map((function(t){return-t}))),t.side&&i.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),i},V.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},V.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*N,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&"top"===c&&(f-=h*(1-N));(i||n)&&(u=-u);"bottom"!==c&&"right"!==c||(f=-f);return[l?u:0,s?f:0]}(t),r=e[0],n=e[1];return"x"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(dt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(dt(e)))}},V.makeTickPath=function(t,e,r,n){n=void 0!==n?n:t.ticklen;var i=t._id.charAt(0),a=(t.linewidth||1)/2;return"x"===i?"M0,"+(e+a*r)+"v"+n*r:"M"+(e+a*r)+",0h"+n*r},V.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,f=a("inside"),h="inside"===n&&"inside"===t.ticks||!f&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=h?t.ticklen:0;if(f?m*=-1:u&&(m=0),h&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)b=(_=!f&&"bottom"===k||f&&"top"===k)?1:-1,f&&(b*=-1),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=B:x=-90===M&&"bottom"===k?N:90===M&&"top"===k?B:.5,T=B/2*(M/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*b<0!==f?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==f?-n:0};else if("y"===A){if(b=(_=!f&&"left"===k||f&&"right"===k)?1:-1,f&&(b*=-1),v=p,y=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?N:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*N*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*B},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":_?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},V.drawTicks=function(t,e,r){r=r||{};var n=e._id+"tick",i=r.vals;"period"===e.ticklabelmode&&(i=i.slice()).shift();var a=r.layer.selectAll("path."+n).data(e.ticks?i:[],mt);a.exit().remove(),a.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",!1!==r.crisp).call(f.stroke,e.tickcolor).style("stroke-width",h.crispRound(t,e.tickwidth,1)+"px").attr("d",r.path).style("display",null),Et(e,[D]),a.attr("transform",r.transFn)},V.drawGrid=function(t,e,r){r=r||{};var n=e._id+"grid",i=r.vals,a=r.counterAxis;if(!1===e.showgrid)i=[];else if(a&&V.shouldShowZeroLine(t,e,a))for(var o="array"===e.tickmode,s=0;sp||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},x(v,g+1?g:m);var b=null;e._selections&&(e._selections[f]=v);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(v,g)}))):_.push((function(){if(x(v,m),p.length&&"x"===u&&!i(m)&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(v.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=yt(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),"boundaries"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),c=e.ticklabelposition||"",f=function(t){return-1!==c.indexOf(t)},d=f("top"),g=f("left"),y=f("right"),_=f("bottom")||g||d||y?(e.tickwidth||0)+6:0,w=l<2.5*n||"multicategory"===e.type||"realaxis"===e._name;for(t=0;t1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var l,c,u="";if(2===o.length)for(l=0;l<2;l++)if(c=x(o[l])){u=m;break}var f=i("pattern",u);if(f===m)for(l=0;l<2;l++)(c=x(o[l]))&&(e.bounds[l]=o[l]=c-1);if(f)for(l=0;l<2;l++)switch(c=o[l],f){case m:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[l]=o[l]=c;break;case g:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[l]=o[l]=c}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{"../../registry":633,"./constants":556}],554:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){if("category"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i="array");var s,l=r("categoryorder",i);"array"===l&&(s=r("categoryarray")),o||"array"!==l||(l=e.categoryorder="trace"),"trace"===l?e._initialCategories=[]:"array"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rO&&FP&&(P=F);h/=(P-C)/(2*I),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:f.background,stroke:f.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function H(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function q(t){I&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),I=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Y(t,e,r,n,a){for(var o,s,l,c,u=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||vt||qt(),gt)o.indexOf("select")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&vt){var s=m?O:I,c="s"===m||"w"===v?0:1,f=s._name+".range["+c+"]",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===v&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,f,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr("d","M0,0Z")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Lt.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;um[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r("layer"),e}},{"../../lib":498,"fast-isnumeric":185}],568:[function(t,e,r){"use strict";var n=t("./show_dflt");e.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},{"./show_dflt":572}],569:[function(t,e,r){"use strict";var n=t("../../constants/alignment").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},{"../../constants/alignment":466}],570:[function(t,e,r){"use strict";var n=t("polybooljs"),i=t("../../registry"),a=t("../../components/drawing").dashStyle,o=t("../../components/color"),s=t("../../components/fx"),l=t("../../components/fx/helpers").makeEventData,c=t("../../components/dragelement/helpers"),u=c.freeMode,f=c.rectMode,h=c.drawMode,p=c.openMode,d=c.selectMode,m=t("../../components/shapes/draw_newshape/display_outlines"),g=t("../../components/shapes/draw_newshape/helpers").handleEllipse,v=t("../../components/shapes/draw_newshape/newshapes"),y=t("../../lib"),x=t("../../lib/polygon"),b=t("../../lib/throttle"),_=t("./axis_ids").getFromId,w=t("../../lib/clear_gl_canvases"),T=t("../../plot_api/subroutines").redrawReglTraces,k=t("./constants"),A=k.MINSELECT,M=x.filter,S=x.tester,E=t("./handle_outline").clearSelect,L=t("./helpers"),C=L.p2r,P=L.axValue,I=L.getTransform;function O(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,g,v,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf("event")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){F(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(h=j(_))){for(o&&o.remove(),v=0;v=0&&n._fullLayout._deactivateShape(n),h(e)){var a=n._fullLayout._zoomlayer.selectAll(".select-outline-"+r.id);if(a&&n._fullLayout._drawing){var o=v(a,t);o&&i.call("_guiRelayout",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=t.selectionDefs=[],r.selection.mergedPolygons=t.mergedPolygons=[]}function N(t,e,r,n){var i,a,o,s=[],l=e.map((function(t){return t._id})),c=r.map((function(t){return t._id}));for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n=0;n=0)L._fullLayout._deactivateShape(L);else if(!_){var r=z.clickmode;b.done(mt).then((function(){if(b.clear(mt),2===t){for(ft.remove(),$=0;$-1&&O(e,L,i.xaxes,i.yaxes,i.subplot,i,ft),"event"===r&&L.emit("plotly_selected",void 0);s.click(L,e)})).catch(y.error)}},i.doneFn=function(){dt.remove(),b.done(mt).then((function(){b.clear(mt),i.gd.emit("plotly_selected",et),Q&&i.selectionDefs&&(Q.subtract=ut,i.selectionDefs.push(Q),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(gt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:O}},{"../../components/color":361,"../../components/dragelement/helpers":379,"../../components/drawing":383,"../../components/fx":401,"../../components/fx/helpers":397,"../../components/shapes/draw_newshape/display_outlines":449,"../../components/shapes/draw_newshape/helpers":450,"../../components/shapes/draw_newshape/newshapes":451,"../../lib":498,"../../lib/clear_gl_canvases":482,"../../lib/polygon":510,"../../lib/throttle":525,"../../plot_api/subroutines":539,"../../registry":633,"./axis_ids":553,"./constants":556,"./handle_outline":560,"./helpers":561,polybooljs:249}],571:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-time-format").utcFormat,a=t("../../lib"),o=a.numberFormat,s=t("fast-isnumeric"),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=t("../../constants/numerical"),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,v=p.ONEWEEK,y=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=t("./axis_ids"),T=t("./constants"),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function C(e,r,n){return c(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function I(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function O(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=O(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:O(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:f,t.l2c="log"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:f(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=O,t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;id&&(o[n]=d),o[0]===o[1]){var c=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=c,o[1]+=c}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),f="y"===p;if((f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(!function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],v=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(h){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{"../../components/drawing":383,"../../lib":498,"../../registry":633,"./axes":549,"@plotly/d3":58}],577:[function(t,e,r){"use strict";var n=t("../../registry").traceIs,i=t("./axis_autotype");function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}e.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(!function(t,e){if("-"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(!c)return;if("histogram"===c.type&&l==={v:"y",h:"x"}[c.orientation||"v"])return void(t.type="linear");var u=l+"calendar",f=c[u],h={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};"box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}e.exports=function(t){return new M(t)},S.plot=function(t,e,r){var n=this,i=e[this.id],a=[],o=!1;for(var s in w.layerNameToAdjective)if("frame"!==s&&i["show"+s]){o=!0;break}for(var l=0;l0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),d.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var o=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=o.selectAll(".point"),this.dataPoints.text=o.selectAll("text"),this.dataPaths.line=o.selectAll(".js-line");var s=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=s.selectAll("path"),this.render()}},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,m=p._ax,v=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=["center","rotate","parallels","clipExtent"],h=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance);u&&l.clipAngle(u-w.clipPad);return l}(n),y=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=y[1][0]-y[0][0],m._length=y[1][1]-y[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}v.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);v.fitExtent(y,C);var P=this.bounds=v.getBounds(C),I=this.fitScale=v.scale(),O=v.translate();if(n.fitbounds){var z=v.getBounds(E(d.range,m.range)),D=Math.min((P[1][0]-P[0][0])/(z[1][0]-z[0][0]),(P[1][1]-P[0][1])/(z[1][1]-z[0][1]));isFinite(D)?v.scale(D*I):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else v.scale(f.scale*I);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(v.translate([O[0]+(R[0]-O[0]),O[1]+(R[1]-O[1])]).clipExtent(P),n._isAlbersUsa){var F=v([x.lon,x.lat]),B=v.translate();v.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,f=new Array(u),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,f),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},{"../../components/color":361,"../../components/dragelement":380,"../../components/drawing":383,"../../components/fx":401,"../../lib":498,"../../lib/geo_location_utils":491,"../../lib/topojson_utils":527,"../../registry":633,"../cartesian/autorange":548,"../cartesian/axes":549,"../cartesian/select":570,"../plots":614,"./constants":582,"./zoom":587,"@plotly/d3":58,"d3-geo":109,"d3-geo-projection":108,"topojson-client":310}],584:[function(t,e,r){"use strict";var n=t("../../plots/get_data").getSubplotCalcData,i=t("../../lib").counterRegex,a=t("./geo"),o="geo",s=i(o),l={};l.geo={valType:"subplotid",dflt:o,editType:"calc"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t("./layout_attributes"),supplyLayoutDefaults:t("./layout_defaults"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s0&&P<0&&(P+=360);var I,O,z,D=(C+P)/2;if(!p){var R=d?f.projRotate:[D,0,0];I=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}(p?(O=-96.6,z=38.7):(O=d?D:I,z=(L[0]+L[1])/2),r("center.lon",O),r("center.lat",z),m&&(r("projection.tilt"),r("projection.distance")),g)&&r("projection.parallels",f.projParallels||[0,60]);r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):v?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},{"../../lib":498,"../get_data":588,"../subplot_defaults":627,"./constants":582,"./layout_attributes":585}],587:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../registry"),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,f);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",h)}function h(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,m,g=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=v(r)})).on("zoom",(function(){if(h=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),m=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&f(t,e,y)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var m=180-a-2*p,g=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,g)<=b(r[0],r[1],m,v)?[a,g,r[2]]:[m,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(m="turntable"):m="turntable")}else m="turntable";r("dragmode",m),r("hovermode",n.getDfltFromLayout("hovermode"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:"gl3d",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{"../../../components/color":361,"../../../lib":498,"../../../registry":633,"../../get_data":588,"../../subplot_defaults":627,"./axis_defaults":596,"./layout_attributes":599}],599:[function(t,e,r){"use strict";var n=t("./axis_attributes"),i=t("../../domain").attributes,a=t("../../../lib/extend").extendFlat,o=t("../../../lib").counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}e.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},{"../../../lib":498,"../../../lib/extend":488,"../../domain":579,"./axis_attributes":595}],600:[function(t,e,r){"use strict";var n=t("../../../lib/str2rgbarray"),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{"../../../lib/str2rgbarray":523}],601:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var f=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=f}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),b(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,h=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(T.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),S.push("value: "+T.valueLabel),h.textLabel&&S.push(h.textLabel),x=S.join("
")):x=h.textLabel;var E={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:w};d.appendArrayPointValue(E,_,w),t._module.eventData&&(E=_._module.eventData(E,h,_,{},w));var L={points:[E]};if(e.fullSceneLayout.hovermode){var C=[];d.loneHover({trace:_,x:(.5+.5*y[0]/y[3])*s,y:(.5-.5*y[1]/y[3])*l,xLabel:T.xLabel,yLabel:T.yLabel,zLabel:T.zLabel,text:x,name:u.name,color:d.castHoverOption(_,w,"bgcolor")||u.color,borderColor:d.castHoverOption(_,w,"bordercolor"),fontFamily:d.castHoverOption(_,w,"font.family"),fontSize:d.castHoverOption(_,w,"font.size"),fontColor:d.castHoverOption(_,w,"font.color"),nameLength:d.castHoverOption(_,w,"namelength"),textAlign:d.castHoverOption(_,w,"align"),hovertemplate:f.castOption(_,w,"hovertemplate"),hovertemplateLabels:f.extendFlat({},E,T),eventData:[E]},{container:n,gd:r,inOut_bbox:C}),E.bbox=C[0]}h.buttons&&h.distance<5?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var k=["xaxis","yaxis","zaxis"];function A(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dg[1][a])g[0][a]=-1,g[1][a]=1;else{var L=g[1][a]-g[0][a];g[0][a]-=L/32,g[1][a]+=L/32}if("reversed"===s.autorange){var C=g[0][a];g[0][a]=g[1][a],g[1][a]=C}}else{var P=s.range;g[0][a]=s.r2l(P[0]),g[1][a]=s.r2l(P[1])}g[0][a]===g[1][a]&&(g[0][a]-=1,g[1][a]+=1),v[a]=g[1][a]-g[0][a],this.glplot.setBounds(a,{min:g[0][a]*h[a],max:g[1][a]*h[a]})}var I=c.aspectmode;if("cube"===I)d=[1,1,1];else if("manual"===I){var O=c.aspectratio;d=[O.x,O.y,O.z]}else{if("auto"!==I&&"data"!==I)throw new Error("scene.js aspectRatio was not one of the enumerated types");var z=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];z[a]=Math.pow(D.acc,1/D.count)/h[a]}d="data"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position="absolute",B.left=F.l+R.x[0]*F.w+"px",B.top=F.t+(1-R.y[1])*F.h+"px",B.width=F.w*(R.x[1]-R.x[0])+"px",B.height=F.h*(R.y[1]-R.y[0])+"px"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener("wheel",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),"orthographic"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+".camera")).get(),p[this.id+".camera"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+".aspectratio")).get(),p[this.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+".camera").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+".aspectratio").set(i),this.glplot.redraw()}return h},w.updateFx=function(t,e){var r=this.camera;if(r)if("orbit"===t)r.mode="orbit",r.keyBindingMode="rotate";else if("turntable"===t){r.up=[0,0,1],r.mode="turntable",r.keyBindingMode="rotate";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+".camera.up",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call("_storeDirectGUIEdit",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(a,r,i);var o=document.createElement("canvas");o.width=r,o.height=i;var s,l=o.getContext("2d"),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case"jpeg":s=o.toDataURL("image/jpeg");break;case"webp":s=o.toDataURL("image/webp");break;default:s=o.toDataURL("image/png")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(this._mockAxis,t)},e.exports=_},{"../../../stackgl_modules":1119,"../../components/fx":401,"../../lib":498,"../../lib/show_no_webgl_msg":520,"../../lib/str2rgbarray":523,"../../plots/cartesian/axes":549,"../../registry":633,"./layout/convert":597,"./layout/spikes":600,"./layout/tick_marks":601,"./project":602,"has-passive-events":224,"webgl-context":326}],604:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap
contributors',a=['\xa9 Carto',i].join(" "),o=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),s={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:i,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:a,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:a,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:o,tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:o,tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},l=n(s);e.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:s,styleValuesNonMapbox:l,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",l.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},{"../../lib/sort_object_keys":521}],607:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},{"../../lib":498}],608:[function(t,e,r){"use strict";var n=t("mapbox-gl/dist/mapbox-gl-unminified"),i=t("../../lib"),a=i.strTranslate,o=i.strScale,s=t("../../plots/get_data").getSubplotCalcData,l=t("../../constants/xmlns_namespaces"),c=t("@plotly/d3"),u=t("../../components/drawing"),f=t("../../lib/svg_text_utils"),h=t("./mapbox"),p=r.constants=t("./constants");function d(t){return"string"==typeof t&&(-1!==p.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://"))}r.name="mapbox",r.attr="subplot",r.idRoot="mapbox",r.idRegex=r.attrRegex=i.counterRegex("mapbox"),r.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},r.layoutAttributes=t("./layout_attributes"),r.supplyLayoutDefaults=t("./layout_defaults"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(p.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;l_/2){var w=v.split("|").join("
");x.text(w).attr("data-unformatted",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr("transform",a(-3,8-b.height)),y.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr("transform",a(k[0],k[1])+o(T))}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates);a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&v(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=f(o)?function(t,r){(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),p(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){b.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},b.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=b.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var T=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],k=["year","month","dayMonth","dayMonthYear"];function A(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&z.length>1){for(s.getComponentMethod("grid","sizeDefaults")(c,l),o=0;o15&&z.length>15&&0===l.shapes.length&&0===l.images.length,b.linkSubplots(h,l,f,n),b.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has("gl2d")),j=!(!l._has||!l._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!l._has||!l._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=b.layoutAttributes.width.min,p=b.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),b.sanitizeMargins(r)},b.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,c=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in c.length||c.push(f),e._has("cartesian")&&(s.getComponentMethod("grid","contentDefaults")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(u.subplotSort);for(a=0;a1&&(r.l/=m,r.r/=m)}if(f){var g=(r.t+r.b)/f;g>1&&(r.t/=g,r.b/=g)}var v=void 0!==r.xl?r.xl:r.x,y=void 0!==r.xr?r.xr:r.x,x=void 0!==r.yt?r.yt:r.y,_=void 0!==r.yb?r.yb:r.y;h[e]={l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:x,size:r.t+d}},p[e]=1}else delete h[e],delete p[e];if(!n._replotting)return b.doAutoMargin(t)}},b.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,a=e.margin,l=u.extendFlat({},i),c=a.l,f=a.r,h=a.t,d=a.b,m=e._pushmargin,g=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var v in m)g[v]||delete m[v];for(var y in m.base={l:{val:0,size:c},r:{val:1,size:f},t:{val:1,size:h},b:{val:0,size:d}},m){var x=m[y].l||{},_=m[y].b||{},w=x.val,T=x.size,k=_.val,A=_.size;for(var M in m){if(o(T)&&m[M].r){var S=m[M].r.val,E=m[M].r.size;if(S>w){var L=(T*S+(E-r)*w)/(S-w),P=(E*(1-w)+(T-r)*(1-S))/(S-w);L+P>c+f&&(c=L,f=P)}}if(o(A)&&m[M].t){var I=m[M].t.val,O=m[M].t.size;if(I>k){var z=(A*I+(O-n)*k)/(I-k),D=(O*(1-k)+(A-n)*(1-I))/(I-k);z+D>d+h&&(d=z,h=D)}}}}}var R=u.constrain(r-a.l-a.r,2,64),F=u.constrain(n-a.t-a.b,2,64),B=Math.max(0,r-R),N=Math.max(0,n-F);if(B){var j=(c+f)/B;j>1&&(c/=j,f/=j)}if(N){var U=(d+h)/N;U>1&&(d/=U,h/=U)}if(i.l=Math.round(c),i.r=Math.round(f),i.t=Math.round(h),i.b=Math.round(d),i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&b.didMarginChange(l,i)){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var V=3*(1+Object.keys(g).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function l(){return a++,function(){o++,n||o!==a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=u.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}b.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},b.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&b.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function c(t,e){if("function"==typeof t)return e?"_function_":null;if(u.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!u.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=c(t[a],e)}else e&&(i[a]="_function")})),i}return Array.isArray(t)?t.map((function(t){return c(t,e)})):u.isTypedArray(t)?u.simpleMap(t,u.identity):u.isJSDate(t)?u.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=c(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=c(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=c(l)),a&&(f.config=c(t._context,!0)),"object"===n?f:JSON.stringify(f)},b.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,c,f),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return"M"+h(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(m=f*T))/n.h/2,g=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(m=h,y=(f-(d=h/T))/n.w/2,g=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=m,this.xDomain2=g,this.yDomain2=v;var k,A=this.xOffset2=n.l+n.w*g[0],M=this.yOffset2=n.t+n.h*(1-v[1]),S=this.radius=d/b,E=this.innerRadius=this.getHole(e)*S,L=this.cx=A-S*x[0],C=this.cy=M+S*x[3],P=this.cxx=L-A,I=this.cyy=C-M,O=i.side;"counterclockwise"===O?(k=O,O="top"):"clockwise"===O&&(k=O,O="bottom"),this.radialAxis=this.mockAxis(t,e,i,{_id:"x",side:O,_trueSide:k,domain:[E/n.w,S/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:"right",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:"x",domain:g}),this.yaxis=this.mockCartesianAxis(t,e,{_id:"y",domain:v});var z=this.pathSubplot();this.clipPaths.forTraces.select("path").attr("d",z).attr("transform",l(P,I)),r.frontplot.attr("transform",l(A,M)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr("d",z).attr("transform",l(L,C)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=this.getRadial(e);m(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,"gregorian"),n.r2l(a[1],null,"gregorian")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),m=D(r.getSector(e)[0],360),g=r.radialAxis,v=u90&&m<=270&&(g.tickangle=180);var x=y?function(t){var e=O(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},b=y?function(t){return I(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},_=j(d);if(r.radialTickLayout!==_&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=_),v){g.setScale();var w=0,T=y?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=y?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];y&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i["radial-axis"],v&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],v&&d.showgrid,{transform:y?"":S}),V(i["radial-line"].select("line"),v&&d.showline,{x1:y?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=this.getRadial(e),l=this.id+"title",c=0;if(s.title){var f=u.bBox(this.layers["radial-axis"].node()).height,h=s.title.font.size,p=s.side;c="top"===p?h:"counterclockwise"===p?-(f+.4*h):f+.8*h}var d=void 0!==r?r:this.radialAxisAngle,m=R(d),g=Math.cos(m),v=Math.sin(m),y=a+i/2*g+c*v,b=o-i/2*v+c*g;this.layers["radial-axis-title"]=x.draw(n,l,{propContainer:s,propName:this.id+".radialaxis.title",placeholder:z(n,"Click to enter radial axis title"),attributes:{x:y,y:b,"text-anchor":"middle"},transform:{rotate:-d}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var v=g?function(t){var e=O(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var y=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=O(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return y(v(t))},b=g?function(t){var e=O(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=v(t);return y(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=v(t),r=Math.cos(e),n=Math.sin(e);return"M"+[f+u*r,p-u*n]+"L"+[f+a*r,p-a*n]},w=h.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=v(t);return Math.cos(e)*w},yFn:function(t){var e=v(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=v(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=v(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return h.tickText(m,t,!0,!1)})):h.calcTicks(m);if(g&&(S[0].text="\u221e",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(v),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(v(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,L=(m.linewidth||1)/2;h.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*L+",0h"+E*m.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,I=E.clampTiny,O=E.findXYatLength,z=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,"path","maindrag","crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){y.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||v.unhover(u,t)};var B,N,j,U,V,H,q,G,Y,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function X(t,e){return Math.sqrt(t*t+e*e)}function Z(t,e){return X(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function Q(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+K(o,n)+"A"+[o,o]+" 0,0,0 "+K(o,i)+"L"+K(l,i)+"A"+[l,l]+" 0,0,1 "+K(l,n)+"Z"}function $(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=K(t,e),o=K(t,r),l=I((a[0]+o[0])/2),c=I((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=O(D,u,l,c);n=O(R,f,h[0][0],h[0][1]),i=O(R,f,h[1][0],h[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&_(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&y.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,f=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var v=E.findPolygonOffset(m,L[0],L[1],C);B+=A+v[0],N+=M+v[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=C?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=u._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr("fill-rule","evenodd"),Y=g.makeCorners(h,T,k),w(u)}());break;case"select":case"lasso":b(t,n,a,W,l)}},v.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(m.visible){var b,_,T,M=R(i.radialAxisAngle),E=m._rl,L=E[0],C=E[1],P=E[r],I=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T="radialdrag"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T="radialdrag-inner");var O,z,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,y,y),N={element:B,gd:c};V(n.select(B),m.visible&&h0==(r?D>L:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&"linear"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0?1:0}function i(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function a(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function o(t,e){return e*t.radius}e.exports={smith:i,reactanceArc:function(t,e,r,n){var s=a(t,i([r,e])),l=s[0],c=s[1],u=a(t,i([n,e])),f=u[0],h=u[1];if(0===e)return["M"+l+","+c,"L"+f+","+h].join(" ");var p=o(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+f+","+h].join(" ")},resistanceArc:function(t,e,r,s){var l=o(t,1/(e+1)),c=a(t,i([e,r])),u=c[0],f=c[1],h=a(t,i([e,s])),p=h[0],d=h[1];if(n(r)!==n(s)){var m=a(t,i([e,0]));return["M"+u+","+f,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,v=o("title.text",g);e._hovertitle=v===g?v:m,a.coerceFont(o,"title.font",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear"),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",{family:r.font.family,size:r.font.size,color:d}),o("tickangle"),o("tickformat")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}e.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../components/color":361,"../../lib":498,"../../plot_api/plot_template":538,"../cartesian/line_grid_defaults":566,"../cartesian/prefix_suffix_defaults":568,"../cartesian/tick_label_defaults":573,"../cartesian/tick_mark_defaults":574,"../cartesian/tick_value_defaults":575,"../subplot_defaults":627,"./layout_attributes":630}],632:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=o.strTranslate,l=o._,c=t("../../components/color"),u=t("../../components/drawing"),f=t("../cartesian/set_convert"),h=t("../../lib/extend").extendFlat,p=t("../plots"),d=t("../cartesian/axes"),m=t("../../components/dragelement"),g=t("../../components/fx"),v=t("../../components/dragelement/helpers"),y=v.freeMode,x=v.rectMode,b=t("../../components/titles"),_=t("../cartesian/select").prepSelect,w=t("../cartesian/select").selectOnClick,T=t("../cartesian/select").clearSelect,k=t("../cartesian/select").clearSelectionsCache,A=t("../cartesian/constants");function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;iE*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:"linear",range:[w+2*k-_,_-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:"y"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",C),p.layers.plotbg.select("path").attr("d",C);var P="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",P);var I=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",I),p.clipDefRelative.select("path").attr("transform",null);var O=s(r-S._offset,n+a);p.layers.baxis.attr("transform",O),p.layers.bgrid.attr("transform",O);var z=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",z),p.layers.agrid.attr("transform",z);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-L._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",L.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,L.linecolor||"#000").style("stroke-width",(L.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+"title",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+("outside"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+("outside"===a.ticks?a.ticklen:0)+3;n["a-title"]=b.draw(e,"a"+r,{propContainer:i,propName:this.id+".aaxis.title",placeholder:l(e,"Click to enter Component A title"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,"text-anchor":"middle"}}),n["b-title"]=b.draw(e,"b"+r,{propContainer:a,propName:this.id+".baxis.title",placeholder:l(e,"Click to enter Component B title"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,"text-anchor":"middle"}}),n["c-title"]=b.draw(e,"c"+r,{propContainer:o,propName:this.id+".caxis.title",placeholder:l(e,"Click to enter Component C title"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+"tickLayout",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll("."+a+"tick").remove(),this[l]=c),t.setScale();var u=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],m=o.deg2rad(30),g=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b="b"===i?"M0,"+g+"l"+Math.sin(m)*v+","+Math.cos(m)*v:"M"+g+",0l"+Math.cos(m)*v+","+-Math.sin(m)*v,_={a:"M0,0l"+x+",-"+y/2,b:"M0,0l-"+y/2+",-"+x,c:"M0,0l-"+x+","+y/2}[i];d.drawTicks(r,t,{vals:"inside"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+"grid"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C="m-0.87,.5h"+L+"v3h-"+(L+5.2)+"l"+(L/2+2.6)+",-"+(.87*L+4.5)+"l2.6,1.5l-"+L/2+","+.87*L+"Z",P="m0.87,.5h-"+L+"v3h"+(L+5.2)+"l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-2.6,1.5l"+L/2+","+.87*L+"Z",I="m0,1l"+L/2+","+.87*L+"l2.6,-1.5l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-"+(L/2+2.6)+","+(.87*L+4.5)+"l2.6,1.5l"+L/2+",-"+.87*L+"Z",O=!0;function z(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearSelect=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,M=this,S=M.layers.plotbg.select("path").node(),L=M.graphDiv,D=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;z(L),2===t&&(L.emit("plotly_doubleclick",null),a.call("_guiRelayout",L,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,y=(m+g)/2,x=g-m,_=(1-l)*M.h,w=_-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),b=!0),L.emit("plotly_relayouting",R(p))}function V(){z(L),p!==f&&(a.call("_guiRelayout",L,R(p)),O&&L.data&&L._context.showTips&&(o.notifier(l(L,"Double-click to zoom back out"),"long"),O=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",h);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),L.emit("plotly_relayouting",R(p))}function q(){a.call("_guiRelayout",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var m=M.dragOptions.dragmode=L._fullLayout.dragmode;y(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var u=L._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),v="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",b=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",v),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearSelect(L)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearSelect(L)):(x(m)||y(m))&&_(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||m.unhover(L,t)},m.init(this.dragOptions)}},{"../../components/color":361,"../../components/dragelement":380,"../../components/dragelement/helpers":379,"../../components/drawing":383,"../../components/fx":401,"../../components/titles":459,"../../lib":498,"../../lib/extend":488,"../../registry":633,"../cartesian/axes":549,"../cartesian/constants":556,"../cartesian/select":570,"../cartesian/set_convert":571,"../plots":614,"@plotly/d3":58,tinycolor2:307}],633:[function(t,e,r){"use strict";var n=t("./lib/loggers"),i=t("./lib/noop"),a=t("./lib/push_unique"),o=t("./lib/is_plain_object"),s=t("./lib/dom").addStyleRule,l=t("./lib/extend"),c=t("./plots/attributes"),u=t("./plots/layout_attributes"),f=l.extendFlat,h=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log("Type "+e+" already registered");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log("Plot type "+e+" already registered.");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(_),_=(_=_.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(c,"'"),i.isIE()&&(_=(_=(_=_.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),_}},{"../components/color":361,"../components/drawing":383,"../constants/xmlns_namespaces":475,"../lib":498,"@plotly/d3":58}],642:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;rf+c||!n(u))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:u<0&&(e-=r)}return e}function z(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var D=t[f+"a"],R=t[h+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(L=function(t){return Math.min(A(t),t.p-y.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+y.bargroupwidth/2)});var B=g[t.index],N=v.base?B.b+B.s:B.s;t[h+"0"]=t[h+"1"]=R.c2p(B[h],!0),t[h+"LabelVal"]=N;var j=y.extents[y.extents.round(B.p)];t[f+"0"]=D.c2p(x?L(B):j[0],!0),t[f+"1"]=D.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[f+"LabelVal"],v[f+"hoverformat"]),t.valueLabel=l(R,t[h+"LabelVal"],v[h+"hoverformat"]),t.baseLabel=l(R,B.b,v[h+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+"Spike"]=D.c2p(B.p,!0),o(B,v,t),t.hovertemplate=v.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=f(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:f}},{"../../components/color":361,"../../components/fx":401,"../../constants/numerical":474,"../../lib":498,"../../plots/cartesian/axes":549,"../../registry":633,"./helpers":649}],651:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc").crossTraceCalc,colorbar:t("../scatter/marker_colorbar"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"bar",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},{"../../plots/cartesian":563,"../scatter/marker_colorbar":940,"./arrays_to_calcdata":642,"./attributes":643,"./calc":644,"./cross_trace_calc":646,"./defaults":647,"./event_data":648,"./hover":650,"./layout_attributes":652,"./layout_defaults":653,"./plot":654,"./select":655,"./style":657}],652:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],653:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/cartesian/axes"),a=t("../../lib"),o=t("./layout_attributes");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,f={},h=s("barmode"),p=0;p0}function S(t){return"auto"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||"end",u="end"===c,f="start"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,m=i.height,g=Math.abs(e-t),v=Math.abs(n-r),y=g>2*_&&v>2*_?_:0;g-=2*y,v-=2*y;var x=S(l);"auto"!==l||d<=g&&m<=v||!(d>g||m>v)||(d>v||m>g)&&d.01?q:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?q(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=A(a.ensureSingle(I,"path"),P,g,v);if(Y.style("vector-effect","non-scaling-stroke").attr("d",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?"M0,0Z":"M"+B+","+j+"V"+U+"H"+N+"V"+j+"Z").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var W=l.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,g,v){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+w,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var I=n[0].trace,O="h"===I.orientation,z=function(t,e,r,n,i){var o,s=e[0].trace;o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,f,h,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;g?(l="y",c=i,f="x",h=n):(l="x",c=n,f="y",h=i);function v(t){return u(h,h.c2l(t),!0).text}var y=e[r],x={};x.label=y.p,x.labelLabel=x[l+"Label"]=(_=y.p,u(c,c.c2l(_),!0).text);var _;var w=a.castOption(o,y.i,"text");(0===w||w)&&(x.text=w);x.value=y.s,x.valueLabel=x[f+"Label"]=v(y.s);var T={};b(T,o,y.i),(p||void 0===T.x)&&(T.x=g?x.value:x.label);(p||void 0===T.y)&&(T.y=g?x.label:x.value);(p||void 0===T.xLabel)&&(T.xLabel=g?x.valueLabel:x.labelLabel);(p||void 0===T.yLabel)&&(T.yLabel=g?x.labelLabel:x.valueLabel);d&&(x.delta=+y.rawS||y.s,x.deltaLabel=v(x.delta),x.final=y.v,x.finalLabel=v(x.final),x.initial=x.final-x.delta,x.initialLabel=v(x.initial));m&&(x.value=y.s,x.valueLabel=v(x.value),x.percentInitial=y.begR,x.percentInitialLabel=a.formatPercent(y.begR),x.percentPrevious=y.difR,x.percentPreviousLabel=a.formatPercent(y.difR),x.percentTotal=y.sumR,x.percenTotalLabel=a.formatPercent(y.sumR));var k=a.castOption(o,y.i,"customdata");k&&(x.customdata=k);return a.texttemplateString(s,x,t._d3locale,T,x,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var f,h=i.textinfo,p=t[e],d=h.split("+"),m=[],g=function(t){return-1!==d.indexOf(t)};g("label")&&m.push((v=t[e].p,u(o?n:r,v,!0).text));var v;g("text")&&(0===(f=a.castOption(i,p.i,"text"))||f)&&m.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;g("initial")&&m.push(c(b)),g("delta")&&m.push(c(y)),g("final")&&m.push(c(x))}if(l){g("value")&&m.push(c(p.s));var _=0;g("percent initial")&&_++,g("percent previous")&&_++,g("percent total")&&_++;var w=_>1;g("percent initial")&&(f=a.formatPercent(p.begR),w&&(f+=" of initial"),m.push(f)),g("percent previous")&&(f=a.formatPercent(p.difR),w&&(f+=" of previous"),m.push(f)),g("percent total")&&(f=a.formatPercent(p.sumR),w&&(f+=" of total"),m.push(f))}return m.join("
")}(e,r,n,i):m.getValue(s.text,r);return m.coerceString(y,o)}(C,n,i,T,M);w=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(I,i);var D="stack"===g.mode||"relative"===g.mode,R=n[i],F=!D||R._outmost;if(!z||"none"===w||(R.isBlank||s===c||f===p)&&("auto"===w||"inside"===w))return void r.select("text").remove();var B=C.font,N=d.getBarColor(n[i],I),j=d.getInsideTextFont(I,i,B,N),U=d.getOutsideTextFont(I,i,B),V=r.datum();O?"log"===T.type&&V.s0<=0&&(s=T.range[0]=G*(Z/Y):Z>=Y*(X/G);G>0&&Y>0&&(J||K||Q)?w="inside":(w="outside",H.remove(),H=null)}else w="inside";if(!H){W=a.ensureUniformFontSize(t,"outside"===w?U:j);var $=(H=P(r,z,W)).attr("transform");if(H.attr("transform",""),q=l.bBox(H.node()),G=q.width,Y=q.height,H.attr("transform",$),G<=0||Y<=0)return void H.remove()}var tt,et,rt=I.textangle;"outside"===w?(et="both"===I.constraintext||"outside"===I.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/u));var m=S(c),g=E(i,m),v=(s?g.x:g.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);s?(b=e-M*o,T=M*v):(w=n+M*o,A=-M*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:m}}(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt})):(et="both"===I.constraintext||"inside"===I.constraintext,tt=L(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt,anchor:I.insidetextanchor}));tt.fontSize=W.size,h("histogram"===I.type?"bar":I.type,tt,C),R.transform=tt,A(H,C,g,v).attr("transform",a.getTextTransform(tt))}(t,e,I,r,p,B,N,j,U,g,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select("text"),w,C,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,I,e,g)},toMoveInsideBar:L}},{"../../components/color":361,"../../components/drawing":383,"../../components/fx/helpers":397,"../../lib":498,"../../lib/svg_text_utils":524,"../../plots/cartesian/axes":549,"../../registry":633,"./attributes":643,"./constants":645,"./helpers":649,"./style":657,"./uniform_text":659,"@plotly/d3":58,"fast-isnumeric":185}],655:[function(t,e,r){"use strict";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===e)for(r=0;r1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{"../../components/color":361,"../../components/drawing":383,"../../lib":498,"../../registry":633,"./attributes":643,"./helpers":649,"./uniform_text":659,"@plotly/d3":58}],658:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("../../lib").coercePattern;e.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},{"../../components/color":361,"../../components/colorscale/defaults":371,"../../components/colorscale/helpers":372,"../../lib":498}],659:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib");function a(t){return"_"+t+"Text_minsize"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=oh.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return m(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign="left"),[t]}}},{"../../components/fx":401,"../../lib":498,"../../plots/polar/helpers":616,"../bar/hover":650,"../scatterpolar/hover":1001}],664:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"barpolar",basePlotModule:t("../../plots/polar"),categories:["polar","bar","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("../scatterpolar/format_labels"),style:t("../bar/style").style,styleOnSelect:t("../bar/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../bar/select"),meta:{}}},{"../../plots/polar":617,"../bar/select":655,"../bar/style":657,"../scatter/marker_colorbar":940,"../scatterpolar/format_labels":1e3,"./attributes":660,"./calc":661,"./defaults":662,"./hover":663,"./layout_attributes":665,"./layout_defaults":666,"./plot":667}],665:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},{}],666:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(p,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var m=u.c2g(t.s1),g=(p+d)/2;t.ct=[l.c2p(m*Math.cos(g)),c.c2p(m*Math.sin(g))],e=h(o,s,p,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{"../../components/drawing":383,"../../lib":498,"../../plots/polar/helpers":616,"@plotly/d3":58,"fast-isnumeric":185}],668:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../bar/attributes"),a=t("../../components/color/attributes"),o=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../lib/extend").extendFlat,c=n.marker,u=c.line;e.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o("x"),yhoverformat:o("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:l({},c.symbol,{arrayOk:!1,editType:"plot"}),opacity:l({},c.opacity,{arrayOk:!1,dflt:1,editType:"style"}),size:l({},c.size,{arrayOk:!1,editType:"calc"}),color:l({},c.color,{arrayOk:!1,editType:"style"}),line:{color:l({},u.color,{arrayOk:!1,dflt:a.defaultLine,editType:"style"}),width:l({},u.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:"style"},unselected:{marker:n.unselected.marker,editType:"style"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},{"../../components/color/attributes":360,"../../lib/extend":488,"../../plots/cartesian/axis_format_attributes":552,"../../plots/template_attributes":628,"../bar/attributes":643,"../scatter/attributes":922}],669:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),a=t("../../plots/cartesian/align_period"),o=t("../../lib"),s=t("../../constants/numerical").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(y=k,x="x",b=A,_="y",w=!!e.yperiodalignment):(y=A,x="y",b=k,_="x",w=!!e.xperiodalignment);var E,L,C,P,I,O,z=function(t,e,r,i){var s,l=e+"0"in t,c="d"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var f="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,p=new Array(h),d=0;dE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Y=V("lowerfence");E.lf=Y!==s&&Y<=E.q1?Y:p(E,C,P);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,C,P);var X=V("mean");E.mean=X!==s?X:P?o.mean(C,P):(E.q1+E.q3)/2;var Z=V("sd");E.sd=X!==s&&Z>=0?Z:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var J=V("notchspan");J=J!==s&&J>0?J:v(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),Q=Math.max(Q,C[P-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[y._id]=i.findExtremes(y,[H,q],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ft;if((E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean),E.med=o.interp(C,.5),P%2&&(lt||ct))lt?(ut=C.slice(0,P/2),ft=C.slice(P/2+1)):ct&&(ut=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else E.q1=o.interp(C,.25),E.q3=o.interp(C,.75);E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=m(E),E.uo=g(E);var ht=v(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[y._id]=i.findExtremes(y,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean?l(t,"mean \xb1 \u03c3:"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{"../../constants/numerical":474,"../../lib":498,"../../plots/cartesian/align_period":546,"../../plots/cartesian/axes":549,"fast-isnumeric":185}],670:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../plots/cartesian/constraints").getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],m=0;for(s=0;s1,b=1-f[t+"gap"],_=1-f[t+"groupgap"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;q+G>=0&&((W=V*(q+G))>M?(H=!0,j=Y,B=W):W>R&&(j=Y,B=M)),W<=M&&(B=M);var X=0;q-G<=0&&((X=-V*(q-G))>S?(H=!0,U=Y,N=X):X>F&&(U=Y,N=S)),X<=S&&(N=S)}else B=M,N=S;var Z=new Array(c.length);for(l=0;l0?(g="v",v=x>0?Math.min(_,b):Math.min(b)):x>0?(g="h",v=Math.min(_)):v=0;if(v){e._length=v;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===y&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===y&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var f=r("hoveron");"all"!==f&&-1===f.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(h=!0,d&&d.length&&(h="sd"))}s("boxmean",h),s("whiskerwidth"),s("width"),s("quartilemethod");var m=!1;if(l){var g=s("notchspan");g&&g.length&&(m=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(m=!0);s("notched",m)&&s("notchwidth"),f(t,e,s,{prefix:"box"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append("path").classed("point",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+v+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+v+"Z":""))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():("h"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{"../../components/drawing":383,"../../lib":498,"@plotly/d3":58}],678:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s0?Math.floor:Math.ceil,I=L>0?Math.ceil:Math.floor,O=L>0?Math.min:Math.max,z=L>0?Math.max:Math.min,D=P(S+C),R=I(E-C),F=[[f=M(S)]];for(a=D;a*L=0;i--)a[u-i]=t[f][i],o[u-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],692:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,f,h,p,d,m,g,v,y,x=t["_"+e],b=t[e+"axis"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),"array"===b.tickmode&&delete b.tickvals;var I=b.smoothing?3:1;function O(n){var i,a,o,s,l,c,u,f,p,d,m,g,v=[],y=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(C-2,i))),u=i-c,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),v.push(l[0]+m[0]/3),y.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),v.push(f[0]-g[0]/3),y.push(f[1]-g[1]/3)),v.push(f[0]),y.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=v,x.y=y,x.smoothing=A.smoothing,x}function z(n){var i,a,o,s,l,c=[],u=[],f={};if(f.length=x.length,f.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(z(o),{color:b.gridcolor,width:b.gridwidth}));for(h=u;hx.length-1||m<0||m>x.length-1))for(g=x[s],v=x[m],a=0;ax[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(O(p),{color:b.gridcolor,width:b.gridwidth}));for(h=u-1;hx[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(O(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{"../../lib/extend":488,"../../plots/cartesian/axes":549}],693:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],707:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("./map_1d_array"),o=t("./makepath"),s=t("./orient_text"),l=t("../../lib/svg_text_utils"),c=t("../../lib"),u=c.strRotate,f=c.strTranslate,h=t("../../constants/alignment");function p(t,e,r,i,s,l){var c="const-"+s+"-lines",u=r.selectAll("."+c).data(l);u.enter().append("path").classed(c,!0).style("vector-effect","non-scaling-stroke"),u.each((function(r){var i=r,s=i.x,l=i.y,c=a([],s,t.c2p),u=a([],l,e.c2p),f="M"+o(c,u,i.smoothing);n.select(this).attr("d",f).style("stroke-width",i.width).style("stroke",i.color).style("fill","none")})),u.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll("text."+p).data(h);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var h;if("auto"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),y=i.bBox(this);v.attr("transform",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),m=Math.max(m,y.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],h=i.trace,m=h.aaxis,g=h.baxis,y=c.ensureSingle(r,"g","minorlayer"),x=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),_=c.ensureSingle(r,"g","labellayer");r.style("opacity",h.opacity),p(l,u,x,m,"a",m._gridlines),p(l,u,x,g,"b",g._gridlines),p(l,u,y,m,"a",m._minorgridlines),p(l,u,y,g,"b",g._minorgridlines),p(l,u,b,m,"a-boundary",m._boundarylines),p(l,u,b,g,"b-boundary",g._boundarylines);var w=d(t,l,u,h,i,_,m._labels,"a-label"),T=d(t,l,u,h,i,_,g._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+m),f=g,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,"a-title"),u=d,f=.5*(g+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,"b-title")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select("#"+t._clipPathId);h.size()||(h=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(h,"path","carpetboundary"),d=e.clipsegments,m=[];for(f=0;f90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*m*a-_),b.attr("transform",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr("text-anchor","middle").call(i.font,h.title.font)})),b.exit().remove()}},{"../../components/drawing":383,"../../constants/alignment":466,"../../lib":498,"../../lib/svg_text_utils":524,"./makepath":704,"./map_1d_array":705,"./orient_text":706,"@plotly/d3":58}],708:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/search").findBin,a=t("./compute_control_points"),o=t("./create_spline_evaluator"),s=t("./create_i_derivative_evaluator"),l=t("./create_j_derivative_evaluator");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=b,g+=b,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,m=0,g=0,v=[];ne[c-1]?(f=c-2,h=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m),g&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{"../../lib/search":518,"./compute_control_points":696,"./constants":697,"./create_i_derivative_evaluator":698,"./create_j_derivative_evaluator":699,"./create_spline_evaluator":700}],709:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},{"../../lib":498}],710:[function(t,e,r){"use strict";var n=t("../../lib").isArray1D;e.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{"../../lib":498}],711:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../scattergeo/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../plots/attributes"),s=t("../../components/color/attributes").defaultLine,l=t("../../lib/extend").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/color/attributes":360,"../../components/colorscale/attributes":368,"../../lib/extend":488,"../../plots/attributes":545,"../../plots/template_attributes":628,"../scattergeo/attributes":964}],712:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../../components/colorscale/calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection");function l(t){return t&&"string"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f")}(t,f,o),[t]}},{"../../lib":498,"../../plots/cartesian/axes":549,"./attributes":711}],716:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"choropleth",basePlotModule:t("../../plots/geo"),categories:["geo","noOpacity","showLegend"],meta:{}}},{"../../plots/geo":584,"../heatmap/colorbar":790,"./attributes":711,"./calc":712,"./defaults":713,"./event_data":714,"./hover":715,"./plot":717,"./select":718,"./style":719}],717:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../lib/geo_location_utils"),o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../plots/cartesian/autorange").findExtremes,l=t("./style").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{"../../plots/mapbox/constants":606,"./convert":721}],725:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../mesh3d/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,e.exports=c},{"../../components/colorscale/attributes":368,"../../lib/extend":488,"../../plots/attributes":545,"../../plots/cartesian/axis_format_attributes":552,"../../plots/template_attributes":628,"../mesh3d/attributes":862}],726:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case"][":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fc&&(n.prefixBoundary=!0)}}}},{}],733:[function(t,e,r){"use strict";var n=t("../../components/colorscale"),i=t("./make_color_map"),a=t("./end_plus");e.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{"../../components/colorscale":373,"./end_plus":741,"./make_color_map":746}],734:[function(t,e,r){"use strict";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],735:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./label_defaults"),a=t("../../components/color"),o=a.addOpacity,s=a.opacity,l=t("../../constants/filter_ops"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,f){var h,p,d,m=e.contours,g=r("contours.operation");(m._operation=c[g],function(t,e){var r;-1===u.indexOf(e.operation)?(t("contours.value",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,m),"="===g?h=m.showlines=!0:(h=r("contours.showlines"),d=r("fillcolor",o((t.line||{}).color||l,.5))),h)&&(p=r("line.color",d&&s(d)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash"));r("line.smoothing"),i(r,a,p,f)}},{"../../components/color":361,"../../constants/filter_ops":470,"./label_defaults":745,"fast-isnumeric":185}],736:[function(t,e,r){"use strict";var n=t("../../constants/filter_ops"),i=t("fast-isnumeric");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},{"../../constants/filter_ops":470,"fast-isnumeric":185}],737:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},{}],738:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},{"../../lib":498,"./constraint_mapping":736,"./end_plus":741}],741:[function(t,e,r){"use strict";e.exports=function(t){return t.end+t.size/1e6}},{}],742:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./constants");function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(h=i.NEWDELTA[f])){n.log("Found bad marching index:",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>m-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;Mt?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,f,h=t[0].z,p=h.length,d=h[0].length,m=2===p||2===d;for(r=0;r=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,y)}if(r=n,s>=0)break;f+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+="Z")}for(h=0;hn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var m=s-u,g=l-f,y=s+u,x=l+f,b=0;b2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},r.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{"../../lib":498,"../../plots/cartesian/axes":549}],750:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../heatmap/style"),o=t("./make_color_map");e.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,f=!u&&"lines"===a.coloring,h=!u&&"fill"===a.coloring,p=f||h?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(h){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},{"../../components/drawing":383,"../heatmap/style":800,"./make_color_map":746,"@plotly/d3":58}],751:[function(t,e,r){"use strict";var n=t("../../components/colorscale/defaults"),i=t("./label_defaults");e.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},{"../../components/colorscale/defaults":371,"./label_defaults":745}],752:[function(t,e,r){"use strict";var n=t("../heatmap/attributes"),i=t("../contour/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../lib/extend").extendFlat,s=i.contours;e.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":368,"../../lib/extend":488,"../contour/attributes":730,"../heatmap/attributes":787}],753:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../../lib"),a=t("../heatmap/convert_column_xyz"),o=t("../heatmap/clean_2d_array"),s=t("../heatmap/interp2d"),l=t("../heatmap/find_empties"),c=t("../heatmap/make_bound_array"),u=t("./defaults"),f=t("../carpet/lookup_carpetid"),h=t("../contour/set_contours");e.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,f,h,p,d,m,g=e._carpetTrace,v=g.aaxis,y=g.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,"a","b",["z"]);r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,"_a"):[],h=h?y.makeCalcdata(e,"_b"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),b="scaled"===e.xtype?"":r,_=c(e,b,u,f,x,v),w="scaled"===e.ytype?"":h,T=c(e,w,p,d,m.length,y),k={a:_,b:T,z:m};"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"});return[k]}(t,e);return h(e,e._z),m}}},{"../../components/colorscale/calc":369,"../../lib":498,"../carpet/lookup_carpetid":703,"../contour/set_contours":749,"../heatmap/clean_2d_array":789,"../heatmap/convert_column_xyz":791,"../heatmap/find_empties":793,"../heatmap/interp2d":796,"../heatmap/make_bound_array":798,"./defaults":754}],754:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("./attributes"),o=t("../contour/constraint_defaults"),s=t("../contour/contours_defaults"),l=t("../contour/style_defaults");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{"../../lib":498,"../contour/constraint_defaults":735,"../contour/contours_defaults":737,"../contour/style_defaults":751,"../heatmap/xyz_defaults":802,"./attributes":752}],755:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../contour/colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../contour/style"),moduleType:"trace",name:"contourcarpet",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},{"../../plots/cartesian":563,"../contour/colorbar":733,"../contour/style":750,"./attributes":752,"./calc":753,"./defaults":754,"./plot":756}],756:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../carpet/map_1d_array"),a=t("../carpet/makepath"),o=t("../../components/drawing"),s=t("../../lib"),l=t("../contour/make_crossings"),c=t("../contour/find_all_paths"),u=t("../contour/plot"),f=t("../contour/constants"),h=t("../contour/convert_to_constraints"),p=t("../contour/empty_pathinfo"),d=t("../contour/close_boundaries"),m=t("../carpet/lookup_carpetid"),g=t("../carpet/axis_aligned_line");function v(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,"contour").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P="constraint"===L.type,I=L._operation,O=P?"="===I?"lines":"fill":L.coloring,z=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(C,D,R);var F,B,N,j,U=C;"constraint"===L.type&&(U=h(C,I)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,f,h,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=m):Math.abs(f[1]-h[1])=0&&(h=L,d=m):s.log("endpt to newendpt is not vert. or horz.",f,h,L)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+"Z",f=null)}for(u=0;ug&&(n.max=g);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/I),f.LABELMAX),a=0;a0?+p[u]:0),f.push({type:"Feature",geometry:{type:"Point",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=["interpolate",["linear"],["get","z"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{"heatmap-weight":d?k:1/(b.max-b.min),"heatmap-color":T,"heatmap-radius":m?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),c.geojson={type:"FeatureCollection",features:f},c.heatmap.layout.visibility="visible",c}},{"../../components/color":361,"../../components/colorscale":373,"../../constants/numerical":474,"../../lib":498,"../../lib/geojson_utils":492,"fast-isnumeric":185}],760:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("lon")||[],c=s("lat")||[],u=Math.min(l.length,c.length);u?(e._length=u,s("z"),s("radius"),s("below"),s("text"),s("hovertext"),s("hovertemplate"),i(t,e,o,s,{prefix:"",cLetter:"z"})):e.visible=!1}},{"../../components/colorscale/defaults":371,"../../lib":498,"./attributes":757}],761:[function(t,e,r){"use strict";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],762:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../scattermapbox/hover").hoverPoints,a=t("../scattermapbox/hover").getExtraText;e.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,"z"in u){var f=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(f,f.c2l(u.z),"hover").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},{"../../plots/cartesian/axes":549,"../scattermapbox/hover":993}],763:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),formatLabels:t("../scattermapbox/format_labels"),calc:t("./calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},{"../../plots/mapbox/constants":606,"./convert":759}],765:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(u,h),[l]}}},{"../../components/color":361,"../../lib":498,"../bar/hover":650}],773:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"funnel",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":563,"../bar/select":655,"./attributes":766,"./calc":767,"./cross_trace_calc":769,"./defaults":770,"./event_data":771,"./hover":772,"./layout_attributes":774,"./layout_defaults":775,"./plot":776,"./style":777}],774:[function(t,e,r){"use strict";e.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],775:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":361,"../../components/drawing":383,"../../constants/interactions":473,"../bar/style":657,"../bar/uniform_text":659,"@plotly/d3":58}],778:[function(t,e,r){"use strict";var n=t("../pie/attributes"),i=t("../../plots/attributes"),a=t("../../plots/domain").attributes,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/template_attributes").texttemplateAttrs,l=t("../../lib/extend").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},{"../../lib/extend":488,"../../plots/attributes":545,"../../plots/domain":579,"../../plots/template_attributes":628,"../pie/attributes":896}],779:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="funnelarea",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":614}],780:[function(t,e,r){"use strict";var n=t("../pie/calc");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},{"../pie/calc":898}],781:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults,o=t("../bar/defaults").handleText,s=t("../pie/defaults").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c("labels"),f=c("values"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),p){e._length=p,c("marker.line.width")&&c("marker.line.color",l.paper_bgcolor),c("marker.colors"),c("scalegroup");var d,m=c("text"),g=c("texttemplate");if(g||(d=c("textinfo",Array.isArray(m)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),g||d&&"none"!==d){var v=c("textposition");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c("title.text")&&(c("title.position"),n.coerceFont(c,"title.font",l.font)),c("aspectratio"),c("baseratio")}else e.visible=!1}},{"../../lib":498,"../../plots/domain":579,"../bar/defaults":647,"../pie/defaults":899,"./attributes":778}],782:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"funnelarea",basePlotModule:t("./base_plot"),categories:["pie-like","funnelarea","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style"),styleOne:t("../pie/style_one"),meta:{}}},{"../pie/style_one":907,"./attributes":778,"./base_plot":779,"./calc":780,"./defaults":781,"./layout_attributes":783,"./layout_defaults":784,"./plot":785,"./style":786}],783:[function(t,e,r){"use strict";var n=t("../pie/layout_attributes").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{"../pie/layout_attributes":903}],784:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},{"../../lib":498,"./layout_attributes":783}],785:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../../lib"),o=a.strScale,s=a.strTranslate,l=t("../../lib/svg_text_utils"),c=t("../bar/plot").toMoveInsideBar,u=t("../bar/uniform_text"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t("../pie/helpers"),d=t("../pie/plot"),m=d.attachFxHandlers,g=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;h("funnelarea",r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,"trace").each((function(e){var u=n.select(this),h=e[0],d=h.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var m=1/0,g=-1/0;for(f=0;f-1;f--)if(!(h=t[f]).hidden){var A=p[k+=1][0],M=p[k][1];h.TL=[-A,M],h.TR=[A,M],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),u.each((function(){var u=n.select(this).selectAll("g.slice").data(e);u.enter().append("g").classed("slice",!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=d.index;var u=h.cx,v=h.cy,y=n.select(this),x=y.selectAll("path.surface").data([o]);x.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),y.call(m,t,e);var w="M"+(u+o.TR[0])+","+(v+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+"Z";x.attr("d",w),b(t,o,h);var T=p.castOption(d.textposition,o.pts),k=y.selectAll("g.slicetext").data(o.text&&"none"!==T?[0]:[]);k.enter().append("g").classed("slicetext",!0),k.exit().remove(),k.each((function(){var h=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(d,o,r.font));h.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var m,y,x,b=i.bBox(h.node()),_=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;y=Math.max(o.TL[0],o.BL[0])+u,x=Math.min(o.TR[0],o.BR[0])+u,(m=c(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,f(d.type,m,r),e[s].transform=m,h.attr("transform",a.getTextTransform(m))}))}}));var v=n.select(this).selectAll("g.titletext").data(d.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),c=d.title.text;d._meta&&(c=a.templateString(c,d._meta)),e.text(c).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,d.title.font).call(l.convertToTspans,t);var u=x(h,r._size);e.attr("transform",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{"../../components/drawing":383,"../../lib":498,"../../lib/svg_text_utils":524,"../bar/plot":654,"../bar/uniform_text":659,"../pie/helpers":901,"../pie/plot":905,"@plotly/d3":58}],786:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../pie/style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":659,"../pie/style_one":907,"@plotly/d3":58}],787:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/font_attributes"),o=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("../../components/colorscale/attributes"),u=t("../../lib/extend").extendFlat;e.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1})},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":368,"../../lib/extend":488,"../../plots/attributes":545,"../../plots/cartesian/axis_format_attributes":552,"../../plots/font_attributes":580,"../../plots/template_attributes":628,"../scatter/attributes":922}],788:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../plots/cartesian/align_period"),s=t("../histogram2d/calc"),l=t("../../components/colorscale/calc"),c=t("./convert_column_xyz"),u=t("./clean_2d_array"),f=t("./interp2d"),h=t("./find_empties"),p=t("./make_bound_array"),d=t("../../constants/numerical").BADNUM;function m(t){for(var e=[],r=t.length,n=0;nD){O("x scale is not linear");break}}if(x.length&&"fast"===P){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;kF){O("y scale is not linear");break}}}var B=i.maxRowLength(T),N="scaled"===e.xtype?"":r,j=p(e,N,g,v,B,M),U="scaled"===e.ytype?"":x,V=p(e,U,b,_,T.length,S);C||(e._extremes[M._id]=a.findExtremes(M,j),e._extremes[S._id]=a.findExtremes(S,V));var H={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(H.orig_x=y),e.yperiodalignment&&w&&(H.orig_y=w),N&&N.length===j.length-1&&(H.xCenter=N),U&&U.length===V.length-1&&(H.yCenter=U),L&&(H.xRanges=A.xRanges,H.yRanges=A.yRanges,H.pts=A.pts),E||l(t,e,{vals:T,cLetter:"z"}),E&&e.contours&&"heatmap"===e.contours.coloring){var q={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfill=p(q,N,g,v,B,M),H.yfill=p(q,U,b,_,T.length,S)}return[H]}},{"../../components/colorscale/calc":369,"../../constants/numerical":474,"../../lib":498,"../../plots/cartesian/align_period":546,"../../plots/cartesian/axes":549,"../../registry":633,"../histogram2d/calc":821,"./clean_2d_array":789,"./convert_column_xyz":791,"./find_empties":793,"./interp2d":796,"./make_bound_array":798}],789:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||m)[2]+(f[[r+1,i]]||m)[2]+(f[[r,i-1]]||m)[2]+(f[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{"../../lib":498}],794:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../components/colorscale").extractOpts;e.exports=function(t,e,r,s,l){l||(l={});var c,u,f,h,p=l.isContour,d=t.cd[0],m=d.trace,g=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=m.zhoverformat,A=y,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*y[0]-y[1]],S=1;Sm&&(v=Math.max(v,Math.abs(t[a][o]-d)/(g-m))))}return v}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},{"../../lib":498}],797:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},{"../../lib":498}],798:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,f=[],h=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],u=1;u0;)_=w.c2p(R[S]),S--;for(_0;)M=T.c2p(F[S]),S--;if(MGt||Gt>T._length))for(E=Ut;EWt||Wt>w._length)){var Xt=u({x:Yt,y:qt},I,t._fullLayout);Xt.x=Yt,Xt.y=qt;var Zt=P.z[S][E];void 0===Zt?(Xt.z="",Xt.zLabel=""):(Xt.z=Zt,Xt.zLabel=s.tickText(Ft,Zt,"hover").text);var Jt=P.text&&P.text[S]&&P.text[S][E];void 0!==Jt&&!1!==Jt||(Jt=""),Xt.text=Jt;var Kt=l.texttemplateString(Dt,Xt,t._fullLayout._d3locale,Xt,I._meta||{});if(Kt){var Qt=Kt.split("
"),$t=Qt.length,te=0;for(L=0;L<$t;L++)te=Math.max(te,Qt[L].length);Ht.push({l:$t,c:te,t:Kt,x:Wt,y:Gt,z:Zt})}}}}var ee=I.textfont,re=ee.family,ne=ee.size,ie=t._fullLayout.font.size;if(!ne||"auto"===ne){var ae=1/0,oe=1/0,se=0,le=0;for(L=0;L0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,h=-.1*e,p=t-h,d=r[0],m=r[1],g=Math.min(f(d+h,d+p,n,a),f(m+h,m+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(m+c,m+h,n,a));if(g>v&&vo){var y=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),z.start=r.l2r(j),F||i.nestedProperty(e,v+".start").set(z.start)}var U=b.end,V=r.r2l(O.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);z.end=r.l2r(q),H||i.nestedProperty(e,v+".start").set(z.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[z,d]}e.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],v="h"===e.orientation,y=o.getFromId(t,v?e.yaxis:e.xaxis),x=v?"y":"x",b={x:"y",y:"x"}[x],_=e[x+"calendar"],w=e.cumulative,T=h(t,e,y,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],I=0,O=e.histnorm,z=e.histfunc,D=-1!==O.indexOf("density");w.enabled&&D&&(O=O.replace(/ ?density$/,""),D=!1);var R,F="max"===z||"min"===z?null:0,B=l.count,N=c[O],j=!1,U=function(t){return y.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&"count"!==z&&(R=e[b],j="avg"===z,B=l[z]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(m.length,g.length),Q=[],$=0,tt=K-1;for(r=0;r=$;r--)if(g[r]){tt=r;break}for(r=$;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Y?et.ph0=et.ph1=P[r].length?A[P[r][0]]:m[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),Q.push(et)}return 1===Q.length&&(Q[0].width1=o.tickIncrement(Q[0].p,k.size,!1,_)-Q[0].p),s(Q,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(Q,e,Z),Q},calcAllAutoBins:h}},{"../../lib":498,"../../plots/cartesian/axes":549,"../../registry":633,"../bar/arrays_to_calcdata":642,"./average":808,"./bin_functions":810,"./bin_label_vals":811,"./norm_functions":819,"fast-isnumeric":185}],813:[function(t,e,r){"use strict";e.exports={eventDataKeys:["binNumber"]}},{}],814:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axis_ids"),a=t("../../registry").traceIs,o=t("../bar/defaults").handleGroupingDefaults,s=n.nestedProperty,l=t("../../plots/cartesian/constraints").getAxisGroup,c=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],u=["x","y"];e.exports=function(t,e){var r,f,h,p,d,m,g,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return"v"===t.orientation?"x":"y"}function T(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(d=0;dS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P="string"==typeof w.size,I="string"==typeof A.size,O=[],z=[],D=P?O:w,R=I?z:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),H="max"===U||"min"===U?null:0,q=a.count,G=o[j],Y=!1,W=[],X=[],Z="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";Z&&"count"!==U&&(Y="avg"===U,q=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r=0&&p=0&&d-1,flipY:E.tiling.flip.indexOf("y")>-1,orientation:E.tiling.orientation,pad:{inner:E.tiling.pad},maxDepth:E._maxDepth}).descendants(),O=1/0,z=-1/0;I.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(O=Math.min(O,e),z=Math.max(z,e))})),p=p.data(I,u.getPtId),E._maxVisibleLayers=isFinite(z)?z-O+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[m,g],x),p.order();var D=null;if(w&&M){var R=u.getPtId(M);p.each((function(t){null===D&&u.getPtId(t)===R&&(D={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var F=function(){return D||{x0:0,x1:m,y0:0,y1:g}},B=p;return w&&(B=B.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),B.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.tiling.pad),s._hoverY=y(P?s.y1-E.tiling.pad/2:s.y0+E.tiling.pad/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events","all")}));w?d.transition().attrTween("d",(function(t){var e=k(t,!1,F(),[m,g],{orientation:E.tiling.orientation,flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1});return function(t){return x(e(t))}})):d.attr("d",x),p.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),d.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=h(s,r,E,e,S)||"";var T=i.ensureSingle(p,"g","slicetext"),M=i.ensureSingle(T,"text","",(function(t){t.attr("data-notex",1)})),I=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));M.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",C?"end":L?"start":"middle").call(a.font,I).call(o.convertToTspans,t),s.textBB=a.bBox(M.node()),s.transform=b(s,{fontSize:I.size}),s.transform.fontSize=I.size,w?M.transition().attrTween("transform",(function(t){var e=A(t,!1,F(),[m,g]);return function(t){return _(e(t))}})):M.attr("transform",_(s))})),D}},{"../../components/drawing":383,"../../lib":498,"../../lib/svg_text_utils":524,"../sunburst/fx":1049,"../sunburst/helpers":1050,"../sunburst/plot":1054,"../treemap/constants":1073,"./partition":837,"./style":839,"@plotly/d3":58}],834:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"icicle",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":940,"./attributes":829,"./base_plot":830,"./calc":831,"./defaults":832,"./layout_attributes":835,"./layout_defaults":836,"./plot":838,"./style":839}],835:[function(t,e,r){"use strict";e.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],836:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},{"../../lib":498,"./layout_attributes":835}],837:[function(t,e,r){"use strict";var n=t("d3-hierarchy"),i=t("../treemap/flip_tree");e.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},{"../treemap/flip_tree":1078,"d3-hierarchy":110}],838:[function(t,e,r){"use strict";var n=t("../treemap/draw"),i=t("./draw_descendants");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},{"../treemap/draw":1075,"./draw_descendants":833}],839:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../bar/uniform_text").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,c=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",c).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{"../../components/color":361,"../../lib":498,"../bar/uniform_text":659,"@plotly/d3":58}],840:[function(t,e,r){"use strict";for(var n=t("../../plots/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../../lib/extend").extendFlat,o=t("./constants").colormodel,s=["rgb","rgba","rgba256","hsl","hsla"],l=[],c=[],u=0;u0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext("2d").getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var m=d.split("+");-1!==m.indexOf("all")&&(m=["color"]),-1!==m.indexOf("color")&&(p=!0)}var g,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push("["+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(", ")),4===x&&w.push(", "+b[3]+_[3]),w.push("]"),w=w.join(""),t.extraText=y.toUpperCase()+": "+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M="["+u.slice(0,s.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,"color[0]Label":b[0]+_[0],"color[1]Label":b[1]+_[1],"color[2]Label":b[2]+_[2],"color[3]Label":b[3]+_[3]}})]}}}},{"../../components/fx":401,"../../lib":498,"./constants":842}],847:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover"),eventData:t("./event_data"),moduleType:"trace",name:"image",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},{"../../plots/cartesian":563,"./attributes":840,"./calc":841,"./defaults":843,"./event_data":844,"./hover":846,"./plot":848,"./style":849}],848:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.strTranslate,o=t("../../constants/xmlns_namespaces"),s=t("./constants"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,"im").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=("fast"===c.zsmooth||!1===c.zsmooth&&h)&&!c._hasZ&&c._hasSource&&"linear"===u.type&&"linear"===f.type;c._realImage=p;var d,m,g,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,A=c.dx,M=c.dy;for(x=0;void 0===d&&x0;)m=u.c2p(_+x*A),x--;for(x=0;void 0===v&&x0;)y=f.c2p(w+x*M),x--;if(mI[0];if(O||z){var D=d+S/2,R=v+E/2;C+="transform:"+a(D+"px",R+"px")+"scale("+(O?-1:1)+","+(z?-1:1)+")"+a(-D+"px",-R+"px")+";"}}L.attr("style",C);var F=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement("canvas");e.width=T,e.height=k;var r=e.getContext("2d");c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute("src",c.source)}})).then((function(){var t;if(c._hasZ)t=B((function(t,e){return b[e][t]})).toDataURL("image/png");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext("2d").getImageData(0,0,T,k).data;t=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL("image/png")}L.attr({"xlink:href":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var e=document.createElement("canvas");e.width=S,e.height=E;var r,n=e.getContext("2d"),a=function(t){return i.constrain(Math.round(u.c2p(_+t*A)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,m=h.fmt;for(x=0;x0}function T(t){t.each((function(t){y.stroke(n.select(this),t.line.color)})).each((function(t){y.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,v,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,m){var g,v=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(v._indicatorlayer,e,"trace").each((function(e){var m,E,L,C,P,I=e[0].trace,O=n.select(this),z=I._hasGauge,D=I._isAngular,R=I._isBullet,F=I.domain,B={w:v._size.w*(F.x[1]-F.x[0]),h:v._size.h*(F.y[1]-F.y[0]),l:v._size.l+v._size.w*F.x[0],r:v._size.r+v._size.w*(1-F.x[1]),t:v._size.t+v._size.h*(1-F.y[1]),b:v._size.b+v._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=I.align||"center";if(E=j,z){if(D&&(m=N,E=j+U/2,L=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;m=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else m=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,h,m=r[0].trace,g=i.numbersX,v=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,"g","numbers"),P=[];m._hasNumber&&P.push("number");m._hasDelta&&(P.push("delta"),"left"===m.delta.position&&P.reverse());var I=C.selectAll("text").data(P);function O(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}I.enter().append("text"),I.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),I.exit().remove();var z,D=m.mode+m.align;m._hasDelta&&(z=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=function(t){return m.delta.relative?t.relativeDelta:t.delta},s=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+e(t)},l=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=o(r[0]));var c=C.select("text.delta");function h(){c.text(s(o(r[0]),i)).call(y.fill,l(r[0])).call(p.convertToTspans,t)}return c.call(f.font,m.delta.font).call(y.fill,l({delta:m._deltaLastValue})),w(E)?c.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=o(r[0]),c=m._deltaLastValue,u=O(m.delta.valueformat,i,c,e),f=a(c,e);return m._deltaLastValue=e,function(e){t.text(s(f(e),u)),t.call(y.fill,l({delta:f(e)}))}})).each("end",(function(){h(),L&&L()})).each("interrupt",(function(){h(),L&&L()})):h(),u=M(s(o(r[0]),i),m.delta.font,A,t),c}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,h=u);m._hasNumber&&(!function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=C.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(f.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),L&&L()})).each("interrupt",(function(){u(),L&&L()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=O(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,h=c);if(m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*b[m.align]+u.width*(1-b[m.align])+j),D,Math.min),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-b[m.align])+u.width*b[m.align]+j,D,Math.max),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),z.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&C.attr("transform",(function(){var t=i.numbersScaler(h);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?v-r*h.bottom:v-r*(h.top+h.bottom)/2,m._numbersTop=r*h.top+e;var n=h[T];"center"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,O,e,{numbersX:m,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),z&&(C={range:I.gauge.axis.range,color:I.gauge.bgcolor,line:{color:I.gauge.bordercolor,width:0},thickness:1},P={range:I.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:I.gauge.bordercolor,width:I.gauge.borderwidth},thickness:1});var Y=O.selectAll("g.angular").data(D?e:[]);Y.exit().remove();var W=O.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,m=a.size,g=a.radius,v=a.innerRadius,y=a.gaugeBg,x=a.gaugeOutline,b=[m.l+m.w/2,m.t+m.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((v+g)/2-t/2*(g-v)).outerRadius((v+g)/2+t/2*(g-v)).startAngle(-E)}function P(t){t.attr("d",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append("g").classed("angular",!0),_.attr("transform",l(b[0],b[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var I=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},O={},z=d.makeLabelFns(o,0).labelStandoff;O.xFn=function(t){var e=I(t);return Math.cos(e)*z},O.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},O.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},O.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return D(I(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+h*R+",0h"+h*o.ticklen,transFn:function(t){var e=I(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:O})}var F=[y].concat(p.gauge.steps),B=_.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U=j.select("path");w(M)?(U.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(V=N,H=L(r[0].lastY),q=L(r[0].y),function(){var t=i(H,q);return function(e){return V.endAngle(t(e))()}})),p._lastValue=r[0].y):U.attr("d","number"==typeof r[0].y?N.endAngle(L(r[0].y)):"M0,0Z");var V,H,q;U.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Y=_.selectAll("g.threshold-arc").data(F);Y.enter().append("g").classed("threshold-arc",!0).append("path"),Y.select("path").call(P).call(T),Y.exit().remove();var W=_.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(P).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Y,layer:W,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var X=O.selectAll("g.bullet").data(R?e:[]);X.exit().remove();var Z=O.selectAll("g.bulletaxis").data(R?e:[]);Z.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,f=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,v=n.size,x=u.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append("g").classed("bullet",!0),f.attr("transform",l(v.l,v.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=v.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-h.bulletNumberDomainSize:1);(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=v.t+v.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));function L(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}var C=[m].concat(u.gauge.steps),P=f.selectAll("g.bg-bullet").data(C);P.enter().append("g").classed("bg-bullet",!0).append("rect"),P.select("rect").call(L).call(T),P.exit().remove();var I=f.selectAll("g.value-bullet").data([u.gauge.bar]);I.enter().append("g").classed("value-bullet",!0).append("rect"),I.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(b)?I.select("rect").transition().duration(b.duration).ease(b.easing).each("end",(function(){_&&_()})).each("interrupt",(function(){_&&_()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):I.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0);I.exit().remove();var O=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),z=f.selectAll("g.threshold-bullet").data(O);z.enter().append("g").classed("threshold-bullet",!0).append("line"),z.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(y.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),z.exit().remove();var D=f.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(L).call(T),D.exit().remove()}(t,0,e,{gauge:X,layer:Z,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=O.selectAll("text.title").data(e);J.exit().remove(),J.enter().append("text").classed("title",!0),J.attr("text-anchor",(function(){return R?x.right:x[I.title.align]})).text(I.title.text).call(f.font,I.title.font).call(p.convertToTspans,t),J.attr("transform",(function(){var t,e=B.l+B.w*b[I.title.align],r=h.titlePadding,n=f.bBox(J.node());if(z){if(D)if(I.gauge.axis.visible)t=f.bBox(W.node()).top-r-n.bottom;else t=B.t+B.h/2-U/2-n.bottom-r;R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)}else t=I._numbersTop-r-n.bottom;return l(e,t)}))}))}},{"../../components/color":361,"../../components/drawing":383,"../../constants/alignment":466,"../../lib":498,"../../lib/svg_text_utils":524,"../../plots/cartesian/axes":549,"../../plots/cartesian/axis_defaults":551,"../../plots/cartesian/layout_attributes":564,"../../plots/cartesian/position_defaults":567,"./constants":853,"@plotly/d3":58,"d3-interpolate":111}],857:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../mesh3d/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c=t("../../plot_api/edit_types").overrideAll;var u=e.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},{"../../components/colorscale/attributes":368,"../../lib/extend":488,"../../plot_api/edit_types":531,"../../plots/attributes":545,"../../plots/cartesian/axis_format_attributes":552,"../../plots/template_attributes":628,"../mesh3d/attributes":862}],858:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../streamtube/calc").processGrid,a=t("../streamtube/calc").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,m,v);h[p]=x>-1?x:I(d,m,v,R(e,y))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function H(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return m&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]];if(m)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),g=B(h,f,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),g=B(h,u,r,n),v=B(h,c,r,n);m?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,g,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),g=B(h,c,r,n);m?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[0]],-1,-1])||i,i=F(t,[c,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}})),i)}function q(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,"A")&&(f=H(null,[e,r,n,a],c,u)||f),D(t,"B")&&(f=H(null,[r,n,i,l],c,u)||f),D(t,"C")&&(f=H(null,[r,a,o,l],c,u)||f),D(t,"D")&&(f=H(null,[n,a,s,l],c,u)||f),D(t,"E")&&(f=H(null,[r,n,a,l],c,u)||f)),m&&(f=H(t,[r,n,a,l],c,u)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],m=o[2];return p&&(s=O(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=O(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=O(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=O(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=O(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=O(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=O(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=O(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),m&&(s=O(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],m),l=O(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],m),c=O(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],m),u=O(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],m),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&"even"===t&&(h=null),q(h,e,r,n,i,a,o,s,l,c,u)):(d&&"odd"===t&&(h=null),q(h,l,s,o,a,i,n,r,e,c,u))}function Z(t,e,r,n,i){for(var a=[],o=0,s=0;sMath.abs(d-M)?[A,d]:[d,M];$(e,T[0],T[1])}}var L=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(e){for(var r=[],n=0;n0&&(u.push(p.id),"x"===e?f.push([p.distRatio,0,0]):"y"===e?f.push([0,p.distRatio,0]):f.push([0,0,p.distRatio]))}else c=nt(1,"x"===e?b-1:"y"===e?_-1:w-1);u.length>0&&(r[i]="x"===e?tt(null,u,a,o,f,r[i]):"y"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]="x"===e?Z(null,c,a,o,r[i]):"y"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(z(d.fill),r[i]="x"===e?Z(null,[0,b-1],a,o,r[i]):"y"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{"../../../stackgl_modules":1119,"../../components/colorscale":373,"../../lib/gl_format_color":494,"../../lib/str2rgbarray":523,"../../plots/gl3d/zip3":604}],860:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("../../components/colorscale/defaults");function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),f=a("z"),h=a("value");c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{"../../components/colorscale/defaults":371,"../../lib":498,"../../registry":633,"./attributes":857}],861:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,calc:t("./calc"),colorbar:{min:"cmin",max:"cmax"},plot:t("./convert").createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],meta:{}}},{"../../plots/gl3d":593,"./attributes":857,"./calc":858,"./convert":859,"./defaults":860}],862:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../surface/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat;e.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},{"../../components/colorscale/attributes":368,"../../lib/extend":488,"../../plots/attributes":545,"../../plots/cartesian/axis_format_attributes":552,"../../plots/template_attributes":628,"../surface/attributes":1056}],863:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":369}],864:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_mesh3d,i=t("../../../stackgl_modules").delaunay_triangulate,a=t("../../../stackgl_modules").alpha_shape,o=t("../../../stackgl_modules").convex_hull,s=t("../../lib/gl_format_color").parseColorScale,l=t("../../lib/str2rgbarray"),c=t("../../components/colorscale").extractOpts,u=t("../../plots/gl3d/zip3");function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=u(m(t.i),m(t.j),m(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;ov):g=A>w,v=A;var M=c(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],y&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),m&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),y.name="",f.push(y),g[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,m=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var v=p.hi||l.hoverinfo,y=v.split("+"),x="all"===v,b=x||-1!==y.indexOf("y"),_=x||-1!==y.indexOf("text"),w=b?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return _&&s(p,l,w),h.extraText=w.join("
"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{"../../components/color":361,"../../components/fx":401,"../../constants/delta.js":468,"../../lib":498,"../../plots/cartesian/axes":549}],871:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"ohlc",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","showLegend"],meta:{},attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc").calc,plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("./select")}},{"../../plots/cartesian":563,"./attributes":867,"./calc":868,"./defaults":869,"./hover":870,"./plot":873,"./select":874,"./style":875}],872:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{"../../lib":498,"../../registry":633}],873:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib");e.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},{"../../lib":498,"@plotly/d3":58}],874:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e0;c&&(o="array");var u=r("categoryorder",o);"array"===u?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==u||(e.categoryorder="trace")}}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:u}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),h("hoveron"),h("hovertemplate"),h("arrangement"),h("bundlecolors"),h("sortpaths"),h("counts");var m={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,"labelfont",m);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,"tickfont",g)}},{"../../components/colorscale/defaults":371,"../../components/colorscale/helpers":372,"../../lib":498,"../../plots/array_container_defaults":544,"../../plots/domain":579,"../parcoords/merge_length":893,"./attributes":876}],880:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:t("./base_plot"),categories:["noOpacity"],meta:{}}},{"./attributes":876,"./base_plot":877,"./calc":878,"./defaults":879,"./plot":882}],881:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-interpolate").interpolateNumber,a=t("../../plot_api/plot_api"),o=t("../../components/fx"),s=t("../../lib"),l=s.strTranslate,c=t("../../components/drawing"),u=t("tinycolor2"),f=t("../../lib/svg_text_utils");function h(t,e,r,i){var a=t.map(F.bind(0,e,r)),o=i.selectAll("g.parcatslayer").data([null]);o.enter().append("g").attr("class","parcatslayer").style("pointer-events","all");var u=o.selectAll("g.trace.parcats").data(a,p),h=u.enter().append("g").attr("class","trace parcats");u.attr("transform",(function(t){return l(t.x,t.y)})),h.append("g").attr("class","paths");var y=u.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);y.attr("fill",(function(t){return t.model.color}));var x=y.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);_(x),y.attr("d",(function(t){return t.svgD})),x.empty()||y.sort(m),y.exit().remove(),y.on("mouseover",g).on("mouseout",v).on("click",b),h.append("g").attr("class","dimensions");var w=u.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);w.enter().append("g").attr("class","dimension"),w.attr("transform",(function(t){return l(t.x,0)})),w.exit().remove();var A=w.selectAll("g.category").data((function(t){return t.categories}),p),M=A.enter().append("g").attr("class","category");A.attr("transform",(function(t){return l(0,t.y)})),M.append("rect").attr("class","catrect").attr("pointer-events","none"),A.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(M);var S=A.selectAll("rect.bandrect").data((function(t){return t.bands}),p);S.each((function(){s.raiseToTop(this)})),S.attr("fill",(function(t){return t.color}));var E=S.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);S.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(E),S.exit().remove(),M.append("text").attr("class","catlabel").attr("pointer-events","none");var z=e._fullLayout.paper_bgcolor;A.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("text-shadow",f.makeTextShadow(z)).style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),M.append("text").attr("class","dimlabel"),A.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),A.selectAll("rect.bandrect").on("mouseover",L).on("mouseout",C),A.exit().remove(),w.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",P).on("drag",I).on("dragend",O)),u.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),u.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+m.left,y:_-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,v=m/u.parcatsViewModel.model.count,y={countLabel:m,categoryLabel:g,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",y.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+y.categoryLabel+"):",y.probabilityLabel].join(" "));var b=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:v}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron;if("color"===l?(!function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(this),S(this,"plotly_hover",n.event)):(!function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(this),M(this,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none"))"category"===l?e=E(r,a,this):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),f=c.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,m=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=f.model.categoryLabel,v=c.parcatsViewModel.model.count,y=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===c.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color \u2229 "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,a,this):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,this)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(_(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1===e.hoverinfoItems.indexOf("skip"))){"color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event)}}function P(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function O(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=z(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),f=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[f],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+="Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=f(e),i=f(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),m=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){h(r,t,n,e)}},{"../../components/drawing":383,"../../components/fx":401,"../../lib":498,"../../lib/svg_text_utils":524,"../../plot_api/plot_api":535,"@plotly/d3":58,"d3-interpolate":111,tinycolor2:307}],882:[function(t,e,r){"use strict";var n=t("./parcats");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{"./parcats":881}],883:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/layout_attributes"),a=t("../../plots/font_attributes"),o=t("../../plots/domain").attributes,s=t("../../lib/extend").extendFlat,l=t("../../plot_api/plot_template").templatedArray;e.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"}))}},{"../../components/colorscale/attributes":368,"../../lib/extend":488,"../../plot_api/plot_template":538,"../../plots/cartesian/layout_attributes":564,"../../plots/domain":579,"../../plots/font_attributes":580}],884:[function(t,e,r){"use strict";var n=t("./constants"),i=t("@plotly/d3"),a=t("../../lib/gup").keyFun,o=t("../../lib/gup").repeat,s=t("../../lib").sorterAsc,l=t("../../lib").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,f=a;i*fe){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||y()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,y(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e){var r=t.selectAll("."+n.cn.axisBrush).data(o,a);r.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e){var r=t.selectAll(".background").data(o);r.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events","auto").attr("transform",l(0,n.verticalPadding)),r.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var i=t.selectAll(".highlight-shadow").data(o);i.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),i.attr("y1",(function(t){return t.height})).call(x);var a=t.selectAll(".highlight").data(o);a.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),a.attr("y1",(function(t){return t.height})).call(x)}(r,e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{"../../lib":498,"../../lib/gup":495,"./constants":888,"@plotly/d3":58}],885:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:t("./base_plot"),categories:["gl","regl","noOpacity","noHover"],meta:{}}},{"./attributes":883,"./base_plot":886,"./calc":887,"./defaults":889}],886:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../constants/xmlns_namespaces");r.name="parcoords",r.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":t,preserveAspectRatio:"none",x:0,y:0,width:this.style.width,height:this.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},{"../../constants/xmlns_namespaces":475,"../../plots/get_data":588,"./plot":895,"@plotly/d3":58}],887:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale"),a=t("../../lib/gup").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log("parcoords traces support up to "+f+" dimensions at the moment"),d.splice(f));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),h(e,m,"values",g);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,"labelfont",v),n.coerceFont(u,"tickfont",v),n.coerceFont(u,"rangefont",v),u("labelangle"),u("labelside")}},{"../../components/colorscale/defaults":371,"../../components/colorscale/helpers":372,"../../lib":498,"../../plots/array_container_defaults":544,"../../plots/cartesian/axes":549,"../../plots/domain":579,"./attributes":883,"./axisbrush":884,"./constants":888,"./merge_length":893}],890:[function(t,e,r){"use strict";var n=t("../../lib").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!("visible"in t)}},{"../../lib":498}],891:[function(t,e,r){"use strict";var n=t("./base_index");n.plot=t("./plot"),e.exports=n},{"./base_index":885,"./plot":895}],892:[function(t,e,r){"use strict";var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\n p17_20, p21_24, p25_28, p29_32,\n p33_36, p37_40, p41_44, p45_48,\n p49_52, p53_56, p57_60, colors;\n\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\nuniform float maskHeight;\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\nuniform vec4 contextColor;\nuniform sampler2D maskTexture, palette;\n\nbool isPick = (drwLayer > 1.5);\nbool isContext = (drwLayer < 0.5);\n\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\n}\n\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\n return y1 * (1.0 - ratio) + y2 * ratio;\n}\n\nint iMod(int a, int b) {\n return a - b * (a / b);\n}\n\nbool fOutside(float p, float lo, float hi) {\n return (lo < hi) && (lo > p || p > hi);\n}\n\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\n return (\n fOutside(p[0], lo[0], hi[0]) ||\n fOutside(p[1], lo[1], hi[1]) ||\n fOutside(p[2], lo[2], hi[2]) ||\n fOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\n return (\n vOutside(p[0], lo[0], hi[0]) ||\n vOutside(p[1], lo[1], hi[1]) ||\n vOutside(p[2], lo[2], hi[2]) ||\n vOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\n return mOutside(A, loA, hiA) ||\n mOutside(B, loB, hiB) ||\n mOutside(C, loC, hiC) ||\n mOutside(D, loD, hiD);\n}\n\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\n mat4 pnts[4];\n pnts[0] = A;\n pnts[1] = B;\n pnts[2] = C;\n pnts[3] = D;\n\n for(int i = 0; i < 4; ++i) {\n for(int j = 0; j < 4; ++j) {\n for(int k = 0; k < 4; ++k) {\n if(0 == iMod(\n int(255.0 * texture2D(maskTexture,\n vec2(\n (float(i * 2 + j / 2) + 0.5) / 8.0,\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\n ))[3]\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\n 2\n )) return true;\n }\n }\n }\n return false;\n}\n\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\n float x = 0.5 * sign(v) + 0.5;\n float y = axisY(x, A, B, C, D);\n float z = 1.0 - abs(v);\n\n z += isContext ? 0.0 : 2.0 * float(\n outsideBoundingBox(A, B, C, D) ||\n outsideRasterMask(A, B, C, D)\n );\n\n return vec4(\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\n z,\n 1.0\n );\n}\n\nvoid main() {\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\n\n float v = colors[3];\n\n gl_Position = position(isContext, v, A, B, C, D);\n\n fragColor =\n isContext ? vec4(contextColor) :\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\n}\n"]),a=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}\n"]),o=t("./constants").maxDimensionCount,s=t("../../lib"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;au&&(u=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&no._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==B&&(u?a.hover(h):a.unhover&&a.unhover(h),B=f)}})),F.style("opacity",(function(t){return t.pick?0:1})),h.style("background","rgba(255, 255, 255, 0)");var N=h.selectAll("."+y.cn.parcoords).data(R,d);N.exit().remove(),N.enter().append("g").classed(y.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),N.attr("transform",(function(t){return c(t.model.translateX,t.model.translateY)}));var j=N.selectAll("."+y.cn.parcoordsControlView).data(m,d);j.enter().append("g").classed(y.cn.parcoordsControlView,!0),j.attr("transform",(function(t){return c(t.model.pad.l,t.model.pad.t)}));var U=j.selectAll("."+y.cn.yAxis).data((function(t){return t.dimensions}),d);U.enter().append("g").classed(y.cn.yAxis,!0),j.each((function(t){O(U,t,_)})),F.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),U.attr("transform",(function(t){return c(t.xScale(t.xIndex),0)})),U.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;S.linePickActive(!1),t.x=Math.max(-y.overdrag,Math.min(t.model.width+y.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,U.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(U,e,_),U.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",c(t.x,0)),U.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(U,e,_),n.select(this).attr("transform",(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),S.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),U.exit().remove();var V=U.selectAll("."+y.cn.axisOverlays).data(m,d);V.enter().append("g").classed(y.cn.axisOverlays,!0),V.selectAll("."+y.cn.axis).remove();var H=V.selectAll("."+y.cn.axis).data(m,d);H.enter().append("g").classed(y.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("text-shadow",u.makeTextShadow(T)).style("cursor","default");var q=V.selectAll("."+y.cn.axisHeading).data(m,d);q.enter().append("g").classed(y.cn.axisHeading,!0);var G=q.selectAll("."+y.cn.axisTitle).data(m,d);G.enter().append("text").classed(y.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events","auto"),G.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),u.convertToTspans(r,t)})).attr("transform",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=y.axisTitleOffset;return(e.dir>0?"":c(0,2*r+t.model.height))+l(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var Y=V.selectAll("."+y.cn.axisExtent).data(m,d);Y.enter().append("g").classed(y.cn.axisExtent,!0);var W=Y.selectAll("."+y.cn.axisExtentTop).data(m,d);W.enter().append("g").classed(y.cn.axisExtentTop,!0),W.attr("transform",c(0,-y.axisExtentOffset));var X=W.selectAll("."+y.cn.axisExtentTopText).data(m,d);X.enter().append("text").classed(y.cn.axisExtentTopText,!0).call(P),X.text((function(t){return D(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var Z=Y.selectAll("."+y.cn.axisExtentBottom).data(m,d);Z.enter().append("g").classed(y.cn.axisExtentBottom,!0),Z.attr("transform",(function(t){return c(0,t.model.height+y.axisExtentOffset)}));var J=Z.selectAll("."+y.cn.axisExtentBottomText).data(m,d);J.enter().append("text").classed(y.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return D(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(V,T)}},{"../../components/colorscale":373,"../../components/drawing":383,"../../lib":498,"../../lib/gup":495,"../../lib/svg_text_utils":524,"../../plots/cartesian/axes":549,"./axisbrush":884,"./constants":888,"./helpers":890,"./lines":892,"@plotly/d3":58,"color-rgba":86}],895:[function(t,e,r){"use strict";var n=t("./parcoords"),i=t("../../lib/prepare_regl"),a=t("./helpers").isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(e.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()}));n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[f[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},{"../../lib/prepare_regl":511,"./helpers":890,"./parcoords":894}],896:[function(t,e,r){"use strict";var n=t("../../plots/attributes"),i=t("../../plots/domain").attributes,a=t("../../plots/font_attributes"),o=t("../../components/color/attributes"),s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("../../lib/extend").extendFlat,u=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});e.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},u,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},u,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"number",min:-360,max:360,dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},u,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},{"../../components/color/attributes":360,"../../lib/extend":488,"../../plots/attributes":545,"../../plots/domain":579,"../../plots/font_attributes":580,"../../plots/template_attributes":628}],897:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="pie",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":614}],898:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../../components/color"),o={};function s(t){return function(e,r){return!!e&&(!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?v:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c("labels"),c("values")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),f){e._length=f,c("marker.line.width")&&c("marker.line.color"),c("marker.colors"),c("scalegroup");var h,p=c("text"),d=c("texttemplate");if(d||(h=c("textinfo",Array.isArray(p)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),d||h&&"none"!==h){var m=c("textposition");s(t,e,n,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(m)||"auto"===m||"outside"===m)&&c("automargin"),("inside"===m||"auto"===m||Array.isArray(m))&&c("insidetextorientation")}o(e,n,c);var g=c("hole");if(c("title.text")){var v=c("title.position",g?"middle center":"top center");g||"middle center"!==v||(e.title.position="top center"),i.coerceFont(c,"title.font",n.font)}c("sort"),c("direction"),c("rotation"),c("pull")}else e.visible=!1}}},{"../../lib":498,"../../plots/domain":579,"../bar/defaults":647,"./attributes":896,"fast-isnumeric":185}],900:[function(t,e,r){"use strict";var n=t("../../components/fx/helpers").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},{"../../components/fx/helpers":397}],901:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r"),name:f.hovertemplate||-1!==h.indexOf("name")?f.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[v(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[v(t,f)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[v(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)v(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)v(Math.PI*(g+1),"tan")}if(f||p){for(g=4;g>=-4;g-=2)v(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)v(Math.PI*(g+.5),"rad")}}if(s||d||f){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,b=0,_=0;_=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=I(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?f*=2:-1!==a.title.position.indexOf("right")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function I(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function O(t,e){for(var r=[],n=0;n1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),_=g.getFirstFilled(i.text,e.pts);(y(_)||""===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._fullLayout,a=r._size;d("pie",r),_(e,t),O(e,a);var h=l.makeTraceGroups(r._pielayer,e,"trace").each((function(e){var h=n.select(this),d=e[0],m=d.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),h.attr("stroke-linejoin","round"),h.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var y=[[[],[]],[[],[]]],_=!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=m.index,y[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var o=d.cx,c=d.cy,u=n.select(this),h=u.selectAll("path.surface").data([i]);if(h.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),u.call(x,t,e),m.pull){var v=+g.castOption(m.pull,i.pts)||0;v>0&&(o+=v*i.pxmid[0],c+=v*i.pxmid[1])}i.cxFinal=o,i.cyFinal=c;var T=m.hole;if(i.v===d.vTotal){var k="M"+(o+i.px0[0])+","+(c+i.px0[1])+C(i.px0,i.pxmid,!0,1)+C(i.pxmid,i.px0,!0,1)+"Z";T?h.attr("d","M"+(o+T*i.px0[0])+","+(c+T*i.px0[1])+C(i.px0,i.pxmid,!1,T)+C(i.pxmid,i.px0,!1,T)+"Z"+k):h.attr("d",k)}else{var A=C(i.px0,i.px1,!0,1);if(T){var M=1-T;h.attr("d","M"+(o+T*i.px1[0])+","+(c+T*i.px1[1])+C(i.px1,i.px0,!1,T)+"l"+M*i.px0[0]+","+M*i.px0[1]+A+"Z")}else h.attr("d","M"+o+","+c+"l"+i.px0[0]+","+i.px0[1]+A+"Z")}D(t,i,d);var S=g.castOption(m.textposition,i.pts),E=u.selectAll("g.slicetext").data(i.text&&"none"!==S?[0]:[]);E.enter().append("g").classed("slicetext",!0),E.exit().remove(),E.each((function(){var u=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),h=l.ensureUniformFontSize(t,"outside"===S?function(t,e,r){var n=g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,i=g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(m,i,r.font):b(m,i,r.font));u.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,h).call(f.convertToTspans,t);var v,y=s.bBox(u.node());if("outside"===S)v=L(y,i);else if(v=w(y,i,d),"auto"===S&&v.scale<1){var x=l.ensureUniformFontSize(t,m.outsidetextfont);u.call(s.font,x),v=L(y=s.bBox(u.node()),i)}var T=v.textPosAngle,k=void 0===T?i.pxmid:z(d.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=c+k[1]*v.rCenter+(v.y||0),R(v,y),v.outside){var A=v.targetY;i.yLabelMin=A-y.height/2,i.yLabelMid=A,i.yLabelMax=A+y.height/2,i.labelExtraX=0,i.labelExtraY=0,_=!0}v.fontSize=h.size,p(m.type,v,r),e[a].transform=v,u.attr("transform",l.getTextTransform(v))}))}function C(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*d.r+","+n*d.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var T=n.select(this).selectAll("g.titletext").data(m.title.text?[0]:[]);if(T.enter().append("g").classed("titletext",!0),T.exit().remove(),T.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=m.title.text;m._meta&&(i=l.templateString(i,m._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,m.title.font).call(f.convertToTspans,t),e="middle center"===m.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(d):C(d,a),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function m(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,m=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c=(g.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(m+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?m:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),u=t[1-n][r],f=u.concat(c),p=[],h=0;hMath.abs(f)?s+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,m),_&&m.automargin){var k=s.bBox(h.node()),A=m.domain,M=a.w*(A.x[1]-A.x[0]),S=a.h*(A.y[1]-A.y[0]),E=(.5*M-d.r)/a.w,P=(.5*S-d.r)/a.h;i.autoMargin(t,"pie."+m.uid+".automargin",{xl:A.x[0]-E,xr:A.x[1]+E,yb:A.y[0]-P,yt:A.y[1]+P,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:O,attachFxHandlers:x,computeTransform:R}},{"../../components/color":361,"../../components/drawing":383,"../../components/fx":401,"../../lib":498,"../../lib/svg_text_utils":524,"../../plots/plots":614,"../bar/constants":645,"../bar/uniform_text":659,"./event_data":900,"./helpers":901,"@plotly/d3":58}],906:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("./style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":659,"./style_one":907,"@plotly/d3":58}],907:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("./helpers").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style("stroke-width",s).call(n.fill,e.color).call(n.stroke,o)}},{"../../components/color":361,"./helpers":901}],908:[function(t,e,r){"use strict";var n=t("../scatter/attributes");e.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},{"../scatter/attributes":922}],909:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_pointcloud2d,i=t("../../lib/str2rgbarray"),a=t("../../plots/cartesian/autorange").findExtremes,o=t("../scatter/get_trace_color");function s(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=i(t.marker.color),g=i(t.marker.border.color),v=t.opacity*t.marker.opacity;m[3]*=v,this.pointcloudOptions.color=m;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,g[3]*=v,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{"../../../stackgl_modules":1119,"../../lib/str2rgbarray":523,"../../plots/cartesian/autorange":548,"../scatter/get_trace_color":932}],910:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},{"../../lib":498,"./attributes":908}],911:[function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" ");e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("../scatter3d/calc"),plot:t("./convert"),moduleType:"trace",name:"pointcloud",basePlotModule:t("../../plots/gl2d"),categories:["gl","gl2d","showLegend"],meta:{}}},{"../../plots/gl2d":591,"../scatter3d/calc":951,"./attributes":908,"./convert":909,"./defaults":910}],912:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../plots/attributes"),a=t("../../components/color/attributes"),o=t("../../components/fx/attributes"),s=t("../../plots/domain").attributes,l=t("../../plots/template_attributes").hovertemplateAttrs,c=t("../../components/colorscale/attributes"),u=t("../../plot_api/plot_template").templatedArray,f=t("../../plots/cartesian/axis_format_attributes").descriptionOnlyNumbers,h=t("../../lib/extend").extendFlat,p=t("../../plot_api/edit_types").overrideAll;(e.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:f("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]})},link:{label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:h(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},{"../../components/color/attributes":360,"../../components/colorscale/attributes":368,"../../components/fx/attributes":392,"../../lib/extend":488,"../../plot_api/edit_types":531,"../../plot_api/plot_template":538,"../../plots/attributes":545,"../../plots/cartesian/axis_format_attributes":552,"../../plots/domain":579,"../../plots/font_attributes":580,"../../plots/template_attributes":628}],913:[function(t,e,r){"use strict";var n=t("../../plot_api/edit_types").overrideAll,i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../components/fx/layout_attributes"),s=t("../../lib/setcursor"),l=t("../../components/dragelement"),c=t("../../plots/cartesian/select").prepSelect,u=t("../../lib"),f=t("../../registry");function h(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if("pan"!==i&&"zoom"!==i){s(o,a);var h={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;ry&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C="";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),c.push({pointNumber:e,label:C,color:u?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var I=b+_.length,O=o(r.color),z=o(r.customdata),D=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:O?r.color[e]:r.color,customdata:z?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(I,M.source,M.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{"../../components/colorscale":373,"../../lib":498,"../../lib/gup":495,"strongly-connected-components":301}],915:[function(t,e,r){"use strict";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},{}],916:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("tinycolor2"),s=t("../../plots/domain").defaults,l=t("../../components/fx/hoverlabel_defaults"),c=t("../../plot_api/plot_template"),u=t("../../plots/array_container_defaults");function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}e.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function v(t,e){return n.coerce(m,g,i.node,t,e)}v("label"),v("groups"),v("x"),v("y"),v("pad"),v("thickness"),v("line.color"),v("line.width"),v("hoverinfo",t.hoverinfo),l(m,g,v,d),v("hovertemplate");var y=h.colorway;v("color",g.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v("customdata");var x=t.link||{},b=c.newContainer(e,"link");function _(t,e){return n.coerce(x,b,i.link,t,e)}_("label"),_("source"),_("target"),_("value"),_("line.color"),_("line.width"),_("hoverinfo",t.hoverinfo),l(x,b,_,d),_("hovertemplate");var w,T=o(h.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";_("color",n.repeat(T,b.value.length)),_("customdata"),u(x,b,{name:"colorscales",handleItemDefaults:f}),s(e,h,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",n.extendFlat({},h.font)),e._length=null}},{"../../components/color":361,"../../components/fx/hoverlabel_defaults":399,"../../lib":498,"../../plot_api/plot_template":538,"../../plots/array_container_defaults":544,"../../plots/domain":579,"./attributes":912,tinycolor2:307}],917:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),moduleType:"trace",name:"sankey",basePlotModule:t("./base_plot"),selectPoints:t("./select.js"),categories:["noOpacity"],meta:{}}},{"./attributes":912,"./base_plot":913,"./calc":914,"./defaults":916,"./plot":918,"./select.js":920}],918:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.numberFormat,o=t("./render"),s=t("../../components/fx"),l=t("../../components/color"),c=t("./constants").cn,u=i._;function f(t){return""!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function v(t,e,r){e&&r&&h(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function y(t,e,r){e&&r&&h(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(v)}function b(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(c.sankeyNode).filter(g(t)).call(y)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,m=0;m"),color:_(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:n.event.x"),color:_(o,"bgcolor")||i.tinyColorHue,borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:y,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(y,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(y,r,i),s.click(t,{target:!0})}}})}},{"../../components/color":361,"../../components/fx":401,"../../lib":498,"./constants":915,"./render":919,"@plotly/d3":58}],919:[function(t,e,r){"use strict";var n=t("d3-force"),i=t("d3-interpolate").interpolateNumber,a=t("@plotly/d3"),o=t("@plotly/d3-sankey"),s=t("@plotly/d3-sankey-circular"),l=t("./constants"),c=t("tinycolor2"),u=t("../../components/color"),f=t("../../components/drawing"),h=t("../../lib"),p=h.strTranslate,d=h.strRotate,m=t("../../lib/gup"),g=m.keyFun,v=m.repeat,y=m.unwrap,x=t("../../lib/svg_text_utils"),b=t("../../registry"),_=t("../../constants/alignment"),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=y(e),a=i.trace,u=a.domain,f="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m=t.width*(u.x[1]-u.x[0]),g=t.height*(u.y[1]-u.y[0]),v=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[m,g]:[g,m]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(v).links(x);var _,w,T,k=n();for(var A in n.nodePadding()=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(v=k.nodes));n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:m,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?g:m,dragPerpendicular:f?m:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){if(t.link.circular)return e=t.link,r=e.width/2,n=e.circularPathData,"top"===e.circularLinkType?"M "+n.targetX+" "+(n.targetY+r)+" L"+n.rightInnerExtent+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.targetY-r)+"L"+n.targetX+" "+(n.targetY-r)+"Z":"M "+n.targetX+" "+(n.targetY-r)+" L"+n.rightInnerExtent+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.targetY+r)+"L"+n.targetX+" "+(n.targetY+r)+"Z";var e,r,n,a=t.link.source.x1,o=t.link.target.x0,s=i(a,o),l=s(.5),c=s(.5),u=t.link.y0-t.link.width/2,f=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,p=t.link.y1+t.link.width/2;return"M"+a+","+u+"C"+l+","+u+" "+c+","+h+" "+o+","+h+"L"+o+","+p+"C"+c+","+p+" "+l+","+f+" "+a+","+f+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr("d",M())}function P(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function I(t){return t.link.width>1||t.linkLineWidth>0}function O(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function z(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[v].gap;)v--;for(x=C[v].s,m=C.length-1;m>v;m--)C[m].s=x;for(;lM[u]&&u=0;i--){var a=t[i];if("scatter"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],929:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("./constants"),s=t("./subtypes"),l=t("./xy_defaults"),c=t("./period_defaults"),u=t("./stack_defaults"),f=t("./marker_defaults"),h=t("./line_defaults"),p=t("./line_shape_defaults"),d=t("./text_defaults"),m=t("./fillcolor_defaults"),g=t("../../lib").coercePattern;e.exports=function(t,e,r,v){function y(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,v,y);if(x||(e.visible=!1),e.visible){c(t,e,v,y),y("xhoverformat"),y("yhoverformat");var b=u(t,e,v,y),_=!b&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return aW!=(N=z[I][1])>=W&&(R=z[I-1][0],F=z[I][0],N-B&&(D=R+(F-R)*(W-B)/(N-B),H=Math.min(H,D),q=Math.max(q,D)));H=Math.max(H,0),q=Math.min(q,h._length);var X=s.defaultLine;return s.opacity(f.fillcolor)?X=f.fillcolor:s.opacity((f.line||{}).color)&&(X=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:W,y1:W,color:X,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{"../../components/color":361,"../../components/fx":401,"../../lib":498,"../../registry":633,"./get_trace_color":932}],934:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("./cross_trace_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./cross_trace_calc"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot"),colorbar:t("./marker_colorbar"),formatLabels:t("./format_labels"),style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("./select"),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},{"../../plots/cartesian":563,"./arrays_to_calcdata":921,"./attributes":922,"./calc":923,"./cross_trace_calc":927,"./cross_trace_defaults":928,"./defaults":929,"./format_labels":931,"./hover":933,"./marker_colorbar":940,"./plot":943,"./select":944,"./style":946,"./subtypes":947}],935:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s("line.color",r),i(t,"line"))?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r);s("line.width"),(l||{}).noDash||s("line.dash")}},{"../../components/colorscale/defaults":371,"../../components/colorscale/helpers":372,"../../lib":498}],936:[function(t,e,r){"use strict";var n=t("../../constants/numerical"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t("../../lib"),c=l.segmentsIntersect,u=l.constrain,f=t("./constants");e.exports=function(t,e){var r,n,a,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S=e.xaxis,E=e.yaxis,L="log"===S.type,C="log"===E.type,P=S._length,I=E._length,O=e.connectGaps,z=e.baseTolerance,D=e.shape,R="linear"===D,F=e.fill&&"none"!==e.fill,B=[],N=f.minTolerance,j=t.length,U=new Array(j),V=0;function H(r){var n=t[r];if(!n)return!1;var a=e.linearized?S.l2p(n.x):S.c2p(n.x),l=e.linearized?E.l2p(n.y):E.c2p(n.y);if(a===i){if(L&&(a=S.c2p(n.x,!0)),a===i)return!1;C&&l===i&&(a*=Math.abs(S._m*I*(S._m>0?o:s)/(E._m*P*(E._m>0?o:s)))),a*=1e3}if(l===i){if(C&&(l=E.c2p(n.y,!0)),l===i)return!1;l*=1e3}return[a,l]}function q(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&crt||t[1]it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],i=r===U[V-1][1];if(!n||!i)if(V>1){var a=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&a?o?V--:U[V-1]=t:i&&(r===nt||r===it)&&o?a?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([Z,J]),ct(t),K=null,Z=J=0}function ft(t){if(A=t[0]/P,M=t[1]/I,W=t[0]rt?rt:0,X=t[1]it?it:0,W||X){if(V)if(K){var e=$(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else Q=$(U[V-1],t)[0],U[V++]=Q;else U[V++]=[W||t[0],X||t[1]];var r=U[V-1];W&&X&&(r[0]!==W||r[1]!==X)?(K&&(Z!==W&&J!==X?ct(Z&&J?(n=K,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[Z||W,J||X]):Z&&J&&ct([Z,J])),ct([W,X])):Z-W&&J-X&&ct([W||Z,X||J]),K=t,Z=W,J=X}else K&&ut($(K,t)[0]),U[V++]=t;var n,i,a,o}for("linear"===D||"spline"===D?$=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)G(d,ht))break;a=d,(_=v[0]*g[0]+v[1]*g[1])>x?(x=_,h=d,m=!1):_=t.length||!d)break;ft(d),n=d}}else ft(h)}K&&ct([Z||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{"../../constants/numerical":474,"../../lib":498,"./constants":926}],937:[function(t,e,r){"use strict";e.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},{}],938:[function(t,e,r){"use strict";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,f=-1,h=0,p=-1;for(a=0;a=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},{"fast-isnumeric":185}],940:[function(t,e,r){"use strict";e.exports={container:"marker",min:"cmin",max:"cmax"}},{}],941:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("./subtypes");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),f=(t.line||{}).color;(c=c||{},f&&(r=f),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",f&&!Array.isArray(f)&&e.marker.color!==f?f:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient)&&("none"!==l("marker.gradient.type")&&l("marker.gradient.color"))}},{"../../components/color":361,"../../components/colorscale/defaults":371,"../../components/colorscale/helpers":372,"./subtypes":947}],942:[function(t,e,r){"use strict";var n=t("../../lib").dateTick0,i=t("../../constants/numerical").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},{"../../constants/numerical":474,"../../lib":498}],943:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../registry"),a=t("../../lib"),o=a.ensureSingle,s=a.identity,l=t("../../components/drawing"),c=t("./subtypes"),u=t("./line_points"),f=t("./link_traces"),h=t("../../lib/polygon").tester;function p(t,e,r,f,p,d,m){var g;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,"g","errorbars"),A=o(T,"g","lines"),M=o(T,"g","points"),S=o(T,"g","text");if(i.getComponentMethod("errorbars","plot")(t,k,r,m),!0===_.visible){var E,L;y(T).style("opacity",_.opacity);var C=_.fill.charAt(_.fill.length-1);"x"!==C&&"y"!==C&&(C=""),f[0][r.isRangePlot?"nodeRangePlot3":"node3"]=T;var P,I,O="",z=[],D=_._prevtrace;D&&(O=D._prevRevpath||"",L=D._nextFill,z=D._polygons);var R,F,B,N,j,U,V,H="",q="",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||"none"!==_.fill){for(L&&L.datum(f),-1!==["hv","vh","hvh","vhv"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split("").reverse().join(""))):R=F="spline"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return"M"+t.join("L")},B=function(t){return F(t.reverse())},G=u(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),g=0;g1){var r=n.select(this);if(r.datum(f),t)y(r.style("opacity",0).attr("d",P).call(l.lineGroupStyle)).style("opacity",1);else{var i=y(r);i.attr("d",P),l.singleLineStyle(f,i)}}}}}var W=A.selectAll(".js-line").data(G);y(W.exit()).style("opacity",0).remove(),W.each(Y(!1)),W.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(C?("y"===C?N[1]=U[1]=b.c2p(0,!0):"x"===C&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr("d","M"+U+"L"+N+"L"+H.substr(1)).call(l.singleFillStyle,t)):y(E).attr("d",H+"Z").call(l.singleFillStyle,t))):L&&("tonext"===_.fill.substr(0,6)&&H&&O?("tonext"===_.fill?y(L).attr("d",H+"Z"+O+"Z").call(l.singleFillStyle,t):y(L).attr("d",H+"L"+O.substr(1)+"Z").call(l.singleFillStyle,t),_._polygons=_._polygons.concat(z)):(Z(L),_._polygons=null)),_._prevRevpath=q,_._prevPolygons=V):(E?Z(E):L&&Z(L),_._polygons=_._prevRevpath=_._prevPolygons=null),M.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,m=et;if(f||h){var g=s,_=u.stackgroup,w=_&&"infer zero"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?g=w?K:J:_&&!w&&(g=Q),f&&(d=g),h&&(m=g)}var T,k=(o=e.selectAll("path.point").data(d,p)).enter().append("path").classed("point",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style("opacity",0).transition().style("opacity",1),o.order(),f&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed("plotly-customdata",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style("opacity",0).remove():o.exit().remove(),(o=i.selectAll("g").data(m,p)).enter().append("g").classed("textpoint",!0).append("text"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select("text"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll("text").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll("tspan.line").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(M,S,f);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr("d","M0,0Z")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,h,d=!a,m=!!a&&a.duration>0,g=f(t,e,r);((u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m)?(c&&(h=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)}));d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},{"../../components/drawing":383,"../../lib":498,"../../lib/polygon":510,"../../registry":633,"./line_points":936,"./link_traces":938,"./subtypes":947,"@plotly/d3":58}],944:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function b(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var m=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f("surfacecolor",h||p);for(var d=["x","y","z"],m=0;m<3;++m){var g="projection."+d[m];f(g+".show")&&(f(g+".opacity"),f(g+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,h||p||r,{axis:"z"}),v(t,e,h||p||r,{axis:"y",inherit:"z"}),v(t,e,h||p||r,{axis:"x",inherit:"z"})}else e.visible=!1}},{"../../lib":498,"../../registry":633,"../scatter/line_defaults":935,"../scatter/marker_defaults":941,"../scatter/subtypes":947,"../scatter/text_defaults":948,"./attributes":950}],955:[function(t,e,r){"use strict";e.exports={plot:t("./convert"),attributes:t("./attributes"),markerSymbols:t("../../constants/gl3d_markers"),supplyDefaults:t("./defaults"),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:t("./calc"),moduleType:"trace",name:"scatter3d",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},{"../../constants/gl3d_markers":472,"../../plots/gl3d":593,"./attributes":950,"./calc":951,"./convert":953,"./defaults":954}],956:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/template_attributes").texttemplateAttrs,s=t("../../components/colorscale/attributes"),l=t("../../lib/extend").extendFlat,c=n.marker,u=n.line,f=c.line;e.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:l({},n.mode,{dflt:"markers"}),text:l({},n.text,{}),texttemplate:o({editType:"plot"},{keys:["a","b","text"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:["linear","spline"]}),smoothing:u.smoothing,editType:"calc"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:"calc"},s("marker.line")),gradient:c.gradient,editType:"calc"},s("marker")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:["a","b","text","name"]}),hoveron:n.hoveron,hovertemplate:a()}},{"../../components/colorscale/attributes":368,"../../lib/extend":488,"../../plots/attributes":545,"../../plots/template_attributes":628,"../scatter/attributes":922}],957:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=t("../carpet/lookup_carpetid");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,f,h=e._length,p=new Array(h),d=!1;for(c=0;c")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},{"../../lib":498,"../scatter/hover":933}],962:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scattercarpet",basePlotModule:t("../../plots/cartesian"),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},{"../../plots/cartesian":563,"../scatter/marker_colorbar":940,"../scatter/select":944,"../scatter/style":946,"./attributes":956,"./calc":957,"./defaults":958,"./event_data":959,"./format_labels":960,"./hover":961,"./plot":963}],963:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../plots/cartesian/axes"),a=t("../../components/drawing");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,f={xaxis:i.getFromId(t,u.xaxis||"x"),yaxis:i.getFromId(t,u.yaxis||"y"),plot:e.plot};for(n(t,f,r,o),s=0;s")}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":401,"../../constants/numerical":474,"../../lib":498,"../scatter/get_trace_color":932,"./attributes":964}],970:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"scattergeo",basePlotModule:t("../../plots/geo"),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/geo":584,"../scatter/marker_colorbar":940,"../scatter/style":946,"./attributes":964,"./calc":965,"./defaults":966,"./event_data":967,"./format_labels":968,"./hover":969,"./plot":971,"./select":972,"./style":973}],971:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../lib/topojson_utils").getTopojsonFeatures,o=t("../../lib/geojson_utils"),s=t("../../lib/geo_location_utils"),l=t("../../plots/cartesian/autorange").findExtremes,c=t("../../constants/numerical").BADNUM,u=t("../scatter/calc").calcMarkerSize,f=t("../scatter/subtypes"),h=t("./style");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d="geojson-id"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,"x"),A=y.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,y,"y",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,C,E,L),z=d(t,x);return f(o,e),_?O.marker&&(I=O.marker.sizeAvg||Math.max(O.marker.size,3)):I=c(e,b),u(t,e,l,y,E,L,I),O.errorX&&v(e,l,O.errorX),O.errorY&&v(e,y,O.errorY),O.fill&&!z.fill2d&&(z.fill2d=!0),O.marker&&!z.scatter2d&&(z.scatter2d=!0),O.line&&!z.line2d&&(z.line2d=!0),!O.errorX&&!O.errorY||z.error2d||(z.error2d=!0),O.text&&!z.glText&&(z.glText=!0),O.marker&&(O.marker.snap=b),z.lineOptions.push(O.line),z.errorXOptions.push(O.errorX),z.errorYOptions.push(O.errorY),z.fillOptions.push(O.fill),z.markerOptions.push(O.marker),z.markerSelectedOptions.push(O.markerSel),z.markerUnselectedOptions.push(O.markerUnsel),z.textOptions.push(O.text),z.textSelectedOptions.push(O.textSel),z.textUnselectedOptions.push(O.textUnsel),z.selectBatch.push([]),z.unselectBatch.push([]),T._scene=z,T.index=z.count,T.x=E,T.y=L,T.positions=C,z.count++,[{x:!1,y:!1,t:T,trace:e}]}},{"../../constants/numerical":474,"../../lib":498,"../../plots/cartesian/align_period":546,"../../plots/cartesian/autorange":548,"../../plots/cartesian/axis_ids":553,"../scatter/calc":923,"../scatter/colorscale_calc":925,"./constants":977,"./convert":978,"./scene_update":986,"@plotly/point-cluster":59}],977:[function(t,e,r){"use strict";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],978:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("svg-path-sdf"),a=t("color-normalize"),o=t("../../registry"),s=t("../../lib"),l=t("../../components/drawing"),c=t("../../plots/cartesian/axis_ids"),u=t("../../lib/gl_format_color").formatColor,f=t("../scatter/subtypes"),h=t("../scatter/make_bubble_size_func"),p=t("./helpers"),d=t("./constants"),m=t("../../constants/interactions").DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t("../../components/fx/helpers").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,m=e.texttemplate;if(m){p.text=[];var g=i._d3locale,y=Array.isArray(m),x=y?Math.min(m.length,a):a,b=y?function(t){return m[t]}:function(){return m};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,m=g[p],v=g[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[m*y/h,x/h]}}return o}}},{"../../components/drawing":383,"../../components/fx/helpers":397,"../../constants/interactions":473,"../../lib":498,"../../lib/gl_format_color":494,"../../plots/cartesian/axis_ids":553,"../../registry":633,"../scatter/make_bubble_size_func":939,"../scatter/subtypes":947,"./constants":977,"./helpers":982,"color-normalize":84,"fast-isnumeric":185,"svg-path-sdf":305}],979:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./helpers"),o=t("./attributes"),s=t("../scatter/constants"),l=t("../scatter/subtypes"),c=t("../scatter/xy_defaults"),u=t("../scatter/period_defaults"),f=t("../scatter/marker_defaults"),h=t("../scatter/line_defaults"),p=t("../scatter/fillcolor_defaults"),d=t("../scatter/text_defaults");e.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var b=x100},r.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},{"./constants":977}],983:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../scatter/get_trace_color");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var m=d&&d.line;m&&(h.mlc=Array.isArray(m.color)?m.color[f]:m.color,h.mlw=i.isArrayOrTypedArray(m.width)?m.width[f]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var v=s.c2p(h.x,!0),y=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:A?A[f]:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod("errorbars","hoverInfo")(h,o,M),M}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d,m=t.cd,g=m[0].t,v=m[0].trace,y=t.xa,x=t.ya,b=g.x,_=g.y,w=y.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=y.p2c(w-k),M=y.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if("x"===n){var C=!!v.xperiodalignment,P=!!v.yperiodalignment;for(u=0;u=Math.min(I,O)&&w<=Math.max(I,O)?0:1/0}if(f=Math.min(z,D)&&T<=Math.max(z,D)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=b[a=i[u]],c=_[a],f=y.c2p(l)-w,h=x.c2p(c)-T,(p=Math.sqrt(f*f+h*h))y.glText.length){var T=_-y.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),y.line2d.update(y.lineOptions)),y.error2d){var A=(y.errorXOptions||[]).concat(y.errorYOptions||[]);y.error2d.update(A)}y.scatter2d&&y.scatter2d.update(y.markerOptions),y.fillOrder=s.repeat(null,_),y.fill2d&&(y.fillOptions=y.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=y.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(y.fillOrder[e]=u);var f,h,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if("tozerox"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(m=0;m<_;m++){var L=r[m][0],C=L.trace,P=L.t,I=P.index,O=C._length,z=P.x,D=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=y.selectBatch[I]=s.selIndices2selPoints(C),F={};for(g=0;g")}function u(t){return t+"\xb0"}}e.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,u=t.xa,f=t.ya,h=t.subplot,p=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=h.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-f.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!==t.index){var m=o[t.index],g=m.lonlat,v=[i.modHalf(g[0],360)+p,g[1]],y=u.c2p(v),x=f.c2p(v),b=m.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:h};var w=c._module.formatLabels(m,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=a(c,m),t.extraText=l(c,m,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:l}},{"../../components/fx":401,"../../constants/numerical":474,"../../lib":498,"../scatter/get_trace_color":932}],994:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("../scattergeo/calc"),plot:t("./plot"),hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/mapbox":608,"../scatter/marker_colorbar":940,"../scattergeo/calc":965,"./attributes":988,"./defaults":990,"./event_data":991,"./format_labels":992,"./hover":993,"./plot":995,"./select":996}],995:[function(t,e,r){"use strict";var n=t("./convert"),i=t("../../plots/mapbox/constants").traceLayerPrefix,a=["fill","line","circle","symbol"];function o(t,e){this.type="scattermapbox",this.subplot=t,this.uid=e,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol"},this.layerIds={fill:i+e+"-fill",line:i+e+"-line",circle:i+e+"-circle",symbol:i+e+"-symbol"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:"geojson",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,i,o=this.subplot,s=o.map,l=n(o.gd,t),c=o.belowLookup["trace-"+this.uid];if(c!==this.below){for(e=a.length-1;e>=0;e--)r=a[e],s.removeLayer(this.layerIds[r]);for(e=0;e=0;e--){var r=a[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,i=new o(t,r.uid),s=n(t.gd,e),l=i.below=t.belowLookup["trace-"+r.uid],c=0;c")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{"../scatter/hover":933}],1002:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:t("../../plots/polar"),categories:["polar","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/polar":617,"../scatter/marker_colorbar":940,"../scatter/select":944,"../scatter/style":946,"./attributes":997,"./calc":998,"./defaults":999,"./format_labels":1e3,"./hover":1001,"./plot":1003}],1003:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},e.exports.reglPrecompiled={}},{"../../lib":498,"../scattergl/constants":977,"../scattergl/convert":978,"../scattergl/plot":985,"../scattergl/scene_update":986,"@plotly/point-cluster":59,"fast-isnumeric":185}],1012:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../../lib/extend").extendFlat,o=t("../scatter/attributes"),s=t("../../plots/attributes"),l=o.line;e.exports={mode:o.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:o.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,shape:a({},l.shape,{values:["linear","spline"]}),smoothing:l.smoothing,editType:"calc"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{"../../lib/extend":488,"../../plots/attributes":545,"../../plots/template_attributes":628,"../scatter/attributes":922}],1013:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../scatter/colorscale_calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection"),l=t("../scatter/calc").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,f=r[c].imaginaryaxis,h=u.makeCalcdata(e,"real"),p=f.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{"../scatter/hover":933}],1017:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scattersmith",basePlotModule:t("../../plots/smith"),categories:["smith","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/smith":624,"../scatter/marker_colorbar":940,"../scatter/select":944,"../scatter/style":946,"./attributes":1012,"./calc":1013,"./defaults":1014,"./format_labels":1015,"./hover":1016,"./plot":1018}],1018:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM,a=t("../../plots/smith/helpers").smith;e.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},l=0;l"),o.hovertemplate=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+": "+e)}}},{"../scatter/hover":933}],1025:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scatterternary",basePlotModule:t("../../plots/ternary"),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/ternary":629,"../scatter/marker_colorbar":940,"../scatter/select":944,"../scatter/style":946,"./attributes":1019,"./calc":1020,"./defaults":1021,"./event_data":1022,"./format_labels":1023,"./hover":1024,"./plot":1026}],1026:[function(t,e,r){"use strict";var n=t("../scatter/plot");e.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select("g.scatterlayer");n(t,a,r,o)}},{"../scatter/plot":943}],1027:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../scattergl/attributes"),l=t("../../plots/cartesian/constants").idRegex,c=t("../../plot_api/plot_template").templatedArray,u=t("../../lib/extend").extendFlat,f=n.marker,h=f.line,p=u(i("marker.line",{editTypeOverride:"calc"}),{width:u({},h.width,{editType:"calc"}),editType:"calc"}),d=u(i("marker"),{symbol:f.symbol,size:u({},f.size,{editType:"markerSize"}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:"calc"});function m(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:l[t],editType:"plot"}}}d.color.editType=d.cmin.editType=d.cmax.editType="style",e.exports={dimensions:c("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:u({},s.text,{}),hovertext:u({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),marker:d,xaxes:m("x"),yaxes:m("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:s.selected.marker,editType:"calc"},unselected:{marker:s.unselected.marker,editType:"calc"},opacity:s.opacity}},{"../../components/colorscale/attributes":368,"../../lib/extend":488,"../../plot_api/plot_template":538,"../../plots/cartesian/axis_format_attributes":552,"../../plots/cartesian/constants":556,"../../plots/template_attributes":628,"../scatter/attributes":922,"../scattergl/attributes":974}],1028:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../components/grid");e.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),calc:t("./calc"),plot:t("./plot"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("./select"),editStyle:t("./edit_style"),meta:{}},n.register(i)},{"../../components/grid":405,"../../registry":633,"../scatter/marker_colorbar":940,"./attributes":1027,"./calc":1030,"./defaults":1031,"./edit_style":1032,"./hover":1034,"./plot":1036,"./select":1038}],1029:[function(t,e,r){"use strict";var n=t("regl-line2d"),i=t("../../registry"),a=t("../../lib/prepare_regl"),o=t("../../plots/get_data").getModuleCalcData,s=t("../../plots/cartesian"),l=t("../../plots/cartesian/axis_ids").getFromId,c=t("../../plots/cartesian/axes").shouldShowZeroLine,u={};function f(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;oh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||!!p.selectedpoints||C){var I=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var O=p.selectedpoints,z={};for(l=0;l1&&(u=m[y-1],h=g[y-1],d=v[y-1]),e=0;eu?"-":"+")+"x")).replace("y",(f>h?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var L=function(){y=0,M=[],S=[],E=[]};(!y||y2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,f={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),v=d(e._Zs,"zaxis");if(f.meshgrid=[m,g,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var y=g[0],x=h(m),b=h(v),_=new Array(x.length*b.length),w=0,T=0;T=0};v?(r=Math.min(g.length,x.length),l=function(t){return A(g[t])&&M(t)},f=function(t){return String(g[t])}):(r=Math.min(y.length,x.length),l=function(t){return A(y[t])&&M(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S1){for(var P=a.randstr(),I=0;I"),name:A||z("name")?y.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),v&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(v){var N=t.select("path.surface");h.styleOne(N,i,y,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[f(i,y,h.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select("path.surface");h.styleOne(l,s,a,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),v=c.getPtId(p),y={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,"plotly_"+d.type+"click",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,b,_)}}))}},{"../../components/fx":401,"../../components/fx/helpers":397,"../../lib":498,"../../lib/events":487,"../../registry":633,"../pie/helpers":901,"./helpers":1050,"@plotly/d3":58}],1050:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../lib/setcursor"),o=t("../pie/helpers");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,"label").join("/")+"/"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},{"../../components/color":361,"../../lib":498,"../../lib/setcursor":519,"../pie/helpers":901}],1051:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"sunburst",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot").plot,style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":940,"./attributes":1044,"./base_plot":1045,"./calc":1046,"./defaults":1048,"./layout_attributes":1052,"./layout_defaults":1053,"./plot":1054,"./style":1055}],1052:[function(t,e,r){"use strict";e.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1053:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},{"../../lib":498,"./layout_attributes":1052}],1054:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-hierarchy"),a=t("d3-interpolate").interpolate,o=t("../../components/drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../bar/uniform_text"),u=c.recordMinTextSize,f=c.clearMinTextSize,h=t("../pie/plot"),p=t("../pie/helpers").getRotationAngle,d=h.computeTransform,m=h.transformInsideText,g=t("./style").styleOne,v=t("../bar/style").resizeText,y=t("./fx"),x=t("./constants"),b=t("./helpers");function _(t,e,c,f){var h=t._fullLayout,v=!h.uniformtext.mode&&b.hasTransition(f),_=n.select(c).selectAll("g.slice"),T=e[0],k=T.trace,A=T.hierarchy,M=b.findEntryWithLevel(A,k.level),S=b.getMaxDepth(k),E=h._size,L=k.domain,C=E.w*(L.x[1]-L.x[0]),P=E.h*(L.y[1]-L.y[0]),I=.5*Math.min(C,P),O=T.cx=E.l+E.w*(L.x[1]+L.x[0])/2,z=T.cy=E.t+E.h*(1-L.y[0])-P/2;if(!M)return _.remove();var D=null,R={};v&&_.each((function(t){R[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!D&&b.isEntry(t)&&(D=t)}));var F=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),B=M.height+1,N=0,j=S;T.hasMultipleRoots&&b.isHierarchyRoot(M)&&(F=F.slice(1),B-=1,N=1,j+=1),F=F.filter((function(t){return t.y1<=j}));var U=p(k.rotation);U&&F.forEach((function(t){t.x0+=U,t.x1+=U}));var V=Math.min(B,S),H=function(t){return(t-N)/V*I},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},G=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,z)},Y=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(_=_.data(F,b.getPtId)).enter().append("g").classed("slice",!0),v?_.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=b.getPtId(t),n=R[r],i=R[b.getPtId(M)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+U;e=t.rpx1X?2*Math.PI:0)+U;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:U,x1:U};return a(e,n)}(t);return function(t){return G(e(t))}})):f.attr("d",G),c.call(y,M,t,e,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,k);var p=s.ensureSingle(c,"g","slicetext"),_=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),w=s.ensureUniformFontSize(t,b.determineTextFont(k,i,h.font));_.text(r.formatSliceLabel(i,M,k,e,h)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,w).call(l.convertToTspans,t);var A=o.bBox(_.node());i.transform=m(A,i,T),i.transform.targetX=Y(i),i.transform.targetY=W(i);var S=function(t,e){var r=t.transform;return d(r,e),r.fontSize=w.size,u(k.type,r,h),s.getTextTransform(r)};v?_.transition().attrTween("transform",(function(t){var e=function(t){var e,r=R[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},D)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=U;else e.x0=e.x1=U;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),f=a(e.x1,t.x1),p=a(e.transform.scale,n.scale),d=a(e.transform.rotate,n.rotate),m=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,g=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=f(t),a=function(t){return g(Math.pow(t,m))}(t),s={pxmid:q(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(k.type,n,h),{transform:{targetX:Y(s),targetY:W(s),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return S(e(t),A)}})):_.attr("transform",S(i,A))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&b.hasTransition(r);(f("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&v(t,s._sunburstlayer.selectAll(".trace"),"sunburst"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var m,g=o.split("+"),v=function(t){return-1!==g.indexOf(t)},y=[];if(v("label")&&u.label&&y.push(u.label),u.hasOwnProperty("v")&&v("value")&&y.push(b.formatValue(u.v,l)),!h){v("current path")&&y.push(b.getPath(t.data));var x=0;v("percent parent")&&x++,v("percent entry")&&x++,v("percent root")&&x++;var _=x>1;if(x){var w,T=function(t){m=b.formatPercent(w,l),_&&(m+=" of "+t),y.push(m)};v("percent parent")&&!h&&(w=d/b.getValue(p),T("parent")),v("percent entry")&&(w=d/b.getValue(e),T("entry")),v("percent root")&&(w=d/b.getValue(f),T("root"))}}return v("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&y.push(m)),y.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=b.formatValue(u.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},{"../../components/drawing":383,"../../lib":498,"../../lib/svg_text_utils":524,"../bar/style":657,"../bar/uniform_text":659,"../pie/helpers":901,"../pie/plot":905,"./constants":1047,"./fx":1049,"./helpers":1050,"./style":1055,"@plotly/d3":58,"d3-hierarchy":110,"d3-interpolate":111}],1055:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../bar/uniform_text").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,c=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",c).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{"../../components/color":361,"../../lib":498,"../bar/uniform_text":659,"@plotly/d3":58}],1056:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c=t("../../plot_api/edit_types").overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var f=e.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");f.x.editType=f.y.editType=f.z.editType="calc+clearAxisTypes",f.transforms=void 0},{"../../components/color":361,"../../components/colorscale/attributes":368,"../../lib/extend":488,"../../plot_api/edit_types":531,"../../plots/attributes":545,"../../plots/cartesian/axis_format_attributes":552,"../../plots/template_attributes":628}],1057:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":369}],1058:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_surface3d,i=t("../../../stackgl_modules").ndarray,a=t("../../../stackgl_modules").ndarray_linear_interpolate.d2,o=t("../heatmap/interp2d"),s=t("../heatmap/find_empties"),l=t("../../lib").isArrayOrTypedArray,c=t("../../lib/gl_format_color").parseColorScale,u=t("../../lib/str2rgbarray"),f=t("../../components/colorscale").extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=v(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},{}],1065:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/extend").extendFlat,a=t("fast-isnumeric");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[""],d=l(d));var m=d.concat(p(r).map((function(){return c((d[0]||[""]).length)}))),g=e.domain,v=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),y=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?m[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,y-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=m.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:y,columnOrder:M,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:m}),gdColumns:m.map((function(t){return t[0]})),gdColumnsOriginalOrder:m.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:m.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+"__"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=u(t)})),C}},{"../../lib/extend":488,"./constants":1064,"fast-isnumeric":185}],1066:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{"../../lib/extend":488}],1067:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?"":T(t.calcdata.cells.prefix,e,r)||"",d=u?"":T(t.calcdata.cells.suffix,e,r)||"",m=u?null:T(t.calcdata.cells.format,e,r)||null,g=p+(m?a(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=w(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=D(t.rowBlocks,t.page)-t.scrollY;return u(0,e)})),t&&(C(t,r,e,c,n.prevPages,n,0),C(t,r,e,c,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var f=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===u}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),_(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),c=o.key-l.firstRowIndex,f=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(z),E(null,t.filter(A),0),x(r,a,!0)),s.attr("transform",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return u(O(o,i.select(this.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return u(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function D(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":368,"../../lib/extend":488,"../../plots/domain":579,"../../plots/template_attributes":628,"../pie/attributes":896,"../sunburst/attributes":1044,"./constants":1073}],1071:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="treemap",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":614}],1072:[function(t,e,r){"use strict";var n=t("../sunburst/calc");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc("treemap",t)}},{"../sunburst/calc":1046}],1073:[function(t,e,r){"use strict";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},{}],1074:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("../../plots/domain").defaults,s=t("../bar/defaults").handleText,l=t("../bar/constants").TEXTPAD,c=t("../../components/colorscale"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h("labels"),d=h("parents");if(p&&p.length&&d&&d.length){var m=h("values");m&&m.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),"squarify"===h("tiling.packing")&&h("tiling.squarifyratio"),h("tiling.flip"),h("tiling.pad");var g=h("text");h("texttemplate"),e.texttemplate||h("textinfo",Array.isArray(g)?"text+label":"label"),h("hovertext"),h("hovertemplate");var v=h("pathbar.visible");s(t,e,c,h,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("textposition");var y=-1!==e.textposition.indexOf("bottom");h("marker.line.width")&&h("marker.line.color",c.paper_bgcolor);var x=h("marker.colors");(e._hasColorscale=u(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,c,h,{prefix:"marker.",cLetter:"c"}):h("marker.depthfade",!(x||[]).length);var b=2*e.textfont.size;h("marker.pad.t",y?b/4:b),h("marker.pad.l",b/4),h("marker.pad.r",b/4),h("marker.pad.b",y?b:b/4),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h("pathbar.thickness",e.pathbar.textfont.size+2*l),h("pathbar.side"),h("pathbar.edgeshape")),h("sort"),h("root.color"),o(e,c,h),e._length=null}else e.visible=!1}},{"../../components/color":361,"../../components/colorscale":373,"../../lib":498,"../../plots/domain":579,"../bar/constants":645,"../bar/defaults":647,"./attributes":1070}],1075:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../sunburst/helpers"),a=t("../bar/uniform_text").clearMinTextSize,o=t("../bar/style").resizeText,s=t("./plot_one");e.exports=function(t,e,r,l,c){var u,f,h=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+h+"layer"],g=!r;(a(h,d),(u=m.selectAll("g.trace."+h).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(h,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r))?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),h));g&&u.exit().remove()}},{"../bar/style":657,"../bar/uniform_text":659,"../sunburst/helpers":1050,"./plot_one":1084,"@plotly/d3":58}],1076:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx");e.exports=function(t,e,r,h,p){var d=p.barDifY,m=p.width,g=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,A=p.makeUpdateTextInterpolator,M={},S=t._fullLayout,E=e[0],L=E.trace,C=E.hierarchy,P=m/L._entryDepth,I=u.listPath(r.data,"id"),O=s(C.copy(),[m,g],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(O=O.filter((function(t){var e=I.indexOf(t.data.id);return-1!==e&&(t.x0=P*e,t.x1=P*(e+1),t.y0=d,t.y1=d+g,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(O,u.getPtId)).enter().append("g").classed("pathbar",!0),T(h,!0,M,[m,g],x),h.order();var z=h;w&&(z=z.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),z.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-Math.min(m,g)/2),s._hoverY=y(s.y1-g/2);var h=n.select(this),p=i.ensureSingle(h,"path","surface",(function(t){t.style("pointer-events","all")}));w?p.transition().attrTween("d",(function(t){var e=k(t,!0,M,[m,g]);return function(t){return x(e(t))}})):p.attr("d",x),h.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,L,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var d=i.ensureSingle(h,"g","slicetext"),T=i.ensureSingle(d,"text","",(function(t){t.attr("data-notex",1)})),E=i.ensureUniformFontSize(t,u.determineTextFont(L,s,S.font,{onPathbar:!0}));T.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,E).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSize=E.size,w?T.transition().attrTween("transform",(function(t){var e=A(t,!0,M,[m,g]);return function(t){return _(e(t))}})):T.attr("transform",_(s))}))}},{"../../components/drawing":383,"../../lib":498,"../../lib/svg_text_utils":524,"../sunburst/fx":1049,"../sunburst/helpers":1050,"./constants":1073,"./partition":1082,"./style":1085,"@plotly/d3":58}],1077:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx"),h=t("../sunburst/plot").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._fullLayout,E=e[0].trace,L=-1!==E.textposition.indexOf("left"),C=-1!==E.textposition.indexOf("right"),P=-1!==E.textposition.indexOf("bottom"),I=!P&&!E.marker.pad.t||P&&!E.marker.pad.b,O=s(r,[m,g],{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),z=1/0,D=-1/0;O.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),D=Math.max(D,e))})),p=p.data(O,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-z+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[m,g],x),p.order();var R=null;if(w&&M){var F=u.getPtId(M);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:m,y0:0,y1:g}},N=p;return w&&(N=N.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var p=u.isHeader(s,E);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.marker.pad.r),s._hoverY=y(P?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events","all")}));w?T.transition().attrTween("d",(function(t){var e=k(t,!1,B(),[m,g]);return function(t){return x(e(t))}})):T.attr("d",x),d.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=p?I?"":u.getPtLabel(s)||"":h(s,r,E,e,S)||"";var M=i.ensureSingle(d,"g","slicetext"),O=i.ensureSingle(M,"text","",(function(t){t.attr("data-notex",1)})),z=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));O.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",C?"end":L||p?"start":"middle").call(a.font,z).call(o.convertToTspans,t),s.textBB=a.bBox(O.node()),s.transform=b(s,{fontSize:z.size,isHeader:p}),s.transform.fontSize=z.size,w?O.transition().attrTween("transform",(function(t){var e=A(t,!1,B(),[m,g]);return function(t){return _(e(t))}})):O.attr("transform",_(s))})),R}},{"../../components/drawing":383,"../../lib":498,"../../lib/svg_text_utils":524,"../sunburst/fx":1049,"../sunburst/helpers":1050,"../sunburst/plot":1054,"./constants":1073,"./partition":1082,"./style":1085,"@plotly/d3":58}],1078:[function(t,e,r){"use strict";e.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+O:-(I+O):0,D={x0:P,x1:P,y0:z,y1:z+I},R=function(t,e,r){var n=v.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]},V=function(t,e,r,n){if(e)return B[h(x)]||D;var i=N[v.level]||r;return function(t){return t.data.depth-b.data.depth=(n-=(y?g:g.r)-s)){var x=(r+n)/2;r=x,n=x}var b;f?i<(b=a-(y?g:g.b))&&b"===tt?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):"/"===tt?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):"\\"===tt?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===tt&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(c),$(u),$(s),"M"+K(l.x,l.y)+"L"+K(c.x,c.y)+"L"+K(s.x,s.y)+"L"+K(u.x,u.y)+"L"+K(f.x,f.y)+"L"+K(o.x,o.y)+"Z"},toMoveInsideSlice:et,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}):w.remove()}},{"../../lib":498,"../bar/constants":645,"../bar/plot":654,"../bar/uniform_text":659,"../sunburst/helpers":1050,"./constants":1073,"./draw_ancestors":1076,"@plotly/d3":58,"d3-interpolate":111}],1085:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../sunburst/helpers"),s=t("../bar/uniform_text").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,f=u.i,h=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s="rgba(0,0,0,0)",l=0;else if(s=a.castOption(r,f,"marker.line.color")||i.defaultLine,l=a.castOption(r,f,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var m=r.marker.depthfade;if(m){var g,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===m){var y=o.getMaxDepth(r);g=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else g=e.data.depth-r._entryDepth,r._atRootLevel||g++;if(g>0)for(var x=0;x0){var x,b,_,w,T,k=t.xa,A=t.ya;"h"===p.orientation?(T=e,x="y",_=A,b="x",w=k):(T=r,x="x",_=k,b="y",w=A);var M=h[t.index];if(T>=M.span[0]&&T<=M.span[1]){var S=n.extendFlat({},t),E=w.c2p(T,!0),L=o.getKdeValue(M,p,T),C=o.getPositionOnKdePath(M,p,E),P=_._offset,I=_._length;S[x+"0"]=C[0],S[x+"1"]=C[1],S[b+"0"]=S[b+"1"]=E,S[b+"Label"]=b+": "+i.hoverLabelText(w,T,p[b+"hoverformat"])+", "+h[0].t.labels.kde+" "+L.toFixed(3),S.spikeDistance=y[0].spikeDistance;var O=x+"Spike";S[O]=y[0][O],y[0].spikeDistance=void 0,y[0][O]=void 0,S.hovertemplate=!1,v.push(S),(u={stroke:t.color})[x+"1"]=n.constrain(P+C[0],P,P+I),u[x+"2"]=n.constrain(P+C[1],P,P+I),u[b+"1"]=u[b+"2"]=w._offset+E}}m&&(v=v.concat(y))}-1!==d.indexOf("points")&&(c=a.hoverOnPoints(t,e,r));var z=f.selectAll(".violinline-"+p.uid).data(u?[0]:[]);return z.enter().append("line").classed("violinline-"+p.uid,!0).attr("stroke-width",1.5),z.exit().remove(),z.attr(u),"closest"===s?c?[c]:v:c?(v.push(c),v):v}},{"../../lib":498,"../../plots/cartesian/axes":549,"../box/hover":673,"./helpers":1090}],1092:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../box/defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../box/select"),moduleType:"trace",name:"violin",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":563,"../box/defaults":671,"../box/select":678,"../scatter/style":946,"./attributes":1086,"./calc":1087,"./cross_trace_calc":1088,"./defaults":1089,"./hover":1091,"./layout_attributes":1093,"./layout_defaults":1094,"./plot":1095,"./style":1096}],1093:[function(t,e,r){"use strict";var n=t("../box/layout_attributes"),i=t("../../lib").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{"../../lib":498,"../box/layout_attributes":675}],1094:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("../box/layout_defaults");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),"violin")}},{"../../lib":498,"../box/layout_defaults":676,"./layout_attributes":1093}],1095:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../box/plot"),s=t("../scatter/line_points"),l=t("./helpers");e.exports=function(t,e,r,c){var u=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t){var e=s(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,"trace violins").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,m=s.bdPos,g=e[s.valLetter+"axis"],v=e[s.posLetter+"axis"],y="both"===c.side,x=y||"positive"===c.side,b=y||"negative"===c.side,_=r.selectAll("path.violin").data(i.identity);_.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),A=v.l2p(k);if(c.width)e=s.maxKDE/m;else{var M=u._violinScaleGroupStats[c.scalegroup];e="count"===c.scalemode?M.maxKDE/m*(M.maxCount/t.pts.length):M.maxKDE/m}if(x){for(f=new Array(T),o=0;o")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,g),[u]}function k(t){return n(m,t,h[d+"hoverformat"])}}},{"../../components/color":361,"../../constants/delta.js":468,"../../plots/cartesian/axes":549,"../bar/hover":650}],1108:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"waterfall",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":563,"../bar/select":655,"./attributes":1101,"./calc":1102,"./cross_trace_calc":1104,"./defaults":1105,"./event_data":1106,"./hover":1107,"./layout_attributes":1109,"./layout_defaults":1110,"./plot":1111,"./style":1112}],1109:[function(t,e,r){"use strict";e.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1110:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?"M"+f[0]+","+d[1]+"V"+d[0]:"M"+f[1]+","+d[0]+"H"+f[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":361,"../../components/drawing":383,"../../constants/interactions":473,"../bar/style":657,"../bar/uniform_text":659,"@plotly/d3":58}],1113:[function(t,e,r){"use strict";var n=t("../plots/cartesian/axes"),i=t("../lib"),a=t("../plot_api/plot_schema"),o=t("./helpers").pointsAccessorFunction,s=t("../constants/numerical").BADNUM;r.moduleType="transform",r.name="aggregate";var l=r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return f;case"first":return h;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return h(t)>s};case">=":return function(t){return h(t)>=s};case"[]":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case"][":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=h(t);return es[1]};case"](":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=h(t);return e=s[1]};case"{}":return function(t){return-1!==s.indexOf(h(t))};case"}{":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;a0?o-4:o;for(r=0;r>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],2:[function(t,e,r){},{}],3:[function(t,e,r){(function(e){(function(){ -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -"use strict";var e=t("base64-js"),n=t("ieee754");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return R(t).length;default:if(i)return n?-1:D(t).length;e=(""+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return M(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return A(this,e,r);case"base64":return w(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r="",n=0;for(;ne&&(t+=" ... "),""},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return g(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":return y(this,t,e,r);case"latin1":case"binary":return x(this,t,e,r);case"base64":return b(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(O,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function F(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t("buffer").Buffer)},{"base64-js":1,buffer:3,ieee754:4}],4:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],5:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],f=!1,h=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&d())}function d(){if(!f){var t=l(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h1)for(var r=1;r0?c=c.ushln(f):f<0&&(u=u.ushln(-f));return s(c,u)}},{"./div":17,"./is-rat":19,"./lib/is-bn":23,"./lib/num-to-bn":24,"./lib/rationalize":25,"./lib/str-to-bn":26}],19:[function(t,e,r){"use strict";var n=t("./lib/is-bn");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{"./lib/is-bn":23}],20:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return t.cmp(new n(0))}},{"bn.js":33}],21:[function(t,e,r){"use strict";var n=t("./bn-sign");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20)return 52;return r+32}},{"bit-twiddle":32,"double-bits":64}],23:[function(t,e,r){"use strict";t("bn.js");e.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},{"bn.js":33}],24:[function(t,e,r){"use strict";var n=t("bn.js"),i=t("double-bits");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{"bn.js":33,"double-bits":64}],25:[function(t,e,r){"use strict";var n=t("./num-to-bn"),i=t("./bn-sign");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{"./bn-sign":20,"./num-to-bn":24}],26:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return new n(t)}},{"bn.js":33}],27:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{"./lib/rationalize":25}],28:[function(t,e,r){"use strict";var n=t("./lib/bn-sign");e.exports=function(t){return n(t[0])*n(t[1])}},{"./lib/bn-sign":20}],29:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{"./lib/rationalize":25}],30:[function(t,e,r){"use strict";var n=t("./lib/bn-to-num"),i=t("./lib/ctz");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,f=n(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53;f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):(f*=Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{"./lib/bn-to-num":21,"./lib/ctz":22}],31:[function(t,e,r){"use strict";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],32:[function(t,e,r){"use strict";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],33:[function(t,e,r){!function(e,r){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t("buffer").Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,f=67108863&l,h=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=h;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=f[t],p=h[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],v=8191&g,y=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],I=8191&P,O=P>>>13,z=0|o[8],D=8191&z,R=z>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ft=8191&ut,ht=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;c=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var vt=(c+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;c=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0;var yt=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(h,W)|0))<<13)|0;c=((a=a+Math.imul(h,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,X)|0;var xt=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;c=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0;var bt=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,$)|0))<<13)|0;c=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,tt)|0;var _t=(c+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,X)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,i=(i=i+Math.imul(v,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;c=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,V))+Math.imul(O,U)|0,a=Math.imul(O,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,i=(i=i+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))<<13)|0;c=((a=a+Math.imul(h,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(I,q)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(O,q)|0,a=a+Math.imul(O,G)|0,n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(C,W)|0,a=a+Math.imul(C,X)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(v,at)|0,i=(i=i+Math.imul(v,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;c=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,q)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(O,W)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,i=(i=i+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var At=(c+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,mt)|0)+Math.imul(h,dt)|0))<<13)|0;c=((a=a+Math.imul(h,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,X)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(O,J)|0,a=a+Math.imul(O,K)|0,n=n+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,$)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(v,ft)|0,i=(i=i+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,ht)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,X))+Math.imul(N,W)|0,a=Math.imul(N,X),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,mt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(O,rt)|0,a=a+Math.imul(O,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,mt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(O,at)|0,a=a+Math.imul(O,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ct)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(O,lt)|0,a=a+Math.imul(O,ct)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ht)|0)+Math.imul(O,ft)|0,a=a+Math.imul(O,ht)|0;var Pt=(c+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,mt)|0)+Math.imul(C,dt)|0))<<13)|0;c=((a=a+Math.imul(C,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ft)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(O,dt)|0))<<13)|0;c=((a=a+Math.imul(O,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var Ot=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863;var zt=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,l[0]=gt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=It,l[17]=Ot,l[18]=zt,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):r<63?p(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var f=0|this.words[c];this.words[c]=u<<26-a|f>>>a,u=f&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var v={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},i(x,y),x.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(v[t])return v[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new b;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return v[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var f=this.pow(u,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var f=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:2}],34:[function(t,e,r){"use strict";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var f,h=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,h,p))>0){if(1===u&&n)a.init(s),f=a.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),f=1===u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,m):o(u,r,n,s,h,p,c,d,m),i.free(d),i.free(m))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push([t,e])}function f(t){return n=[],c(t,t,u,!0),n}function h(t,e){return n=[],c(t,e,u,!1),n}},{"./lib/intersect":37,"./lib/sweep":41,"typedarray-pool":308}],36:[function(t,e,r){"use strict";function n(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;hc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h0;){var L=6*(S-=1),C=v[L],P=v[L+1],I=v[L+2],O=v[L+3],z=v[L+4],D=v[L+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,H=k,q=A;if(N&&(U=k,V=A,H=u,q=w),!(2&D&&(I=p(t,C,P,I,U,V,B),P>=I)||4&D&&(P=d(t,C,P,I,U,V,F))>=I)){var G=I-P,Y=z-O;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(M=l.scanComplete(t,C,e,P,I,U,V,O,z,H,q)))return M;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(M=o(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}if(t*G*Y<1<<22){if(void 0!==(M=l.scanBipartite(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}}var W=f(t,C,P,I,U,V,F,B);if(P=p0)&&!(p1>=hi)"),h=u("lo===p0"),p=u("lo>>1,f=2*t,h=u,p=o[f*u+e];for(;l=y?(h=v,p=y):g>=b?(h=m,p=g):(h=x,p=b):y>=b?(h=v,p=y):b>=g?(h=m,p=g):(h=x,p=b);for(var _=f*(c-1),w=f*h,T=0;Tr&&i[f+e]>c;--u,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s){if(i[l+f]===o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"loh;++h,l+=s){if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"lop;++p,l+=s){var d=i[l+f],m=i[l+h];if(dg;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,f=r,h=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+h],g=i[c+p];if(!(m>=o||s>=g))if(f===d)f+=1,u+=l;else{for(var v=0;l>v;++v){var y=i[c+v];i[c+v]=i[u],i[u++]=y}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},{}],40:[function(t,e,r){"use strict";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var f=(r-e+1)/6|0,h=e+f,p=r-f,d=e+r>>1,m=d-f,g=d+f,v=h,y=m,x=d,b=g,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k);l(b,_,u)&&(k=b,b=_,_=k);l(v,x,u)&&(k=v,v=x,x=k);l(y,x,u)&&(k=y,y=x,x=k);l(v,b,u)&&(k=v,v=b,b=k);l(x,b,u)&&(k=x,x=b,b=k);l(y,_,u)&&(k=y,y=_,_=k);l(y,x,u)&&(k=y,y=x,x=k);l(b,_,u)&&(k=b,b=_,_=k);for(var A=u[2*y],M=u[2*y+1],S=u[2*b],E=u[2*b+1],L=2*v,C=2*x,P=2*_,I=2*h,O=2*d,z=2*p,D=0;D<2;++D){var R=u[L+D],F=u[C+D],B=u[P+D];u[I+D]=R,u[O+D]=F,u[z+D]=B}a(m,e,u),a(g,r,u);for(var N=w;N<=T;++N)if(c(N,A,M,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,A,M,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--Tt;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function c(t,e,r,n){var i=n[t*=2];return i>>1;a(h,M);var S=0,E=0;for(w=0;w=1<<28)p(l,c,E--,L=L-(1<<28)|0);else if(L>=0)p(o,s,S--,L);else if(L<=-(1<<28)){L=-L-(1<<28)|0;for(var C=0;C>>1;a(h,E);var L=0,C=0,P=0;for(k=0;k>1==h[2*k+3]>>1&&(O=2,k+=1),I<0){for(var z=-(I>>1)-1,D=0;D>1)-1;0===O?p(o,s,L--,z):1===O?p(l,c,C--,z):2===O&&p(u,f,P--,z)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,m,g,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=i;k>>1;a(h,E);var L=0;for(k=0;k=1<<28?(P=!n,A-=1<<28):(P=!!n,A-=1),P)d(o,s,L++,A);else{var I=v[A],O=x*A,z=g[O+e+1],D=g[O+e+1+t];t:for(var R=0;R>>1;a(h,w);var T=0;for(y=0;y=1<<28)o[T++]=x-(1<<28);else{var A=p[x-=1],M=m*x,S=f[M+e+1],E=f[M+e+1+t];t:for(var L=0;L=0;--L)if(o[L]===x){for(O=L+1;O0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,f=-1,l=o[s],1);d=0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{"binary-search-bounds":31,"robust-in-sphere":282}],44:[function(t,e,r){"use strict";var n,i=t("binary-search-bounds");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var m=h[3*p+d];m>=0&&0===c[m]&&(f[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var v=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],v=[],y=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function v(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,g,r));return v(e,y,r),!!y||(h.length>0||g.length>0)}},{"./lib/rat-seg-intersect":51,"big-rat":18,"big-rat/cmp":16,"big-rat/to-float":30,"box-intersect":35,nextafter:260,"rat-vec":273,"robust-segment-intersect":287,"union-find":309}],51:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=u(a,f);if(0===o(h))return null;var p=s(t,r),d=u(f,p),m=i(d,h),g=c(a,m);return l(t,g)};var n=t("big-rat/mul"),i=t("big-rat/div"),a=t("big-rat/sub"),o=t("big-rat/sign"),s=t("rat-vec/sub"),l=t("rat-vec/add"),c=t("rat-vec/muls");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{"big-rat/div":17,"big-rat/mul":27,"big-rat/sign":28,"big-rat/sub":29,"rat-vec/add":272,"rat-vec/muls":274,"rat-vec/sub":275}],52:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],53:[function(t,e,r){"use strict";var n=t("./colorScale"),i=t("lerp");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}e.exports=function(t){var e,r,l,c,u,f,h,p,d,m;t||(t={});p=(t.nshades||72)-1,h=t.format||"hex",(f=t.colormap)||(f="jet");if("string"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+" not a supported colorscale");u=n[f]}else{if(!Array.isArray(f))throw Error("unsupported colormap option",f);u=f.slice()}if(u.length>p+1)throw new Error(f+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1];e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=t("robust-orientation"),i=t("signum"),a=t("two-sum"),o=t("robust-product"),s=t("robust-sum");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{"robust-orientation":284,"robust-product":285,"robust-sum":289,signum:55,"two-sum":307}],55:[function(t,e,r){"use strict";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],56:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],f=t[1],h=t[2],p=t[3],d=e[0],m=e[1],g=e[2],v=e[3];return u+f+h+p-(d+m+g+v)||n(u,f,h,p)-n(d,m,g,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+m,d+g,d+v,m+g,m+v,g+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+m+g,d+m+v,d+g+v,m+g+v);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},{}],60:[function(t,e,r){"use strict";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=t("incremental-convex-hull"),i=t("affine-hull")},{"affine-hull":10,"incremental-convex-hull":233}],62:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+f*r[p]+h*n[p];return a}return c*t+u*e+f*r+h*n},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],63:[function(t,e,r){"use strict";var n=t("incremental-convex-hull"),i=t("uniq");function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=v[t[e]];if(r<0)return!1;t[e]=r}return!0}));if(1&s)for(u=0;u<_.length;++u){h=(b=_[u])[0];b[0]=b[1],b[1]=h}return _}},{"incremental-convex-hull":233,uniq:310}],64:[function(t,e,r){(function(t){(function(){var r=!1;if("undefined"!=typeof Float64Array){var n=new Float64Array(1),i=new Uint32Array(n.buffer);if(n[0]=1,r=!0,1072693248===i[1]){e.exports=function(t){return n[0]=t,[i[0],i[1]]},e.exports.pack=function(t,e){return i[0]=t,i[1]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[0]},e.exports.hi=function(t){return n[0]=t,i[1]}}else if(1072693248===i[0]){e.exports=function(t){return n[0]=t,[i[1],i[0]]},e.exports.pack=function(t,e){return i[1]=t,i[0]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[1]},e.exports.hi=function(t){return n[0]=t,i[0]}}else r=!1}if(!r){var a=new t(8);e.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},e.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},e.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},e.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this)}).call(this,t("buffer").Buffer)},{buffer:3}],65:[function(t,e,r){"use strict";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case"number":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],c[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(c[h-1],u[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,f=u>1e-6?1/u:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],c[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],c[f],n[o]+u*i[o])),i.push(0),o+=1}}},{"binary-search-bounds":31,"cubic-hermite":62}],69:[function(t,e,r){"use strict";e.exports=function(t){return new s(t||m,null)};function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}var l=s.prototype;function c(t,e){var r;if(e.left&&(r=c(t,e.left)))return r;return(r=t(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left)if(i=u(t,e,r,n.left))return i;if(i=r(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function f(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=f(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return f(t,e,r,n,i.right)}function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(l,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,"length",{get:function(){return this.root?this.root._count:0}}),l.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],c=[];i;){var u=r(t,i.key);l.push(i),c.push(u),i=u<=0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var f=l.length-2;f>=0;--f){i=l[f];c[f]<=0?l[f]=new n(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new n(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(f=l.length-1;f>1;--f){var h=l[f-1];i=l[f];if(1===h._color||1===i._color)break;var p=l[f-2];if(p.left===h)if(h.left===i){if(!(d=p.right)||0!==d._color){if(p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).left===p?m.left=h:m.right=h;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){if(h.right=i.left,p._color=0,p.left=i.right,i._color=1,i.left=h,i.right=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).left===p?m.left=i:m.right=i;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else if(h.right===i){if(!(d=p.left)||0!==d._color){if(p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).right===p?m.right=h:m.left=h;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;if(h.left=i.right,p._color=0,p.right=i.left,i._color=1,i.right=h,i.left=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).right===p?m.right=i:m.left=i;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}}return l[0]._color=1,new s(r,l[0])},l.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return f(e,r,this._compare,t,this.root)}},Object.defineProperty(l,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(l,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),l.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new h(this,[])},l.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},l.remove=function(t){var e=this.find(t);return e?e.remove():this},l.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var p=h.prototype;function d(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function m(t,e){return te?1:0}Object.defineProperty(p,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new h(this.tree,this._stack.slice())},p.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var l=t.length-2;l>=0;--l){(r=t[l]).left===t[l+1]?e[l]=new n(r._color,r.key,r.value,e[l+1],r.right,r._count):e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count)}if((r=e[e.length-1]).left&&r.right){var c=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var u=e[c-1];e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),e[c-1].key=r.key,e[c-1].value=r.value;for(l=e.length-2;l>=c;--l)r=e[l],e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);e[c-1].left=e[c]}if(0===(r=e[e.length-1])._color){var f=e[e.length-2];f.left===r?f.left=null:f.right===r&&(f.right=null),e.pop();for(l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((r=t[l-1]).left===e){if((n=r.right).right&&0===n.right._color){if(s=(n=r.right=i(n)).right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).left===r?c.left=n:c.right=n;return void(t[l-1]=n)}if(n.left&&0===n.left._color){if(s=(n=r.right=i(n)).left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).left===r?c.left=s:c.right=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.right=a(0,n));r.right=a(0,n);continue}n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),t[l-1]=n,t[l]=r,l+11)(c=t[l-2]).right===r?c.right=n:c.left=n;return void(t[l-1]=n)}if(n.right&&0===n.right._color){if(s=(n=r.left=i(n)).right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).right===r?c.right=s:c.left=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.left=a(0,n));r.left=a(0,n);continue}var c;n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),t[l-1]=n,t[l]=r,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),p.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),p.update=function(t){var e=this._stack;if(0===e.length)throw new Error("Can't update empty node!");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)(i=e[a]).left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},p.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],70:[function(t,e,r){"use strict";e.exports=function(t,e){var r=new u(t);return r.update(e),r};var n=t("./lib/text.js"),i=t("./lib/lines.js"),a=t("./lib/background.js"),o=t("./lib/cube.js"),s=t("./lib/ticks.js"),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function u(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=u.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if("ticks"in t){r=t.ticks,u=!0,this.autoTicks=!1;for(p=0;p<3;++p)this.tickSpacing[p]=0}else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var m=l("labels");l("labelFont")&&(m=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor"),this._text?this._text&&(m||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var f=a,h=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var m=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var v=[0,0,0],y=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,u=o(r,n,i,a,s),f=u.cubeEdges,h=u.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E=m;for(A=0;A<3;++A)this.backgroundEnable[A]?E[A]=h[A]:E[A]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(A=0;A<3;++A){var L=[0,0,0];h[A]>0?L[A]=a[1][A]:L[A]=a[0][A];for(var C=0;C<2;++C){var P=(A+1+C)%3,I=(A+1+(1^C))%3;this.gridEnable[P]&&this._lines.drawGrid(P,I,this.bounds,L,this.gridColor[P],this.gridWidth[P]*this.pixelRatio)}for(C=0;C<2;++C){P=(A+1+C)%3,I=(A+1+(1^C))%3;this.zeroEnable[I]&&Math.min(a[0][I],a[1][I])<=0&&Math.max(a[0][I],a[1][I])>=0&&this._lines.drawZero(P,I,this.bounds,L,this.zeroLineColor[I],this.zeroLineWidth[I]*this.pixelRatio)}}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var O=c(v,M[A].primalMinor),z=c(y,M[A].mirrorMinor),D=this.lineTickLength;for(C=0;C<3;++C){var R=k/r[5*C];O[C]*=D[C]*R,z[C]*=D[C]*R}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,O,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=c(x,M[A].primalOffset);for(C=0;C<3;++C)this.lineTickEnable[A]&&(H[C]+=k*U[C]*Math.max(this.lineTickLength[C],0)/r[5*C]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,F=1,"auto"===(S=[this.tickAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]),B=[0,0,0],j(A,U,V);for(C=0;C<3;++C)H[C]+=k*U[C]*this.tickPad[C]/r[5*C];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,B,S)}if(this.labelEnable[A]){F=0,B=[0,0,0],this.labels[A].length>4&&(N(A),F=1),"auto"===(S=[this.labelAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]);for(C=0;C<3;++C)H[C]+=k*U[C]*this.labelPad[C]/r[5*C];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],B,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{"./lib/background.js":71,"./lib/cube.js":72,"./lib/lines.js":73,"./lib/text.js":75,"./lib/ticks.js":76}],71:[function(t,e,r){"use strict";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[c]=d;for(var m=-1;m<=1;m+=2)f[u]=m,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=c;c=u,u=g}var v=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,v,x,b)};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders":74,"gl-buffer":78,"gl-vao":150}],72:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],h(l[y],u,s),y+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x){if((N=R^1<c[B][0]&&(B=N)}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);r.text=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);r.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},{"gl-shader":132,glslify:231}],75:[function(t,e,r){(function(r){(function(){"use strict";e.exports=function(t,e,r,a,s,l){var u=n(t),f=i(t,[{buffer:u,size:3}]),h=o(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,a,s,l),p};var n=t("gl-buffer"),i=t("gl-vao"),a=t("vectorize-text"),o=t("./shaders").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,f=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=u.positions,p=u.cells,d=0,m=p.length;d=0;--v){var y=h[g[v]];o.push(f*y[0],-f*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(o.length/3|0)-f[d],c[d]=o.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var f=""+c;f.length=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},{ndarray:259,"ndarray-ops":254,"typedarray-pool":308}],79:[function(t,e,r){"use strict";var n=t("gl-vec3");e.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,f=1/0,h=-1/0,p=null,d=null,m=[],g=1/0,v=!1,y=0;yo&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),v=!1):v=!0}v||(p=x,d=b),m.push(b)}var w=[s,c,f],T=[l,u,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A;y=0;for(var M=0;y=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},e.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=m(t,n),u=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));u.generateMipmap(),u.minFilter=t.LINEAR_MIPMAP_LINEAR,u.magFilter=t.LINEAR;var f=i(t),p=i(t),g=i(t),v=i(t),y=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,u,s,l,f,p,y,g,v,x,r.traceType||"cone");return b.update(e),b}},{colormap:53,"gl-buffer":78,"gl-mat4/invert":98,"gl-mat4/multiply":100,"gl-shader":132,"gl-texture2d":146,"gl-vao":150,ndarray:259}],81:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * view * conePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},{glslify:231}],82:[function(t,e,r){e.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},{}],83:[function(t,e,r){var n=t("./1.0/numbers");e.exports=function(t){return n[t]}},{"./1.0/numbers":82}],84:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders/index"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*u,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=u[n],a=0;a0)(m=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{"./shaders/index":85,"gl-buffer":78,"gl-vao":150}],85:[function(t,e,r){"use strict";var n=t("glslify"),i=t("gl-shader"),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * view * worldPosition;\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},{"gl-shader":132,glslify:231}],86:[function(t,e,r){"use strict";var n=t("gl-texture2d");e.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var f=1;if("color"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(f>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(f>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+f+" draw buffers")}}var h=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&f>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;"stencil"in n&&(g=!!n.stencil);return new d(t,e,r,h,f,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension("WEBGL_depth_texture");y?d?t.depth=h(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(v=0;vi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,f,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],f=v[2]=r[r.length-1],p=v[3]=o[o.length-1]):(c=v[0]=r[0]+(r[1]-r[0])/2,u=v[1]=o[0]+(o[1]-o[0])/2,f=v[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=v[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var y=1/(f-c),x=1/(p-u),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{"gl-shader":132,glslify:231}],91:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new v(e,r,o,s,l,d);return m.update(t),m};var n=t("gl-buffer"),i=t("gl-vao"),a=t("gl-texture2d"),o=new Uint8Array(4),s=new Float32Array(o.buffer);var l=t("binary-search-bounds"),c=t("ndarray"),u=t("./lib/shaders"),f=u.createShader,h=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function v(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var y=v.prototype;y.isTransparent=function(){return this.hasAlpha},y.isOpaque=function(){return!this.hasAlpha},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(v=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],y=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):v=y=p,3===v.length&&(v=[v[0],v[1],v[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3]);u+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,v[0],v[1],v[2],v[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;v+=g[f]}if(Math.abs(v-1)>.001)return null;return[h,s(t,g),g]}},{barycentric:14,"polytope-closest-point/lib/closest_point_2d.js":270}],111:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * view * model * vec4(p, 1.0);\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_id = id;\n f_position = position;\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},r.pickShader={vertex:u,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},r.pointPickShader={vertex:h,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},{glslify:231}],112:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("normals"),l=t("gl-mat4/multiply"),c=t("gl-mat4/invert"),u=t("ndarray"),f=t("colormap"),h=t("simplicial-complex-contour"),p=t("typedarray-pool"),d=t("./lib/shaders"),m=t("./lib/closest-point"),g=d.meshShader,v=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=v,this.edgeIds=m,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,g.vertex,g.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function P(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0)&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=v[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=v[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],f=a[o],m=a[o+2]-f,g=i[o],v=i[o+2]-g;p[o]=2*l/u*m/v,h[o]=2*(s-c)/u*m/v}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],h[d]):o.drawLine(e[0],m,e[2],m,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=t("right-now"),i=t("3d-view"),a=t("mouse-change"),o=t("mouse-wheel"),s=t("mouse-event-offset"),l=t("has-passive-events")},{"3d-view":7,"has-passive-events":232,"mouse-change":247,"mouse-event-offset":248,"mouse-wheel":250,"right-now":278}],120:[function(t,e,r){var n=t("glslify"),i=t("gl-shader"),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},{"gl-shader":132,glslify:231}],121:[function(t,e,r){"use strict";var n=t("./camera.js"),i=t("gl-axes3d"),a=t("gl-axes3d/properties"),o=t("gl-spikes3d"),s=t("gl-select-static"),l=t("gl-fbo"),c=t("a-big-triangle"),u=t("mouse-change"),f=t("gl-mat4/perspective"),h=t("gl-mat4/ortho"),p=t("./lib/shader"),d=t("is-mobile")({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){return"boolean"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e){if(e=document.createElement("canvas"),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var r=t.gl;r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d}));if(!r)throw new Error("webgl not supported");var y=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],I=!0,O=!0,z=new Array(16),D=new Array(16),R={view:null,projection:z,model:D,_ortho:!1},F=(O=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),B=t.cameraObject||n(e,T),N={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:A,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,O=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},j=[r.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0];function U(){if(!N._stopped&&N.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*N.pixelRatio),a=0|Math.ceil(n*N.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",I=!0}}}N.autoResize&&U();function V(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function H(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost=!0,N.mouseListener.enabled=!1,N.selection.object=null,N.oncontextloss&&N.oncontextloss())}window.addEventListener("resize",U),N.update=function(t){N._stopped||(t=t||{},I=!0,O=!0)},N.add=function(t){N._stopped||(t.axes=A,E.push(t),L.push(-1),I=!0,O=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),I=!0,O=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener("resize",U),e.removeEventListener("webglcontextlost",H),N.mouseListener.enabled=!1,!N.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),r.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),r.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},{glslify:231}],123:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("typedarray-pool"),o=t("./lib/shader");function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),f=new s(t,a,l,c,u);return f.update(e),t.addObject(f),f};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{"./lib/shader":122,"gl-buffer":78,"gl-shader":132,"typedarray-pool":308}],124:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],f=e[2],h=e[3],p=r[0],d=r[1],m=r[2],g=r[3];(a=c*p+u*d+f*m+h*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g);1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*f+l*m,t[3]=s*h+l*g,t}},{}],125:[function(t,e,r){"use strict";e.exports=function(t){return t||0===t?t.toString():""}},{}],126:[function(t,e,r){"use strict";var n=t("vectorize-text");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(t in a)return a[t];var o={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * view * model * vec4(position, 1);\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],f={vertex:a,fragment:l,attributes:u},h={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function v(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}r.createPerspective=function(t){return v(t,f)},r.createOrtho=function(t){return v(t,h)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,m)},r.createPickProject=function(t){return v(t,g)}},{"gl-shader":132,glslify:231}],128:[function(t,e,r){"use strict";var n=t("is-string-blank"),i=t("gl-buffer"),a=t("gl-vao"),o=t("typedarray-pool"),s=t("gl-mat4/multiply"),l=t("./lib/shaders"),c=t("./lib/glyphs"),u=t("./lib/get-simple-string"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function m(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,c,u,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),m=a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new g(e,r,n,o,f,h,p,d,m,s,c,u);return v.update(t),v};var v=g.prototype;v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},v.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function L(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||f,u=r.view||f,h=r.projection||f,d=e.axesBounds,m=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=h,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=m,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var v=T,L=0;L<16;++L)v[L]=0;for(L=0;L<4;++L)v[5*L]=1;v[5*g]=0,i[g]<0?v[12+g]=d[0][g]:v[12+g]=d[1][g],s(v,c,v),l.model=v;var C=(g+1)%3,P=(g+2)%3,I=M(x),O=M(b);I[C]=1,O[P]=1;var z=p(0,0,0,S(_,I)),D=p(0,0,0,S(w,O));if(Math.abs(z[1])>Math.abs(D[1])){var R=z;z=D,D=R,R=I,I=O,O=R;var F=C;C=P,P=F}z[0]<0&&(I[C]=-1),D[1]>0&&(O[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(c[4*C+L],2),N+=Math.pow(c[4*P+L],2);I[C]/=Math.sqrt(B),O[P]/=Math.sqrt(N),l.axes[0]=I,l.axes[1]=O,l.fragClipBounds[0]=E(k,m[0],g,-1e8),l.fragClipBounds[1]=E(k,m[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var C=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function P(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&L(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||f,l.view=n.view||f,l.projection=n.projection||f,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=C,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function I(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},v.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},v.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=m(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=m(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||"normal",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;n0){var O=0,z=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(v)&&Array.isArray(v[0]);t:for(n=0;n<_;++n){y+=1;for(w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T])}k=(N=I(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:Y<0?1+M[1][0]:1,W*=W>0?1-M[0][1]:W<0?1+M[1][1]:1],Z=k.cells||[],J=k.positions||[];for(T=0;T0){var v=r*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-v,p+v,d+v,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{"./lib/shaders":129,"gl-buffer":78,"gl-shader":132}],131:[function(t,e,r){"use strict";e.exports=function(t,e){var r=e[0],a=e[1],o=n(t,r,a,{}),s=i.mallocUint8(r*a*4);return new l(t,o,s)};var n=t("gl-fbo"),i=t("typedarray-pool"),a=t("ndarray"),o=t("bit-twiddle").nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[y]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+f+": "+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);l(t,e,p,i,d,a,f)}}}return a};var n=t("./GLError");function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this._gl,a=this._locations[this._index];i.vertexAttribPointer(a,this._dimension,t||i.FLOAT,!!e,r||0,n||0),i.enableVertexAttribArray(a)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+g+"fv"](s[u],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+g+"iv"](s[u],f);break;case"v":t["uniform"+g+"fv"](s[u],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e,n){if("object"==typeof n){var c=u(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(f=n,function(t,e,r){return t.getUniform(e.program,r[f])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var f}function u(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * view * tubePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},{glslify:231}],143:[function(t,e,r){"use strict";var n=t("gl-vec3"),i=t("gl-vec4"),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(y,v,v,v,y,y),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=y;y=v,v=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;se)return r-1}return r},l=function(t,e,r){return tr?r:t},c=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][v],E=a[1][m],L=a[1][y],C=a[2][g],P=(o-M)/(S-M),I=(c-E)/(L-E),O=(u-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(I)||(I=.5),isFinite(O)||(O=.5),r.reversedX&&(d=f-1-d,v=f-1-v),r.reversedY&&(m=h-1-m,y=h-1-y),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=y*p,b=d*p*h,_=v*p*h;break;case 4:k=g,A=x,b=d*p,_=v*p,w=m*p*f,T=y*p*f;break;case 3:w=m,T=y,k=g*h,A=x*h,b=d*h*p,_=v*h*p;break;case 2:w=m,T=y,b=d*h,_=v*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=v,k=g*f,A=x*f,w=m*f*p,T=y*f*p;break;default:b=d,_=v,w=m*f,T=y*f,k=g*f*h,A=x*f*h}var z=i[b+w+k],D=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,z,B,P),n.lerp(H,D,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Y=n.create(),W=n.create();n.lerp(Y,V,q,I),n.lerp(W,H,G,I);var X=n.create();return n.lerp(X,Y,W,O),X}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],v=e[0][0],y=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/i,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,l=0;lS&&(S=F),D.push(F),g.push({points:P,velocities:I,divergences:D});for(var B=0;B<100*i&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),O=d(N),n.squaredDistance(z,N)-A>-1e-4*A){P.push(N),z=N,I.push(O);R=m(N,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F)}C=N}}var U=o(g,t.colormap,S,M);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*u*M/S),U};var u=t("./lib/shaders"),f=t("gl-cone3d").createMesh;e.exports.createTubeMesh=function(t,e){return f(t,e,{shaders:u,traceType:"streamtube"})}},{"./lib/shaders":142,"gl-cone3d":79,"gl-vec3":169,"gl-vec4":205}],144:[function(t,e,r){var n=t("gl-shader"),i=t("glslify"),a=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 localCoordinate = vec3(uv.zw, f.x);\n worldCoordinate = objectOffset + localCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n vec4 clipPosition = projection * view * worldPosition;\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat beckmannSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \u2014 in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n\n vec4 clipPosition = projection * view * worldPosition;\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);r.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{"gl-shader":132,glslify:231}],145:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new M(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,f,h,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||"jet",g.update(v),g};var n=t("bit-twiddle"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("typedarray-pool"),l=t("colormap"),c=t("ndarray-ops"),u=t("ndarray-pack"),f=t("ndarray"),h=t("surface-nets"),p=t("gl-mat4/multiply"),d=t("gl-mat4/invert"),m=t("binary-search-bounds"),g=t("ndarray-gradient"),v=t("./lib/shaders"),y=v.createShader,x=v.createContourShader,b=v.createPickShader,_=v.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function A(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();function M(t,e,r,n,i,a,o,l,c,u,h,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new A([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var S=M.prototype;S.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:256,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],L={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function C(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=L.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=L.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return L.showSurface=o,L.showContour=s,L}var P={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},I=w.slice(),O=[1,0,0,0,1,0,0,0,1];function z(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=P;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=O,n.vertexColor=this.vertexColor;var s=I;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=C(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var f=u?a:1-a,h=0;h<2;++h)for(var p=i+u,d=s+h,g=f*(h?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*g;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=m.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],v=0;v<3;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=R(t.contourWidth,Number)),"showContour"in t&&(this.showContour=R(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=R(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=B(t.contourColor)),"contourProject"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=B(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(v=0;v<2;++v)if(c.shape[v]!==a[v])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var v=0;v0){for(var xt=0;xt<5;++xt)Q.pop();U-=1}continue t}Q.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[$]=et,this._contourCounts[$]=rt}var bt=s.mallocFloat(Q.length);for(o=0;oi||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function m(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function g(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=m(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var u,h,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");d=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var v=e.size;if(l)u=0===e.offset&&e.data.length===v?e.data:e.data.subarray(e.offset,e.offset+v);else{var y=[o[2],o[2]*o[0],1];h=a.malloc(v,r);var x=n(h,o,y,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),u=h.subarray(0,v)}var b=g(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||a.free(h),new p(t,b,o[0],o[1],d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l){this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l)}else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,u){var h=u.dtype,p=u.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var d=0,g=0,v=m(p,u.stride.slice());"float32"===h?d=t.FLOAT:"float64"===h?(d=t.FLOAT,v=!1,h="float32"):"uint8"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,h="uint8");if(2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],u=n(u.data,p,[u.stride[0],u.stride[1],1],u.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s);if(g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var y=u.size,x=c.indexOf(o)<0;x&&c.push(o);if(d===l&&v)0===u.offset&&u.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data.subarray(u.offset,u.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?f(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:259,"ndarray-ops":254,"typedarray-pool":308}],147:[function(t,e,r){"use strict";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=t("./fromValues"),i=t("./normalize"),a=t("./dot")},{"./dot":162,"./fromValues":168,"./normalize":179}],153:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],154:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],155:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],156:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],157:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},{}],158:[function(t,e,r){e.exports=t("./distance")},{"./distance":159}],159:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},{}],160:[function(t,e,r){e.exports=t("./divide")},{"./divide":161}],161:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],162:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],163:[function(t,e,r){e.exports=1e-6},{}],164:[function(t,e,r){e.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=t("./epsilon")},{"./epsilon":163}],165:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],166:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],167:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],180:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},{}],181:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],182:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],183:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],184:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],185:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],186:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],187:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],188:[function(t,e,r){e.exports=t("./squaredDistance")},{"./squaredDistance":190}],189:[function(t,e,r){e.exports=t("./squaredLength")},{"./squaredLength":191}],190:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},{}],191:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],192:[function(t,e,r){e.exports=t("./subtract")},{"./subtract":193}],193:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],194:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},{}],195:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},{}],196:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t}},{}],197:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],198:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],199:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],200:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],201:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},{}],202:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],203:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],204:[function(t,e,r){e.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},{}],205:[function(t,e,r){e.exports={create:t("./create"),clone:t("./clone"),fromValues:t("./fromValues"),copy:t("./copy"),set:t("./set"),add:t("./add"),subtract:t("./subtract"),multiply:t("./multiply"),divide:t("./divide"),min:t("./min"),max:t("./max"),scale:t("./scale"),scaleAndAdd:t("./scaleAndAdd"),distance:t("./distance"),squaredDistance:t("./squaredDistance"),length:t("./length"),squaredLength:t("./squaredLength"),negate:t("./negate"),inverse:t("./inverse"),normalize:t("./normalize"),dot:t("./dot"),lerp:t("./lerp"),random:t("./random"),transformMat4:t("./transformMat4"),transformQuat:t("./transformQuat")}},{"./add":197,"./clone":198,"./copy":199,"./create":200,"./distance":201,"./divide":202,"./dot":203,"./fromValues":204,"./inverse":206,"./length":207,"./lerp":208,"./max":209,"./min":210,"./multiply":211,"./negate":212,"./normalize":213,"./random":214,"./scale":215,"./scaleAndAdd":216,"./set":217,"./squaredDistance":218,"./squaredLength":219,"./subtract":220,"./transformMat4":221,"./transformQuat":222}],206:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],207:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},{}],208:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],209:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],210:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],211:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],212:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],213:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],214:[function(t,e,r){var n=t("./normalize"),i=t("./scale");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},{"./normalize":213,"./scale":215}],215:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],216:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],217:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],218:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},{}],219:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},{}],220:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],221:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},{}],222:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t[3]=e[3],t}},{}],223:[function(t,e,r){var n=t("glsl-tokenizer"),i=t("atob-lite");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return A(r),v+=r.length,(p=p.slice(r.length)).length}}function I(){return/[^a-fA-F0-9]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function O(){return"."===e||/[eE]/.test(e)?(p.push(e),h=5,r=e,u+1):"x"===e&&1===p.length&&"0"===p[0]?(h=11,p.push(e),r=e,u+1):/[^\d]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function z(){return"f"===e&&(p.push(e),r=e,u+=1),/[eE]/.test(e)?(p.push(e),r=e,u+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\d\w_]/.test(e)){var t=p.join("");return h=k[t]?8:T[t]?7:6,A(p.join("")),h=999,u}return p.push(e),r=e,u+1}};var n=t("./lib/literals"),i=t("./lib/operators"),a=t("./lib/builtins"),o=t("./lib/literals-300es"),s=t("./lib/builtins-300es"),l=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":226,"./lib/builtins-300es":225,"./lib/literals":228,"./lib/literals-300es":227,"./lib/operators":229}],225:[function(t,e,r){var n=t("./builtins");n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),e.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},{"./builtins":226}],226:[function(t,e,r){e.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},{}],227:[function(t,e,r){var n=t("./literals");e.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},{"./literals":228}],228:[function(t,e,r){e.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],229:[function(t,e,r){e.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],230:[function(t,e,r){var n=t("./index");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{"./index":224}],231:[function(t,e,r){e.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,f=0;f<=r;++f){var h=u[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];s.lastVisited=r;for(u=0;u<=n;++u){var f=c[u];if(!(f.lastVisited>=r)){var h=a[u];a[u]=t;var p=this.orient();if(a[u]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var v=d[g];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,v.boundary=!1,c.push(v),f.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var _=v.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=_.indexOf(e);if(!(A<0)){_[A]=k,T[m]=v,w[g]=-1,T[g]=e,d[g]=k,k.flip();for(b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}}h.sort(s);for(g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},{"robust-orientation":284,"simplicial-complex":293}],234:[function(t,e,r){"use strict";var n=t("binary-search-bounds");function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){if(!t||0===t.length)return new v(null);return new v(g(t))};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return f(this.rightPoints,t,e)}return h(this.leftPoints,e)},a.queryInterval=function(t,e,r){var n;if(tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var y=v.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},{"binary-search-bounds":31}],235:[function(t,e,r){"use strict";e.exports=function(t){for(var e=new Array(t),r=0;r - * @license MIT - */ -e.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],238:[function(t,e,r){"use strict";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||"undefined"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]),"string"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf("Macintosh")&&-1!==e.indexOf("Safari")&&(r=!0),r}},{}],239:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],240:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],241:[function(t,e,r){var n=t("./normalize"),i=t("gl-mat4/create"),a=t("gl-mat4/clone"),o=t("gl-mat4/determinant"),s=t("gl-mat4/invert"),l=t("gl-mat4/transpose"),c={length:t("gl-vec3/length"),normalize:t("gl-vec3/normalize"),dot:t("gl-vec3/dot"),cross:t("gl-vec3/cross")},u=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}e.exports=function(t,e,r,i,g,v){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),v||(v=[0,0,0,1]),!n(u,t))return!1;if(a(f,u),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var y,x,b,_,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],L=u[13],C=u[14],P=u[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),y=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],y[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,y[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,y[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,y[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var I=0;I<3;I++)r[I]*=-1,p[I][0]*=-1,p[I][1]*=-1,p[I][2]*=-1;return v[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),v[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),v[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),v[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(v[0]=-v[0]),p[0][2]>p[2][0]&&(v[1]=-v[1]),p[1][0]>p[0][1]&&(v[2]=-v[2]),!0}},{"./normalize":242,"gl-mat4/clone":92,"gl-mat4/create":93,"gl-mat4/determinant":94,"gl-mat4/invert":98,"gl-mat4/transpose":109,"gl-vec3/cross":157,"gl-vec3/dot":162,"gl-vec3/length":172,"gl-vec3/normalize":179}],242:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],243:[function(t,e,r){var n=t("gl-vec3/lerp"),i=t("mat4-recompose"),a=t("mat4-decompose"),o=t("gl-mat4/determinant"),s=t("quat-slerp"),l=f(),c=f(),u=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{"gl-mat4/determinant":94,"gl-vec3/lerp":173,"mat4-decompose":241,"mat4-recompose":244,"quat-slerp":271}],244:[function(t,e,r){var n={identity:t("gl-mat4/identity"),translate:t("gl-mat4/translate"),multiply:t("gl-mat4/multiply"),create:t("gl-mat4/create"),scale:t("gl-mat4/scale"),fromRotationTranslation:t("gl-mat4/fromRotationTranslation")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{"gl-mat4/create":93,"gl-mat4/fromRotationTranslation":96,"gl-mat4/identity":97,"gl-mat4/multiply":100,"gl-mat4/scale":107,"gl-mat4/translate":108}],245:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=t("mat4-interpolate"),a=t("gl-mat4/invert"),o=t("gl-mat4/rotateX"),s=t("gl-mat4/rotateY"),l=t("gl-mat4/rotateZ"),c=t("gl-mat4/lookAt"),u=t("gl-mat4/translate"),f=(t("gl-mat4/scale"),t("gl-vec3/normalize")),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)h[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&h[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=h[c];else i(o,h,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],f(m,m);var g=this.computedInverse;a(g,o);var v=this.computedEye,y=g[15];v[0]=g[12]/y,v[1]=g[13]/y,v[2]=g[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=v[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=t("robust-orientation")[3]},{"robust-orientation":284}],247:[function(t,e,r){"use strict";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t("mouse-event")},{"mouse-event":249}],248:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],249:[function(t,e,r){"use strict";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0");"function"!=typeof t.vertex&&e("Must specify vertex creation function");"function"!=typeof t.cell&&e("Must specify cell creation function");"function"!=typeof t.phase&&e("Must specify phase function");for(var s=t.getters||[],l=new Array(a),c=0;c=0?l[c]=!0:l[c]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,l)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,H=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}e.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},{dup:65}],253:[function(t,e,r){"use strict";function n(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(c=b,b=0):(c=64,b-=64),n=v+x*f+b*h,o=y+x*d+b*m;var _=0,w=0,T=0,k=p,A=f-u*p,M=h-l*f,S=g,E=d-u*g,L=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*h+g*f;var v=0,y=0,x=u,b=c-l*u,_=h,w=f-l*h;for(y=0;y0;){y<64?(c=y,y=0):(c=64,y-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+y*h+x*u+b*f,o=v+y*m+x*p+b*d;var _=0,w=0,T=0,k=h,A=u-c*h,M=f-s*u,S=m,E=p-c*m,L=d-s*p;for(T=0;Tr;){v=0,y=m-o;e:for(g=0;gb)break e;y+=f,v+=h}for(v=m,y=m-o,g=0;g>1,q=H-j,G=H+j,Y=U,W=q,X=H,Z=G,J=V,K=i+1,Q=a-1,$=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k0){g=Z,Z=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*Z,N=s;t:for(k=0;k0){g=Y,Y=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*Z,N=s;t:for(k=0;k0){g=X,X=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*J,N=s;t:for(k=0;k0){g=W,W=J,J=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k0){g=Z,Z=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Y,M=l*W,S=l*X,E=l*Z,L=l*J,C=l*U,P=l*H,I=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k0)for(;;){_=s+Q*l,B=0;t:for(k=0;k0)){_=s+Q*l,B=0;t:for(k=0;kV){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},{"typedarray-pool":308}],258:[function(t,e,r){"use strict";var n=t("./lib/compile_sort.js"),i={};e.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},{"./lib/compile_sort.js":257}],259:[function(t,e,r){var n=t("is-buffer"),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],f=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,f=0,h=Math.ceil;return"number"==typeof t&&((f=0|t)<0?(u+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),"number"==typeof e&&((f=0|e)<0?(u+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),"number"==typeof r&&((f=0|r)<0?(u+=c*(o-1),o=h(-o/f)):o=h(o/f),c*=f),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=m(-s/d)):s=m(s/d),f*=d),"number"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=m(-l/d)):l=m(l/d),h*=d),new n(this.data,a,o,s,l,c,u,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],v=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),"number"==typeof a&&a>=0&&(o+=v*(s=0|a),h-=s),new n(this.data,l,c,u,f,h,p,d,m,g,v,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,v=0,y=Math.ceil;return"number"==typeof t&&((v=0|t)<0?(g+=f*(o-1),o=y(-o/v)):o=y(o/v),f*=v),"number"==typeof e&&((v=0|e)<0?(g+=h*(s-1),s=y(-s/v)):s=y(s/v),h*=v),"number"==typeof r&&((v=0|r)<0?(g+=p*(l-1),l=y(-l/v)):l=y(l/v),p*=v),"number"==typeof i&&((v=0|i)<0?(g+=d*(c-1),c=y(-c/v)):c=y(c/v),d*=v),"number"==typeof a&&((v=0|a)<0?(g+=m*(u-1),u=y(-u/v)):u=y(u/v),m*=v),new n(this.data,o,s,l,c,u,f,h,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};e.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a){a=0;for(s=0;st==t>0?a===-1>>>0?(r+=1,a=0):a+=1:0===a?(a=-1>>>0,r-=1):a-=1;return n.pack(a,r)}},{"double-bits":64}],261:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[c],_=1/Math.sqrt(g*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*m[T]-v[T]*m[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0;for(c=0;c<3;++c)h[c]*=p;i[o]=h}return i}},{}],262:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(f>0){var f=Math.sqrt(u+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,c);f=Math.sqrt(2*h-u+1);e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},{}],263:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t("filtered-vector"),i=t("gl-mat4/lookAt"),a=t("gl-mat4/fromQuat"),o=t("gl-mat4/invert"),s=t("./lib/quatFromFrame");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,f=0;f<3;++f)c+=r[l+4*f]*i[f];r[12+l]=-c}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=l(u-=a*p,f-=o*p,h-=s*p);u/=d,f/=d,h/=d;var m=i[2],g=i[6],v=i[10],y=m*a+g*o+v*s,x=m*u+g*f+v*h,b=l(m-=y*a+x*u,g-=y*o+x*f,v-=y*s+x*h);m/=b,g/=b,v/=b;var _=u*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],f=i[5],h=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,v=e*o+r*f,y=e*s+r*h,x=-(d*y-m*v),b=-(m*g-p*y),_=-(p*v-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=c(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,I=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=m;var O=Math.sin(n)/l(x,b,_);x*=O,b*=O,_*=O,I=I*(w=Math.cos(e))-(L=L*w+I*x+C*_-P*b)*x-(C=C*w+I*b+P*x-L*_)*b-(P=P*w+I*_+L*b-C*x)*_}var z=c(L,C,P,I);z>1e-6?(L/=z,C/=z,P/=z,I/=z):(L=C=P=0,I=1),this.rotation.set(t,L,C,P,I)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,c-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{"./lib/quatFromFrame":262,"filtered-vector":68,"gl-mat4/fromQuat":95,"gl-mat4/invert":98,"gl-mat4/lookAt":99}],264:[function(t,e,r){ -/*! - * pad-left - * - * Copyright (c) 2014-2015, Jon Schlinkert. - * Licensed under the MIT license. - */ -"use strict";var n=t("repeat-string");e.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},{"repeat-string":277}],265:[function(t,e,r){e.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},{}],266:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=m,l=f)}return i||o&&c(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=u(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=u(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=f(o,p);h(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=t("compare-angle")},{"compare-angle":54}],267:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){var c=o.pop();i[c]=!1;var u=r[c];for(s=0;s0}))).length,g=new Array(m),v=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var H=d[B];j=[H]}for(p=0;p=0))if(F[q]=1^V,R.push(q),0===V)D(H=d[q])||(H.reverse(),j.push(H))}0===V&&r.push(j)}return r};var n=t("edges-to-adjacency-list"),i=t("planar-dual"),a=t("point-in-big-polygon"),o=t("two-product"),s=t("robust-sum"),l=t("uniq"),c=t("./lib/trim-leaves");function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(v.slabs,v.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t("robust-orientation")[3],i=t("slab-decomposition"),a=t("interval-tree-1d"),o=t("binary-search-bounds");function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d):(k=0,p>=0?(A=0,y=d):-p>=f?(A=1,y=f+2*p+d):y=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,y=d):-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d;else{var M=1/T;y=(k*=M)*(c*k+u*(A*=M)+2*h)+A*(u*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=u+h)?(_=b-x)>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d:(k=0,b<=0?(A=1,y=f+2*p+d):p>=0?(A=0,y=d):y=p*(A=-p/f)+d):A<0?(b=c+h)>(x=u+p)?(_=b-x)>=(w=c-2*u+f)?(A=1,k=0,y=f+2*p+d):y=(k=1-(A=_/w))*(c*k+u*A+2*h)+A*(u*k+f*A+2*p)+d:(A=0,b<=0?(k=1,y=c+2*h+d):h>=0?(k=0,y=d):y=h*(k=-h/c)+d):(_=f+p-u-h)<=0?(k=0,A=1,y=f+2*p+d):_>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{"cell-orientation":47,"compare-cell":56,"compare-oriented-cell":57}],277:[function(t,e,r){ -/*! - * repeat-string - * - * Copyright (c) 2014-2015, Jon Schlinkert. - * Licensed under the MIT License. - */ -"use strict";var n,i="";e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("expected a string");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||void 0===n)n=t,i="";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],278:[function(t,e,r){(function(t){(function(){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],279:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,v=i*c,y=i*l,x=a*s,b=u*(d-m)+f*(g-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],f=Math.min(c,u);if(Math.max(c,u)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},r.skeleton=f,r.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=v(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=y(t);if(r>=0)if(e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||c[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=t("robust-orientation"),i=t("simplicial-complex")},{"robust-orientation":284,"simplicial-complex":295}],298:[function(t,e,r){"use strict";e.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=t("robust-orientation");function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},{"./lib/order-segments":298,"binary-search-bounds":31,"functional-red-black-tree":69,"robust-orientation":284}],300:[function(t,e,r){"use strict";var n=t("robust-dot-product"),i=t("robust-sum");function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var f=o(s,u,l,i);r.push(f),n.push(f.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},e.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{"robust-dot-product":281,"robust-sum":289}],301:[function(t,e,r){!function(){"use strict";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}function i(r,n){var i,a,o,s,l,c,u,f,h,p=1,d=r.length,m="";for(a=0;a=0),s.type){case"b":i=parseInt(i,10).toString(2);break;case"c":i=String.fromCharCode(parseInt(i,10));break;case"d":case"i":i=parseInt(i,10);break;case"j":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case"e":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case"f":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case"g":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case"o":i=(parseInt(i,10)>>>0).toString(8);break;case"s":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case"t":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case"T":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case"u":i=parseInt(i,10)>>>0;break;case"v":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case"x":i=(parseInt(i,10)>>>0).toString(16);break;case"X":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?m+=i:(!t.number.test(s.type)||f&&!s.sign?h="":(h=f?"+":"-",i=i.toString().replace(t.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(h+i).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?h+i+l:"0"===c?h+l+i:l+h+i)}return m}var a=Object.create(null);function o(e){if(a[e])return a[e];for(var r,n=e,i=[],o=0;n;){if(null!==(r=t.text.exec(n)))i.push(r[0]);else if(null!==(r=t.modulo.exec(n)))i.push("%");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");i.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return a[e]=i}void 0!==r&&(r.sprintf=e,r.vsprintf=n),"undefined"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],302:[function(t,e,r){"use strict";e.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)]);break;case 15:u.push([t-.5,e-.5])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}};var o={}},{"ndarray-extract-contour":251,"zero-crossings":318}],303:[function(t,e,r){(function(r){(function(){"use strict";e.exports=function t(e,r,i){i=i||{};var o=a[e];o||(o=a[e]={" ":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(u),d=0,m=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),v=Math.sin(d),y=Math.cos(m),x=Math.sin(m),b=this.computedCenter,_=g*y,w=v*y,T=x,k=-g*x,A=-v*x,M=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],I=E[9],O=E[2],z=E[6],D=E[10],R=P*D-I*z,F=I*O-C*D,B=C*z-P*O,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=c(u-=a*p,f-=o*p,h-=s*p),m=(u/=d)*e+a*r,g=(f/=d)*e+o*r,v=(h/=d)*e+s*r;this.center.move(t,m,g,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),m=Math.max(h,p,d);h===m?(s=s<0?-1:1,l=f=0):d===m?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=c(s,l,f);s/=g,l/=g,f/=g}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=c(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,I=E*k+L*A+C*M;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(I,P)}else{var O=e[2],z=e[6],D=e[10],R=O*s+z*l+D*f,F=O*x+z*b+D*_,B=O*k+z*A+D*M;v=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Y=V[14]/H,W=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=c(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,m=d[0],g=d[1],v=d[2],y=i*m+a*g+o*v,x=c(m-=y*i,g-=y*a,v-=y*o);if(!(x<.01&&(x=c(m=a*h-o*f,g=o*l-i*h,v=i*f-a*l))<1e-6)){m/=x,g/=x,v/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*v-o*g,_=o*m-i*v,w=i*g-a*m,T=c(b,_,w),k=i*l+a*f+o*h,A=m*l+g*f+v*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(u(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var I=Math.abs(C+2*Math.PI-E),O=Math.abs(C-E),z=Math.abs(C-2*Math.PI-E);I0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return v(t);case"int16":return y(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":32,buffer:3,dup:65}],309:[function(t,e,r){"use strict";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts));return r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",h(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(p=0;p-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(S(),"?px "),g*=Math.pow(.75,l-s),n=n.replace("?px ",S())),m+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf("+"),u=r.indexOf("+"),f=c>-1?parseInt(t[1+c]):0,h=u>-1?parseInt(r[1+u]):0;f!==h&&(n=n.replace(S(),"?px "),g*=Math.pow(.75,h-f),n=n.replace("?px ",S())),m-=.25*x*(h-f)}if(!0===o.bolds){var p=t.indexOf("b|")>-1,d=r.indexOf("b|")>-1;!p&&d&&(n=v?n.replace("italic ","italic bold "):"bold "+n),p&&!d&&(n=n.replace("bold ",""))}if(!0===o.italics){var v=t.indexOf("i|")>-1,y=r.indexOf("i|")>-1;!v&&y&&(n="italic "+n),v&&!y&&(n=n.replace("italic ",""))}e.font=n}for(h=0;h",a="",o=i.length,s=a.length,l="+"===e[0]||"-"===e[0],c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var f=c;f=u)n[f]=null,r=r.substr(0,f)+" "+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=c+o,d=r.substr(p,u-p).indexOf(i);c=-1!==d?d:u+s}return n}function u(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function f(t,e,r,n){var i=u(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:y((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:y((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:y((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0)&&(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,!0)}))}})};d.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof d||x();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!==m)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}t&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=d.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),e.exports=d)}function m(t){t.permitHostObjects___&&t.permitHostObjects___(m)}function g(t){return!("weakmap:"==t.substr(0,"weakmap:".length)&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[l];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototype=null,Object.freeze(t)}function x(){h||"undefined"==typeof console||(h=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},{}],314:[function(t,e,r){var n=t("./hidden-store.js");e.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{"./hidden-store.js":315}],315:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],316:[function(t,e,r){var n=t("./create-store.js");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},{"./create-store.js":314}],317:[function(t,e,r){"use strict";var n,i=function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,f=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}};e.exports=(n={funcName:{funcName:"zeroCrossings"}.funcName},function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(i.bind(void 0,n)))},{}],318:[function(t,e,r){"use strict";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t("./lib/zc-core")},{"./lib/zc-core":317}]},{},[6])(6)}))}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[27])(27)})); \ No newline at end of file +/*! For license information please see plotly.min.js.LICENSE.txt */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,function(){return function(){var t={22:function(t,e,r){"use strict";t.exports={attributes:r(74349),layoutAttributes:r(13800),supplyDefaults:r(41562).supplyDefaults,crossTraceDefaults:r(41562).crossTraceDefaults,supplyLayoutDefaults:r(2463),calc:r(6561),crossTraceCalc:r(27050).crossTraceCalc,colorbar:r(23814),arraysToCalcdata:r(3970),plot:r(3095).plot,style:r(18095).style,styleOnSelect:r(18095).styleOnSelect,hoverPoints:r(19260).hoverPoints,eventData:r(71649),selectPoints:r(40668),moduleType:"trace",name:"bar",basePlotModule:r(29435),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},134:function(t,e,r){"use strict";var n=r(5159),i=r(78945).BADNUM,a=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;t.exports=function(t){return"string"==typeof t&&(t=t.replace(a,"")),n(t)?Number(t):i}},348:function(t,e,r){"use strict";var n=r(16534),i=r(69562),a=r(54113),o=r(15181),s=o.strScale,l=o.strRotate,u=o.strTranslate;t.exports=function(t,e,r){var o,c,f,h,p=t.node(),d=a[r.arrowhead||0],v=a[r.startarrowhead||0],g=(r.arrowwidth||1)*(r.arrowsize||1),y=(r.arrowwidth||1)*(r.startarrowsize||1),m=e.indexOf("start")>=0,x=e.indexOf("end")>=0,b=d.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},c={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-c.x,T=o.y-c.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void D();if(b){if(b*b>w*w+T*T)return void D();var A=b*Math.cos(f),k=b*Math.sin(f);c.x+=A,c.y+=k,t.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void D();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),L="";if(E=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function _(t){var r,i,s,l,f,v,g=t._fullLayout,y=g._size,m=y.p,x=p.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),h.manage(t),!g._has("cartesian"))return a.previousPromises(t);function _(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-m-n:e._offset+e._length+m+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+m+n:e._offset-m-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?"t":"b",o=t._fullLayout.margin[a],s=0;return"paper"===e.yref?s=r+e.pad.t+e.pad.b:"container"===e.yref&&(s=function(t,e,r,n,i){var a=0;return"middle"===r&&(a+=i/2),"t"===t?("top"===r&&(a+=i),a+=n-e*n):("bottom"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,r,g);y>0&&(function(t,e,r,n){var i="title.automargin",s=t._fullLayout.title,l=s.y>.5?"t":"b",u={x:s.x,y:s.y,t:0,b:0},c={};"paper"===s.yref&&function(t,e,r,n,i){var a="paper"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l="b"===r?a-s:s;return!(o.isTopAnchor(e)&&"t"===r||o.isBottomAnchor(e)&&"b"===r)&&l=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&v<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-v);return aW!=(N=D[O][1])>=W&&(R=D[O-1][0],F=D[O][0],N-B&&(z=R+(F-R)*(W-B)/(N-B),H=Math.min(H,z),q=Math.max(q,z)));H=Math.max(H,0),q=Math.min(q,h._length);var Z=s.defaultLine;return s.opacity(f.fillcolor)?Z=f.fillcolor:s.opacity((f.line||{}).color)&&(Z=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:W,y1:W,color:Z,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},639:function(t,e,r){"use strict";r.r(e);var n=2*Math.PI,i=function(t,e,r,n,i,a,o){var s=t.x,l=t.y;return{x:n*(s*=e)-i*(l*=r)+a,y:i*s+n*l+o}},a=function(t,e){var r=1.5707963267948966===e?.551915024494:-1.5707963267948966===e?-.551915024494:4/3*Math.tan(e/4),n=Math.cos(t),i=Math.sin(t),a=Math.cos(t+e),o=Math.sin(t+e);return[{x:n-i*r,y:i+n*r},{x:a+o*r,y:o-a*r},{x:a,y:o}]},o=function(t,e,r,n){var i=t*r+e*n;return i>1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,u=t.rx,c=t.ry,f=t.xAxisRotation,h=void 0===f?0:f,p=t.largeArcFlag,d=void 0===p?0:p,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===u||0===c)return[];var m=Math.sin(h*n/360),x=Math.cos(h*n/360),b=x*(e-s)/2+m*(r-l)/2,_=-m*(e-s)/2+x*(r-l)/2;if(0===b&&0===_)return[];u=Math.abs(u),c=Math.abs(c);var w=Math.pow(b,2)/Math.pow(u,2)+Math.pow(_,2)/Math.pow(c,2);w>1&&(u*=Math.sqrt(w),c*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,u,c,f,h,p){var d=Math.pow(a,2),v=Math.pow(s,2),g=Math.pow(h,2),y=Math.pow(p,2),m=d*v-d*y-v*g;m<0&&(m=0),m/=d*y+v*g;var x=(m=Math.sqrt(m)*(l===u?-1:1))*a/s*p,b=m*-s/a*h,_=f*x-c*b+(t+r)/2,w=c*x+f*b+(e+i)/2,T=(h-x)/a,A=(p-b)/s,k=(-h-x)/a,M=(-p-b)/s,S=o(1,0,T,A),E=o(T,A,k,M);return 0===u&&E>0&&(E-=n),1===u&&E<0&&(E+=n),[_,w,S,E]}(e,r,s,l,u,c,d,g,m,x,b,_),A=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(T,4),k=A[0],M=A[1],S=A[2],E=A[3],L=Math.abs(E)/(n/4);Math.abs(1-L)<1e-7&&(L=1);var C=Math.max(Math.ceil(L),1);E/=C;for(var P=0;Po.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,u=-1/0,c=1/0;for(r=0;r":p>u&&(n.prefixBoundary=!0);break;case"<":(pu||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case"][":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fu&&(n.prefixBoundary=!0)}}}},879:function(t){"use strict";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},913:function(t){"use strict";function e(t){return 32===t||9===t||13===t||10===t}function r(t){return"number"==typeof t&&isFinite(t)&&t>0}var n=/<[-_.:a-zA-Z0-9][^>]*>/,i=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,a=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,o=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,s=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,l=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function u(t){return l.test(t)?t.match(l)[0]:"px"}t.exports=function(t){if(function(t){var r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r-1}},1105:function(t,e,r){"use strict";var n=r(74697).hasColorscale,i=r(31751),a=r(3970),o=r(27050).setGroupPositions,s=r(64433),l=r(46982).traceIs,u=r(15181).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,u=r[o].angularaxis,c=l.makeCalcdata(e,"r"),f=u.makeCalcdata(e,"theta"),h=e._length,p=new Array(h),d=c,v=f,g=0;gw,k=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>u&&(E=u-M);var L=this.container.selectAll("rect.scrollbar-horizontal").data(A?[0]:[]);L.exit().on(".drag",null).remove(),L.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),A?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:k,height:M}),this._hbarXMin=S+k/2,this._hbarTranslateMax=w-k):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>T,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+v,D=g;I+P>l&&(I=l-P);var z=this.container.selectAll("rect.scrollbar-vertical").data(C?[0]:[]);z.exit().on(".drag",null).remove(),z.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),C?(this.vbar=z.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:D,width:P,height:O}),this._vbarYMin=D+O/2,this._vbarTranslateMax=T-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=c-.5,B=C?f+P+.5:f+.5,N=h-.5,j=A?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(A||C?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),A||C?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),A||C){var V=n.behavior.drag().on("dragstart",function(){n.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var H=n.behavior.drag().on("dragstart",function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));A&&this.hbar.on(".drag",null).call(H),C&&this.vbar.on(".drag",null).call(H)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},1798:function(t,e,r){"use strict";var n=r(20042),i=r(23276),a=r(79335),o=r(99012).axisHoverFormat,s=r(8357).extendFlat;t.exports=s({x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:n.xbins,nbinsy:n.nbinsy,ybins:n.ybins,autobinx:n.autobinx,autobiny:n.autobiny,bingroup:n.bingroup,xbingroup:n.xbingroup,ybingroup:n.ybingroup,autocontour:i.autocontour,ncontours:i.ncontours,contours:i.contours,line:{color:i.line.color,width:s({},i.line.width,{dflt:.5}),dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:n.hovertemplate,texttemplate:i.texttemplate,textfont:i.textfont},a("",{cLetter:"z",editTypeOverride:"calc"}))},1810:function(t,e,r){"use strict";var n=r(62290),i=r(37101).Dj,a=r(16534),o=r(14714),s=r(54485),l=r(43481),u=r(25623),c=r(69562),f=r(88191),h=r(15181),p=h.strTranslate,d=h.strRotate,v=r(51257),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(3071),b=r(46982),_=r(5126),w=_.CAP_SHIFT,T=_.LINE_SPACING;function A(t,e,r){var n,i=m(e),a=i.trace,c=a.domain,f="h"===a.orientation,p=a.node.pad,d=a.node.thickness,v=t.width*(c.x[1]-c.x[0]),g=t.height*(c.y[1]-c.y[0]),y=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[v,g]:[g,v]).nodeWidth(d).nodePadding(p).nodeId(function(t){return t.pointNumber}).nodes(y).links(x);var _,w,T,A=n();for(var k in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=A.nodes).forEach(function(t){var e,r,n,i=0,a=t.length;for(t.sort(function(t,e){return t.y0-e.y0}),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}),n.update(A)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:v,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:c.x[0]*t.width+t.margin.l,translateY:t.height-c.y[1]*t.height+t.margin.t,dragParallel:f?g:v,dragPerpendicular:f?v:g,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function k(t,e,r){var n=u(e.color),i=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),u=t.link.y0-t.link.width/2,c=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p="M"+n+","+u,d="C"+s+","+u+" "+l+","+f+" "+a+","+f,v="C"+l+","+h+" "+s+","+c+" "+n+","+c,g=e>0?"L"+(a+e)+","+(f+t.link.width/2):"";return p+d+(g+="L"+a+","+h)+v+"Z"}}function S(t,e){var r=u(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:c.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))})}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr("d",M())}function P(t){t.attr("width",function(t){return t.node.x1-t.node.x0}).attr("height",function(t){return t.visibleHeight})}function O(t){return t.link.width>1||t.linkLineWidth>0}function I(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function D(t,e,r){t.on(".basic",null).on("mouseover.basic",function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])}).on("mousemove.basic",function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])}).on("mouseout.basic",function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)}).on("click.basic",function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)})}function z(t,e,r,i){var o=a.behavior.drag().origin(function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}}).on("dragstart",function(a){if("fixed"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,"g","dragcover",function(t){i._fullLayout._dragCover=t}),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,i,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame(function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}})}(t,e,a,o,i)}}).on("drag",function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}}).on("dragend",function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e0?(0,n.A)(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,r){e.setFullYear(e.getFullYear()+r*t)}):null},e.A=i;var a=i.range},2040:function(t){"use strict";t.exports=Math.min},2086:function(t,e,r){"use strict";var n=r(46982);t.exports=function(t,e){for(var r=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[r]||{}).dictionary;if(s){var l=s[e];if(l)return l}a=n.localeRegistry}var u=r.split("-")[0];if(u===r)break;r=u}return e}},2257:function(t,e,r){"use strict";var n=r(31751);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,u=0;u")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(h,g),[c]}function A(t){return n(v,t,h[d+"hoverformat"])}}},2290:function(t,e,r){"use strict";var n=r(16534),i=r(96221),a=r(37101).GW,o=r(88191),s=r(15181),l=r(3071),u=r(70394),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(98354),p=r(10088).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(50928).styleOne,y=r(18095).resizeText,m=r(96303),x=r(23748),b=r(95304);function _(t,r,u,f){var h=t._context.staticPlot,y=t._fullLayout,_=!y.uniformtext.mode&&b.hasTransition(f),T=n.select(u).selectAll("g.slice"),A=r[0],k=A.trace,M=A.hierarchy,S=b.findEntryWithLevel(M,k.level),E=b.getMaxDepth(k),L=y._size,C=k.domain,P=L.w*(C.x[1]-C.x[0]),O=L.h*(C.y[1]-C.y[0]),I=.5*Math.min(P,O),D=A.cx=L.l+L.w*(C.x[1]+C.x[0])/2,z=A.cy=L.t+L.h*(1-C.y[0])-O/2;if(!S)return T.remove();var R=null,F={};_&&T.each(function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)});var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;A.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter(function(t){return t.y1<=U});var V=p(k.rotation);V&&B.forEach(function(t){t.x0+=V,t.x1+=V});var H=Math.min(N,E),q=function(t){return(t-j)/H*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Y=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,D,z)},W=function(t){return D+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Z=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append("g").classed("slice",!0),_?T.exit().transition().each(function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,$(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Y(e(t))}}):f.attr("d",Y),u.call(m,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,k,t);var p=s.ensureSingle(u,"g","slicetext"),w=s.ensureSingle(p,"text","",function(t){t.attr("data-notex",1)}),T=s.ensureUniformFontSize(t,b.determineTextFont(k,i,y.font));w.text(e.formatSliceLabel(i,S,k,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=v(M,i,A),i.transform.targetX=W(i),i.transform.targetY=Z(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,c(k.type,r,y),s.getTextTransform(r)};_?w.transition().attrTween("transform",function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,$(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),u=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,v=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=u(t),i=f(t),a=function(t){return v(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return c(k.type,n,y),{transform:{targetX:W(s),targetY:Z(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}}):w.attr("transform",E(i,M))})}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,u=!r,c=!s.uniformtext.mode&&b.hasTransition(r);f("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,function(t){return t[0].trace.uid})).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),c?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",function(){o&&o()}).each("interrupt",function(){o&&o()}).each(function(){l.selectAll("g.trace").each(function(e){_(t,e,this,r)})})):(a.each(function(e){_(t,e,this,r)}),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),u&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,u=n[0],c=t.data.data,f=u.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var v,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},m=[];if(y("label")&&c.label&&m.push(c.label),c.hasOwnProperty("v")&&y("value")&&m.push(b.formatValue(c.v,l)),!h){y("current path")&&m.push(b.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var _=x>1;if(x){var w,T=function(t){v=b.formatPercent(w,l),_&&(v+=" of "+t),m.push(v)};y("percent parent")&&!h&&(w=d/b.getValue(p),T("parent")),y("percent entry")&&(w=d/b.getValue(e),T("entry")),y("percent root")&&(w=d/b.getValue(f),T("root"))}}return y("text")&&(v=s.castOption(r,c.i,"text"),s.isValidTextValue(v)&&m.push(v)),m.join("
")}var A=s.castOption(r,c.i,"texttemplate");if(!A)return"";var k={};c.label&&(k.label=c.label),c.hasOwnProperty("v")&&(k.value=c.v,k.valueLabel=b.formatValue(c.v,l)),k.currentPath=b.getPath(t.data),h||(k.percentParent=d/b.getValue(p),k.percentParentLabel=b.formatPercent(k.percentParent,l),k.parent=b.getPtLabel(p)),k.percentEntry=d/b.getValue(e),k.percentEntryLabel=b.formatPercent(k.percentEntry,l),k.entry=b.getPtLabel(e),k.percentRoot=d/b.getValue(f),k.percentRootLabel=b.formatPercent(k.percentRoot,l),k.root=b.getPtLabel(f),c.hasOwnProperty("color")&&(k.color=c.color);var M=s.castOption(r,c.i,"text");return(s.isValidTextValue(M)||""===M)&&(k.text=M),k.customdata=s.castOption(r,c.i,"customdata"),s.texttemplateString(A,k,i._d3locale,k,r._meta||{})}},2362:function(t){"use strict";t.exports=JSON.parse('["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]')},2378:function(t,e,r){"use strict";var n=r(6624);e._doPlot=n._doPlot,e.newPlot=n.newPlot,e.restyle=n.restyle,e.relayout=n.relayout,e.redraw=n.redraw,e.update=n.update,e._guiRestyle=n._guiRestyle,e._guiRelayout=n._guiRelayout,e._guiUpdate=n._guiUpdate,e._storeDirectGUIEdit=n._storeDirectGUIEdit,e.react=n.react,e.extendTraces=n.extendTraces,e.prependTraces=n.prependTraces,e.addTraces=n.addTraces,e.deleteTraces=n.deleteTraces,e.moveTraces=n.moveTraces,e.purge=n.purge,e.addFrames=n.addFrames,e.deleteFrames=n.deleteFrames,e.animate=n.animate,e.setPlotConfig=n.setPlotConfig;var i=r(72565).getGraphDiv,a=r(87099).eraseActiveShape;e.deleteActiveShape=function(t){return a(i(t))},e.toImage=r(25103),e.validate=r(51326),e.downloadImage=r(68552);var o=r(46745);e.makeTemplate=o.makeTemplate,e.validateTemplate=o.validateTemplate},2463:function(t,e,r){"use strict";var n=r(46982),i=r(26446),a=r(15181),o=r(13800);t.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,u=!1,c=!1,f={},h=s("barmode"),p=0;pl&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;lu||v>c)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,v=p.height);var y=+t.attr("x"),m=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===O[0])l.attr({transform:"rotate("+[-90,y,m]+")"+a(-d/2,x-v/2)});else if("l"===O[0])m=x-v/2;else if("a"===O[0]&&0!==O.indexOf("atitle"))y=0,m=x;else{var b=t.attr("text-anchor");y-=d*("middle"===b?.5:"end"===b?1:0),m=m+x-v/2}s.attr({x:y,y:m}),g&&g.call(t,l),e(l)})})):I(),t}function I(){P.empty()||(O=t.attr("class")+"-math",P.select("svg."+O).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");var r,a=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:u*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P|>|>)/g,f=[["$","$"],["\\(","\\)"]],h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},v="​",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,m=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,b=//i;e.BR_TAG_ALL=//gi;var _=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,A=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function k(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&L(n)}var M=/(^|;)\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i=t.split(m),a=[],o="",s=0,l=0;l3?a.push(u.substr(0,p-3)+"..."):a.push(u.substr(0,p));break}o=""}}return a.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function L(t){return t.replace(E,function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t})}function C(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function P(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",u=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a="bottom"===l?function(){return u.bottom-n.height}:"middle"===l?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o="right"===s?function(){return u.right-n.width}:"center"===s?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var t=o()-c.left,e=a()-c.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}e.convertEntities=L,e.sanitizeHTML=function(t){t=t.replace(y," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(m),o=0;o0}function S(t){return"auto"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor||"end",c="end"===u,f="start"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,v=i.height,g=Math.abs(e-t),y=Math.abs(n-r),m=g>2*_&&y>2*_?_:0;g-=2*m,y-=2*m;var x=S(l);"auto"!==l||d<=g&&v<=y||!(d>g||v>y)||(d>y||v>g)&&d.01?G:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?G(t):t>e?Math.ceil(t):Math.floor(t)};N=Y(N,j,R),j=Y(j,N,R),U=Y(U,V,!R),V=Y(V,U,!R)}var W=k(a.ensureSingle(I,"path"),P,g,y);if(W.style("vector-effect",O?"none":"non-scaling-stroke").attr("d",isNaN((j-N)*(V-U))||H&&t._context.staticPlot?"M0,0Z":"M"+N+","+U+"V"+V+"H"+j+"V"+U+"Z").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&F){var Z=l.makePointStyleFns(f);l.singlePointStyle(u,W,f,Z,t)}!function(t,e,r,n,i,s,u,f,p,g,y){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+w,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var O=n[0].trace,I="h"===O.orientation,D=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,u,f,h,p="histogram"===o.type,d="waterfall"===o.type,v="funnel"===o.type,g="h"===o.orientation;function y(t){return c(h,h.c2l(t),!0).text}g?(l="y",u=i,f="x",h=n):(l="x",u=n,f="y",h=i);var m,x=e[r],_={};_.label=x.p,_.labelLabel=_[l+"Label"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+"Label"]=y(x.s);var T={};b(T,o,x.i),(p||void 0===T.x)&&(T.x=g?_.value:_.label),(p||void 0===T.y)&&(T.y=g?_.label:_.value),(p||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),d&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=a.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=a.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=a.formatPercent(x.sumR));var A=a.castOption(o,x.i,"customdata");return A&&(_.customdata=A),a.texttemplateString(s,_,t._d3locale,T,_,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function u(t){return c(o?r:n,+t,!0).text}var f,h,p=i.textinfo,d=t[e],v=p.split("+"),g=[],y=function(t){return-1!==v.indexOf(t)};if(y("label")&&g.push((h=t[e].p,c(o?n:r,h,!0).text)),y("text")&&(0===(f=a.castOption(i,d.i,"text"))||f)&&g.push(f),s){var m=+d.rawS||d.s,x=d.v,b=x-m;y("initial")&&g.push(u(b)),y("delta")&&g.push(u(m)),y("final")&&g.push(u(x))}if(l){y("value")&&g.push(u(d.s));var _=0;y("percent initial")&&_++,y("percent previous")&&_++,y("percent total")&&_++;var w=_>1;y("percent initial")&&(f=a.formatPercent(d.begR),w&&(f+=" of initial"),g.push(f)),y("percent previous")&&(f=a.formatPercent(d.difR),w&&(f+=" of previous"),g.push(f)),y("percent total")&&(f=a.formatPercent(d.sumR),w&&(f+=" of total"),g.push(f))}return g.join("
")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(C,n,i,T,M);w=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(O,i);var z="stack"===g.mode||"relative"===g.mode,R=n[i],F=!z||R._outmost;if(D&&"none"!==w&&(!R.isBlank&&s!==u&&f!==p||"auto"!==w&&"inside"!==w)){var B=C.font,N=d.getBarColor(n[i],O),j=d.getInsideTextFont(O,i,B,N),U=d.getOutsideTextFont(O,i,B),V=r.datum();I?"log"===T.type&&V.s0<=0&&(s=T.range[0]0&&Y>0&&(G<=Z&&Y<=X||G<=X&&Y<=Z||(I?Z>=G*(X/Y):X>=Y*(Z/G)))?w="inside":(w="outside",H.remove(),H=null)):w="inside"),!H){var J=(H=P(r,D,W=a.ensureUniformFontSize(t,"outside"===w?U:j))).attr("transform");if(H.attr("transform",""),G=(q=l.bBox(H.node())).width,Y=q.height,H.attr("transform",J),G<=0||Y<=0)return void H.remove()}var K,$=O.textangle;K="outside"===w?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,u=a.angle||0,c=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/c));var v=S(u),g=E(i,v),y=(s?g.x:g.y)/2,m=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:v}}(s,u,f,p,q,{isHorizontal:I,constrained:"both"===O.constraintext||"outside"===O.constraintext,angle:$}):L(s,u,f,p,q,{isHorizontal:I,constrained:"both"===O.constraintext||"inside"===O.constraintext,angle:$,anchor:O.insidetextanchor}),K.fontSize=W.size,h("histogram"===O.type?"bar":O.type,K,C),R.transform=K;var Q=k(H,C,g,y);a.setTransormAndDisplay(Q,K)}else r.select("text").remove()}(t,e,I,r,p,N,j,U,V,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,I.select("text"),w,C,f.xcalendar,f.ycalendar)});var U=!1===f.cliponaxis;l.setClipUrl(u,U?null:e.layerClipId,t)});u.getComponentMethod("errorbars","plot")(t,I,e,g)},toMoveInsideBar:L}},3115:function(t,e,r){"use strict";var n=r(15181),i=r(40243),a=r(93003).id2name,o=r(94257),s=r(44559),l=r(18687),u=r(78945).ALMOST_EQUAL,c=r(5126).FROM_BL;function f(t,e,r){var i=r.axIds,s=r.layoutOut,l=r.hasImage,u=s._axisConstraintGroups,c=s._axisMatchGroups,f=e._id,v=f.charAt(0),g=((s._splomAxes||{})[v]||{})[f]||{},y=e._id,m="x"===y.charAt(0);function x(r,i){return n.coerce(t,e,o,r,i)}e._matchGroup=null,e._constraintGroup=null,x("constrain",l?"domain":"range"),n.coerce(t,e,{constraintoward:{valType:"enumerated",values:m?["left","center","right"]:["bottom","middle","top"],dflt:m?"center":"middle"}},"constraintoward");var b,_,w=e.type,T=[];for(b=0;bn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;ou*x)||T)for(r=0;rI&&FP&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},3539:function(t,e,r){"use strict";t.exports=r(96180)},3658:function(t,e,r){"use strict";var n=r(26446);t.exports=function(t,e,r){var i={},a={_fullLayout:r},o=n.getFromTrace(a,e,"x"),s=n.getFromTrace(a,e,"y"),l=t.orig_x;void 0===l&&(l=t.x);var u=t.orig_y;return void 0===u&&(u=t.y),i.xLabel=n.tickText(o,o.c2l(l),!0).text,i.yLabel=n.tickText(s,s.c2l(u),!0).text,i}},3970:function(t,e,r){"use strict";var n=r(15181);t.exports=function(t,e){for(var r=0;rE*b?i=(a=b)*E:a=(i=x)/E,o=y*i/x,l=m*a/b,r=e.l+e.w*v-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:"linear",range:[w+2*A-_,_-w-2*T],domain:[v-o/2,v+o/2],_id:"x"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,_-T-A],domain:[g-l/2,g+l/2],_id:"y"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var k=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-A],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[k,k+l*E],anchor:"free",position:0,_id:"y",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-A,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,A],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[k,k+l*E],anchor:"free",position:0,_id:"y",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",C),p.layers.plotbg.select("path").attr("d",C);var P="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",P);var O=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",O),p.clipDefRelative.select("path").attr("transform",null);var I=s(r-S._offset,n+a);p.layers.baxis.attr("transform",I),p.layers.bgrid.attr("transform",I);var D=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",D),p.layers.agrid.attr("transform",D);var z=s(r+i/2,n)+"rotate(-30)"+s(0,-L._offset);p.layers.caxis.attr("transform",z),p.layers.cgrid.attr("transform",z),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(u.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(u.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",L.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(u.stroke,L.linecolor||"#000").style("stroke-width",(L.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),c.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),c=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=b.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-u,"text-anchor":"middle"}}),i["b-title"]=b.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-c,y:e.y0+e.h+.83*o.title.font.size+c,"text-anchor":"middle"}}),i["c-title"]=b.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+c,y:e.y0+e.h+.83*s.title.font.size+c,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],u=a+"tickLayout",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[u]!==c&&(l.selectAll("."+s+"tick").remove(),r[u]=c),t.setScale();var f=d.calcTicks(t),h=d.clipEnds(t,f),p=d.makeTransTickFn(t),v=d.getTickSigns(t)[2],g=o.deg2rad(30),y=v*(t.linewidth||1)/2,m=v*t.ticklen,x=r.w,b=r.h,_="b"===a?"M0,"+y+"l"+Math.sin(g)*m+","+Math.cos(g)*m:"M"+y+",0l"+Math.cos(g)*m+","+-Math.sin(g)*m,w={a:"M0,0l"+b+",-"+x/2,b:"M0,0l-"+x/2+",-"+b,c:"M0,0l-"+b+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?h:f,layer:l,path:_,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:h,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:f,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var L=k.MINZOOM/2+.87,C="m-0.87,.5h"+L+"v3h-"+(L+5.2)+"l"+(L/2+2.6)+",-"+(.87*L+4.5)+"l2.6,1.5l-"+L/2+","+.87*L+"Z",P="m0.87,.5h-"+L+"v3h"+(L+5.2)+"l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-2.6,1.5l"+L/2+","+.87*L+"Z",O="m0,1l"+L/2+","+.87*L+"l2.6,-1.5l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-"+(L/2+2.6)+","+(.87*L+4.5)+"l2.6,1.5l"+L/2+",-"+.87*L+"Z",I=!0;function D(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){A(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,y,b,T,A,M=this,S=M.layers.plotbg.select("path").node(),L=M.graphDiv,z=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;D(L),2===t&&(L.emit("plotly_doubleclick",null),a.call("_guiRelayout",L,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),u=Math.max(0,Math.min(1,N(r,n),N(o,s))),c=Math.max(0,Math.min(1,j(r,n),j(o,s))),v=(l/2+c)*M.w,g=(1-l/2-u)*M.w,m=(v+g)/2,x=g-v,_=(1-l)*M.h,w=_-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),A.transition().style("opacity",1).duration(200),b=!0),L.emit("plotly_relayouting",R(p))}function V(){D(L),p!==f&&(a.call("_guiRelayout",L,R(p)),I&&L.data&&L._context.showTips&&(o.notifier(l(L,"Double-click to zoom back out"),"long"),I=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),u=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[u]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",h);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(c.hideOutsideRangePoints,M),L.emit("plotly_relayouting",R(p))}function q(){a.call("_guiRelayout",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,c){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var v=M.dragOptions.dragmode=L._fullLayout.dragmode;m(v)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===v?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var c=L._fullLayout._invTransform,v=o.apply3DTransform(c)(r,n);r=v[0],n=v[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",b=!1,T=z.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",y),A=z.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearOutline(L)}(0,l,c)):"pan"===v?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(v)||m(v))&&_(a,l,c,M.dragOptions,v)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||v.unhover(L,t)},v.init(this.dragOptions)}},4161:function(t,e,r){"use strict";var n=r(16534),i=r(69562),a=r(26100).stylePoints;t.exports=function(t){var e=n.select(t).selectAll("g.trace.violins");e.style("opacity",function(t){return t[0].trace.opacity}),e.each(function(e){var r=e[0].trace,o=n.select(this),s=r.box||{},l=s.line||{},u=r.meanline||{},c=u.width;o.selectAll("path.violin").style("stroke-width",r.line.width+"px").call(i.stroke,r.line.color).call(i.fill,r.fillcolor),o.selectAll("path.box").style("stroke-width",l.width+"px").call(i.stroke,l.color).call(i.fill,s.fillcolor);var f={"stroke-width":c+"px","stroke-dasharray":2*c+"px,"+c+"px"};o.selectAll("path.mean").style(f).call(i.stroke,u.color),o.selectAll("path.meanline").style(f).call(i.stroke,u.color),a(o,r,t)})}},4536:function(t,e,r){"use strict";var n=r(15181),i=r(69562),a=r(92444),o=r(13516),s=r(60609).KO,l=r(5005),u=r(31357),c=r(14736),f=r(25124),h=r(98333),p=r(16361),d=r(50446),v=r(40223),g=r(71045),y=r(29888),m=y.axisNames;function x(t,e,r,o){var d=r("bgcolor");o.bgColor=i.combine(d,o.paper_bgcolor);var x=r("sector");r("hole");var _,w=s(o.fullData,y.name,o.id),T=o.layoutOut;function A(t,e){return r(_+"."+t,e)}for(var k=0;k")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},4562:function(t,e,r){"use strict";var n=r(7458).overrideAll,i=r(39420),a=r(76892),o=r(60432),s=r(29278),l=r(29435),u=r(34535),c=r(60609).KO;e.name="gl2d",e.attr=["xaxis","yaxis"],e.idRoot=["x","y"],e.idRegex=s.idRegex,e.attrRegex=s.attrRegex,e.attributes=r(32002),e.supplyLayoutDefaults=function(t,e,r){e._has("cartesian")||l.supplyLayoutDefaults(t,e,r)},e.layoutAttrOverrides=n(l.layoutAttributes,"plot","from-root"),e.baseLayoutAttrOverrides=n({plot_bgcolor:a.plot_bgcolor,hoverlabel:u.hoverlabel},"plot","nested"),e.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl2d,a=0;a0?n>=l:n<=l));i++)n>c&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ht)/Math.LN10));ct*=pt*u.roundUp(ht/pt,[2,5,10]),(Math.abs(Y.start)/Y.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ct}lt.domain=o?[ot+O/B.h,ot+Q-O/B.h]:[ot+P/B.w,ot+Q-P/B.w],lt.setScale(),t.attr("transform",c(Math.round(B.l),Math.round(B.t)));var dt,vt=t.select("."+k.cbtitleunshift).attr("transform",c(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,mt=t.select("."+k.cbaxis),xt=0,bt=0;function _t(n,i){var a={propContainer:lt,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select("."+k.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),v.draw(r,n,f(a,i||{}))}return u.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ut||!o&&!ut)&&("top"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot-Q)+3+.75*yt),"bottom"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot)-3-.25*yt),"right"===V&&(e=O+B.t+et*D+3+.75*yt,t=P+B.l+tt*ot),_t(lt._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ut||o&&ut){var a,l=t.select("."+k.cbtitle),f=l.select("text"),h=[-M/2,M/2],d=l.select(".h"+lt._id+"title-math-group").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),bt=a.width,(xt=a.height)>v&&(h[1]-=(xt-v)/2)):f.node()&&!f.classed(k.jsPlaceholder)&&(a=p.bBox(f.node()),bt=a.width,xt=a.height),o){if(xt){if(xt+=5,"top"===V)lt.domain[1]-=xt/B.h,h[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(f);h[1]+=(1-y)*v}l.attr("transform",c(h[0],h[1])),lt.setScale()}}else bt&&("right"===V&&(lt.domain[0]+=(bt+yt/2)/B.w),l.attr("transform",c(h[0],h[1])),lt.setScale())}t.selectAll("."+k.cbfills+",."+k.cblines).attr("transform",o?c(0,Math.round(B.h*(1-lt.domain[1]))):c(Math.round(B.w*lt.domain[0]),0)),mt.attr("transform",o?c(0,Math.round(-B.t)):c(Math.round(-B.l),0));var m=t.select("."+k.cbfills).selectAll("rect."+k.cbfill).attr("style","").data(Z);m.enter().append("rect").classed(k.cbfill,!0).attr("style",""),m.exit().remove();var x=H.map(lt.c2p).map(Math.round).sort(function(t,e){return t-e});m.each(function(t,a){var s=[0===a?H[0]:(Z[a]+Z[a-1])/2,a===Z.length-1?H[1]:(Z[a]+Z[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",rt).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max(J,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var c=G(t).replace("e-","");l.attr("fill",i(c).toHexString())}});var b=t.select("."+k.cblines).selectAll("path."+k.cbline).data(j.color&&j.width?X:[]);b.enter().append("path").classed(k.cbline,!0),b.exit().remove(),b.each(function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+J).call(p.lineGroupStyle,j.width,q(t),j.dash)}),mt.selectAll("g."+lt._id+"tick,path").remove();var _=rt+J+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(lt),A=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:"inside"===lt.ticks?s.clipEnds(lt,T):T,layer:mt,path:s.makeTickPath(lt,_,A),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:mt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,_)})},function(){if(o&&!ut||!o&&ut){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if("right"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,"bottom"===V&&(i=B.t+et*a+10+(-1===gt.indexOf("inside")?lt.tickfont.size:0)+("intside"!==lt.ticks&&e.ticklen||0)),"top"===V){var l=U.text.split("
").length;i=B.t+et*a+10-J-w*yt*l}_t((o?"h":"v")+lt._id+"title",{avoid:{selection:n.select(r).selectAll("g."+lt._id+"tick"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=J+M/2;-1===gt.indexOf("inside")&&(n=p.bBox(mt.node()),s+=o?n.width:n.height),dt=vt.select("text");var u=0,f=o&&"top"===V,v=!o&&"right"===V,g=0;if(dt.node()&&!dt.classed(k.jsPlaceholder)){var m,x=vt.select(".h"+lt._id+"title-math-group").node();x&&(o&&ut||!o&&!ut)?(u=(n=p.bBox(x)).width,m=n.height):(u=(n=p.bBox(vt.node())).right-B.l-(o?rt:st),m=n.bottom-B.t-(o?st:rt),o||"top"!==V||(s+=n.height,g=n.height)),v&&(dt.attr("transform",c(u/2+yt/2,0)),u*=2),s=Math.max(s,o?u:m)}var b=2*(o?P:O)+s+S+M/2,w=0;!o&&U.text&&"bottom"===C&&D<=0&&(b+=w=b/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?P:0),H=(o?st:rt)-(o?$:O+g-w);t.select("."+k.cbbg).attr("x",j).attr("y",H).attr(o?"width":"height",Math.max(b-w,2)).attr(o?"height":"width",Math.max($+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var q=v?Math.max(u-10,0):0;t.selectAll("."+k.cboutline).attr("x",(o?rt:st+P)+q).attr("y",(o?st+O-$:rt)+(f?xt:0)).attr(o?"width":"height",Math.max(J,2)).attr(o?"height":"width",Math.max($-(o?2*O+xt:2*P+q),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M});var G=o?nt*b:0,Y=o?0:(1-it)*b-g;if(G=R?B.l-G:-G,Y=z?B.t-Y:-Y,t.attr("transform",c(G,Y)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=mt.selectAll("text"),Z=W[0].length,X=t.select("."+k.cbbg).node(),K=p.bBox(X),Q=p.getTranslate(t);W.each(function(t,e){var r=Z-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=K.right+Q.x+st-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=K.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Z<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var tt={},et=T[L],at=A[L],ot=T[C],ct=A[C],ft=b-J;o?("pixels"===h?(tt.y=D,tt.t=$*ot,tt.b=$*ct):(tt.t=tt.b=0,tt.yt=D+l*ot,tt.yb=D-l*ct),"pixels"===_?(tt.x=I,tt.l=b*et,tt.r=b*at):(tt.l=ft*et,tt.r=ft*at,tt.xl=I-y*et,tt.xr=I+y*at)):("pixels"===h?(tt.x=I,tt.l=$*et,tt.r=$*at):(tt.l=tt.r=0,tt.xl=I+l*et,tt.xr=I-l*at),"pixels"===_?(tt.y=1-D,tt.t=b*ot,tt.b=b*ct):(tt.t=ft*ot,tt.b=ft*ct,tt.yt=D-y*ot,tt.yb=D+y*ct));var ht=e.y<.5?"b":"t",pt=e.x<.5?"l":"r";r._fullLayout._reservedMargin[e._id]={};var bt={r:F.width-j-G,l:j+tt.r,b:F.height-H-Y,t:H+tt.b};R&&z?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ht]=bt[ht]:z||o?r._fullLayout._reservedMargin[e._id][pt]=bt[pt]:r._fullLayout._reservedMargin[e._id][ht]=bt[ht]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,u=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),h(t)},moveFn:function(r,o){t.attr("transform",n+c(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/u.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/u.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)}),e.exit().each(function(e){a.autoMargin(t,e._id)}).remove(),e.order()}}},4630:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},4814:function(t,e,r){"use strict";var n=r(20454);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not an Object");return t}},4824:function(t,e,r){"use strict";var n=r(16534),i=r(15181);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each(function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var u=a.tickLen,c=e.selectAll("path").data(i.identity);c.enter().append("path"),c.exit().remove(),c.attr("d",function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-u,!0),r=s.c2p(t.pos+u,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n})}})}},4840:function(t){t.exports=function(t,e,r){var n=[],i=[];return t.forEach(function(t){var a=t.start,o=t.end;if(e.pointsSame(a,o))console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");else{r&&r.chainStart(t);for(var s={index:0,matches_head:!1,matches_pt1:!1},l={index:0,matches_head:!1,matches_pt1:!1},u=s,c=0;c0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},5159:function(t,e,r){"use strict";var n=r(26116);t.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0===(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},5182:function(t,e,r){"use strict";var n=r(21534);n.plot=r(43775),t.exports=n},5271:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(16665),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(73990),supplyDefaults:r(73553).supplyDefaults,colorbar:r(23814),formatLabels:r(90812),calc:r(13218),plot:r(10272),style:r(26100).style,styleOnSelect:r(26100).styleOnSelect,hoverPoints:r(4537).hoverPoints,selectPoints:r(64061),meta:{}}},5395:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},5651:function(t){"use strict";t.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},5675:function(t,e,r){"use strict";t.exports=r(30252)},5763:function(t){t.exports=function(t){var i=[];return t.replace(r,function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.length=0?l=p:(l=p=h,h++),l2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;s0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}})}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(u)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),P(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function I(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in P(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,u,c,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var v=0;v-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=W(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag,h.reselect),u.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then(function(){return t.emit("plotly_relayout",i.eventData),t})}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if("axrange"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var u in l._matchGroup)if(u!==a){var c=n[p.id2name(u)];c.autorange=l.autorange,c.range=l.range.slice(),c._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(m,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,G=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function W(t,e){var r,n,i,a=t.layout,l=t._fullLayout,u=l._guiEditing,h=F(l._preGUI,u),d=Object.keys(e),v=p.list(t),g=o.extendDeepAll({},e),y={};for(j(e),d=Object.keys(e),n=0;n0&&"string"!=typeof I.parts[z];)z--;var B=I.parts[z],N=I.parts[z-1]+"."+B,U=I.parts.slice(0,z).join("."),V=s(t.layout,U).get(),H=s(l,U).get(),W=I.get();if(void 0!==D){M[O]=D,S[O]="reverse"===B?D:R(W);var X=f.getLayoutValObject(l,I.parts);if(X&&X.impliedEdits&&null!==D)for(var J in X.impliedEdits)E(o.relativeAttr(O,J),X.impliedEdits[J]);if(-1!==["width","height"].indexOf(O))if(D){E("autosize",null);var K="height"===O?"width":"height";E(K,l[K])}else l[O]=t._initialAutoSize[O];else if("autosize"===O)E("width",D?null:l.width),E("height",D?null:l.height);else if(N.match(q))P(N),s(l,U+"._inputRange").set(null);else if(N.match(G)){P(N),s(l,U+"._inputRange").set(null);var $=s(l,U).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else N.match(Y)&&s(l,U+"._inputDomain").set(null);if("type"===B){L=V;var Q="linear"===H.type&&"log"===D,tt="log"===H.type&&"linear"===D;if(Q||tt){if(L&&L.range)if(H.autorange)Q&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];Q?(et<=0&&rt<=0&&E(U+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+".range[0]",Math.log(et)/Math.LN10),E(U+".range[1]",Math.log(rt)/Math.LN10)):(E(U+".range[0]",Math.pow(10,et)),E(U+".range[1]",Math.pow(10,rt)))}else E(U+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&"radialaxis"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial["radialaxis.range"],c.getComponentMethod("annotations","convertCoords")(t,H,D,E),c.getComponentMethod("images","convertCoords")(t,H,D,E)}else E(U+".autorange",!0),E(U+".range",null);s(l,U+"._inputRange").set(null)}else if(B.match(A)){var nt=s(l,O).get(),it=(D||{}).type;it&&"-"!==it||(it="linear"),c.getComponentMethod("annotations","convertCoords")(t,nt,it,E),c.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=b.containerArrayMatch(O);if(at){r=at.array,n=at.index;var ot=at.property,st=X||{editType:"calc"};""!==n&&""===ot&&(b.isAddVal(D)?S[O]=null:b.isRemoveVal(D)?S[O]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),T.update(k,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=D,delete e[O]}else"reverse"===B?(V.range?V.range.reverse():(E(U+".autorange",!0),V.range=[1,0]),H.autorange?k.calc=!0:k.plot=!0):("dragmode"===O&&(!1===D&&!1!==W||!1!==D&&!1===W)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===O&&("lasso"===D||"select"===D)&&"lasso"!==W&&"select"!==W||l._has("gl2d")?k.plot=!0:X?T.update(k,X):k.calc=!0,I.set(D))}}for(r in y)b.applyContainerArrayChanges(t,h(a,r),y[r],k,h)||(k.plot=!0);for(var ut in C){var ct=(L=p.getFromId(t,ut))&&L._constraintGroup;if(ct)for(var ft in k.calc=!0,ct)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}(Z(t)||e.height||e.width)&&(k.plot=!0);var ht=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise(function(a,c){function f(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then(function(){e.onComplete&&e.onComplete()}),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],m=null==e,x=Array.isArray(e);if(m||x||!o.isPlainObject(e)){if(m||-1!==["string","number"].indexOf(typeof e))for(p=0;p0&&TT)&&A.push(d);y=A}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var v=e[n].name,g=(c[v]||d[v]||{}).name,y=e[n].name,m=c[g]||d[g];g&&y&&"number"==typeof y&&m&&k<5&&(k++,o.warn('addFrames: overwriting frame "'+(c[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===k&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[v]={name:v},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort(function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;c[i.name="frame "+t._transitionData._counter++];);if(c[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=h.modifyFrames,c=h.modifyFrames,f=[t,s],p=[t,a];return u&&u.add(t,l,f,c,p),h.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],c=e.deleteTraces,f=t,h=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=m)&&(r<=y&&(r=y),o>=m&&(o=m),l=Math.floor((o-r)/s)+1,u=0),h=0;hy&&(v.unshift(y),g.unshift(g[0])),v[v.length-1]i&&(i=c,o=u)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o4))}},8374:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},8377:function(t,e,r){"use strict";var n=r(31164),i=r(28209),a=r(38532).rb,o=r(38532).ay,s=r(79335),l=r(8357).extendFlat,u=n.marker,c=n.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:l({},n.mode,{dflt:"markers"}),text:l({},n.text,{}),texttemplate:o({editType:"plot"},{keys:["a","b","text"]}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:l({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n.fillcolor,marker:l({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({width:f.width,editType:"calc"},s("marker.line")),gradient:u.gradient,editType:"calc"},s("marker")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:["a","b","text","name"]}),hoveron:n.hoveron,hovertemplate:a()}},8383:function(t,e,r){"use strict";var n=r(5159),i=r(79095);t.exports=function(t,e,r,a){e=e||{};var o="log"===r&&"linear"===e.type,s="linear"===r&&"log"===e.type;if(o||s)for(var l,u,c=t._fullLayout.images,f=e._id.charAt(0),h=0;h=3&&(o=r),s=t,"[object Array]"===i.call(s)?function(t,e,r){for(var n=0,i=t.length;n0?i.pi:-i.pi,u=(0,i.tn)(o-r);(0,i.tn)(u-i.pi)0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&u>=i.pi&&((0,i.tn)(r-a)i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}},function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]S[f]&&f path").each(function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}}),u(r,s,t),r.selectAll(".lines").each(function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)})})}}},8972:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",v),t.addEventListener("mouseleave",c),t.addEventListener("mouseenter",c),t.addEventListener("mouseout",c),t.addEventListener("mouseover",c),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",v),t.removeEventListener("mouseleave",c),t.removeEventListener("mouseenter",c),t.removeEventListener("mouseout",c),t.removeEventListener("mouseover",c),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(98492)},8987:function(t,e,r){"use strict";var n=r(15181),i=r(41993),a=r(41562).handleText,o=r(72639),s=r(63457),l=r(82988),u=r(69562),c=r(11881),f=c.INCREASING.COLOR,h=c.DECREASING.COLOR;function p(t,e,r){t(e+".marker.color",r),t(e+".marker.line.color",u.defaultLine),t(e+".marker.line.width")}t.exports={supplyDefaults:function(t,e,r,i){function u(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,u)){s(t,e,i,u),u("xhoverformat"),u("yhoverformat"),u("measure"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var c=u("textposition");a(t,e,i,u,c,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),"none"!==e.textposition&&(u("texttemplate"),e.texttemplate||u("textinfo")),p(u,"increasing",f),p(u,"decreasing",h),p(u,"totals","#4499FF"),u("connector.visible")&&(u("connector.mode"),u("connector.line.width")&&(u("connector.line.color"),u("connector.line.dash")))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if("group"===e.waterfallmode)for(var s=0;s0;)A=k.c2p(N[C]),C--;for(A0;)L=M.c2p(j[C]),C--;L=k._length||A<=0||E>=M._length||L<=0)return I.selectAll("image").data([]).exit().remove(),void b(I);"fast"===X?(K=Y,$=G):(K=Q,$=tt);var et=document.createElement("canvas");et.width=K,et.height=$;var rt,nt,it=et.getContext("2d"),at=p(z,{noNumericCheck:!0,returnArray:!0});"fast"===X?(rt=W?function(t){return Y-1-t}:l.identity,nt=Z?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(k.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ut,ct=nt(0),ft=[ct,ct],ht=W?0:1,pt=Z?0:1,dt=0,vt=0,gt=0,yt=0;function mt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,vt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return mt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],u=o-i||0,c=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,mt(i+r.frac*u+n.frac*(c+r.frac*a))}if("default"!==X){var bt,_t=0;try{bt=new Uint8Array(K*$*4)}catch(t){bt=new Array(K*$*4)}if("smooth"===X){var wt,Tt,At,kt=U||N,Mt=V||j,St=new Array(kt.length),Et=new Array(Mt.length),Lt=new Array(Q),Ct=U?w:_,Pt=V?w:_;for(C=0;CXt||Xt>M._length))for(P=Gt;PKt||Kt>k._length)){var $t=c({x:Jt,y:Zt},z,t._fullLayout);$t.x=Jt,$t.y=Zt;var Qt=D.z[C][P];void 0===Qt?($t.z="",$t.zLabel=""):($t.z=Qt,$t.zLabel=s.tickText(Ut,Qt,"hover").text);var te=D.text&&D.text[C]&&D.text[C][P];void 0!==te&&!1!==te||(te=""),$t.text=te;var ee=l.texttemplateString(Nt,$t,t._fullLayout._d3locale,$t,z._meta||{});if(ee){var re=ee.split("
"),ne=re.length,ie=0;for(O=0;O0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new _):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):O(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,O(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(P,t))}function P(t){var e=t._readableState;a("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function z(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):C(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit("data",n),n},k.prototype._read=function(t){w(this,new b("_read()"))},k.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?v:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",u),t.removeListener("error",h),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",v),r.removeListener("data",f),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())});var u=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",u);var c=!1;function f(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!c&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){a("onerror",e),v(),t.removeListener("error",h),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),v()}function d(){a("onfinish"),t.removeListener("close",p),v()}function v(){a("unpipe"),r.unpipe(t)}return r.on("data",f),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",h),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),t},k.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?C(this):n.reading||i.nextTick(z,this))),r},k.prototype.addListener=k.prototype.on,k.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(D,this),r},k.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(D,this),e},k.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},k.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},k.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",function(){if(a("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)}),t.on("data",function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))}),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o=n&&t<=i?t:c}if("string"!=typeof t&&"number"!=typeof t)return c;t=String(t);var u=_(r),y=t.charAt(0);!u||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=u&&"chinese"===r.substr(0,7),T=t.match(w?x:m);if(!T)return c;var A=T[1],k=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(u){if(2===A.length)return c;var C;A=Number(A);try{var P=g.getComponentMethod("calendars","getCal")(r);if(w){var O="i"===k.charAt(k.length-1);k=parseInt(k,10),C=P.newDate(A,P.toMonthIndex(A,k,O),M)}else C=P.newDate(A,Number(k),M)}catch(t){return c}return C?(C.toJD()-v)*f+S*h+E*p+L*d:c}A=2===A.length?(Number(A)+2e3-b)%100+b:Number(A),k-=1;var I=new Date(Date.UTC(2e3,k,M,S,E));return I.setUTCFullYear(A),I.getUTCMonth()!==k||I.getUTCDate()!==M?c:I.getTime()+L*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==c};var T=90*f,A=3*h,k=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return c;e||(e=0);var a,o,s,u,m,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+v,E=Math.floor(l(t,f));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===c)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(_(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,L={1:"1",2:"1",3:"2",4:"2"};function C(t,e,r,n){t=t.replace(S,function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"});var i=new Date(Math.floor(e+.05));if(t=t.replace(E,function(){return L[r("%q")(i)]}),_(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return C(e,t,n,i)};var O=3*f;e.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+v,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-v)*f+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+n-O},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,u=_(e)&&g.getComponentMethod("calendars","getCal")(e),c=0;c0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day(),"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=t.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},10017:function(t,e,r){"use strict";var n,i=r(78030),a=r(22138)(),o=r(16423),s=r(94693);if(a){var l=i("RegExp.prototype.exec"),u={},c=function(){throw u},f={toString:c,valueOf:c};"symbol"==typeof Symbol.toPrimitive&&(f[Symbol.toPrimitive]=c),n=function(t){if(!t||"object"!=typeof t)return!1;var e=s(t,"lastIndex");if(!e||!o(e,"value"))return!1;try{l(t,f)}catch(t){return t===u}}}else{var h=i("Object.prototype.toString");n=function(t){return!(!t||"object"!=typeof t&&"function"!=typeof t)&&"[object RegExp]"===h(t)}}t.exports=n},10088:function(t,e,r){"use strict";var n=r(15181);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&u.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[u([r.xmin,r.ymin]),u([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(u)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function u(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e":return function(t){return h(t)>s};case">=":return function(t){return h(t)>=s};case"[]":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case"][":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=h(t);return es[1]};case"](":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=h(t);return e=s[1]};case"{}":return function(t){return-1!==s.indexOf(h(t))};case"}{":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),A(g);for(var w=o(e.transforms,r),T=0;Tt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),g&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}b.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=c(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=y.float32(t);return i({data:p,usage:"dynamic"}),a({data:y.fract32(t,p),usage:"dynamic"}),s({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach(function(t){return t&&t.destroy&&t.destroy()}),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},b.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},12017:function(t,e,r){"use strict";var n=r(28418);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(31164),layoutAttributes:r(52919),supplyDefaults:r(66571),crossTraceDefaults:r(18352),supplyLayoutDefaults:r(80784),calc:r(2524).calc,crossTraceCalc:r(8663),arraysToCalcdata:r(66335),plot:r(79758),colorbar:r(23814),formatLabels:r(3658),style:r(26100).style,styleOnSelect:r(26100).styleOnSelect,hoverPoints:r(619),selectPoints:r(64061),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(29435),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},12053:function(t,e,r){"use strict";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return f},dt:function(){return c},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return h},l3:function(){return u},se:function(){return p},t$:function(){return x},tz:function(){return m},yW:function(){return v}});var n=r(15824),i=r(21365);function a(t){return(0,n.A)(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq})}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},12116:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(73125),i=r(29752),a=r(18901),o=r(39913),s=r(69030);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,u=(0,a.tn)(e)>a.Ni;function c(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function f(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],u=(0,n.r8)(o,s),c=(0,n.W8)(u,u),f=u[0],h=c-f*f;if(!h)return!i&&t;var p=e*c/h,d=-e*f/h,v=(0,n.r8)(l,u),g=(0,n.ly)(l,p),y=(0,n.ly)(u,d);(0,n.ep)(g,y);var m=v,x=(0,n.W8)(g,m),b=(0,n.W8)(m,m),_=x*x-b*((0,n.W8)(g,g)-1);if(!(_<0)){var w=(0,a.RZ)(_),T=(0,n.ly)(m,(-x-w)/b);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var A,k=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.tn)(T[0]-k)a.pi^(k<=T[0]&&T[0]<=M)){var P=(0,n.ly)(m,(-x+w)/b);return(0,n.ep)(P,g),[T,(0,n.EV)(P)]}}}function h(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(c,function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var v,g=[p,d],y=c(p,d),m=l?y?0:h(p,d):y?h(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(v=f(e,g))||(0,o.A)(e,v)||(0,o.A)(g,v))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),v=f(g,e),t.point(v[0],v[1])):(v=f(e,g),t.point(v[0],v[1],2),t.lineEnd()),e=v;else if(u&&e&&l^y){var x;m&r||!(x=f(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=m},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}},function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)},l?[0,-t]:[-a.pi,t-a.pi])}},12203:function(t,e,r){"use strict";var n=r(5159),i=r(15181),a=r(78945),o=a.ONEDAY,s=a.ONEWEEK;e.dtick=function(t,e){var r="log"===e,i="date"===e,a="category"===e,s=i?o:1;if(!t)return s;if(n(t))return(t=Number(t))<=0?s:a?Math.max(1,Math.round(t)):i?Math.max(.1,t):t;if("string"!=typeof t||!i&&!r)return s;var l=t.charAt(0),u=t.substr(1);return(u=n(u)?Number(u):0)<=0||!(i&&"M"===l&&u===Math.round(u)||r&&"L"===l||r&&"D"===l&&(1===u||2===u))?s:t},e.tick0=function(t,e,r,a){return"date"===e?i.cleanDate(t,i.dateTick0(r,a%s===0?1:0)):"D1"!==a&&"D2"!==a?n(t)?Number(t):0:void 0}},12240:function(t,e,r){"use strict";var n=r(36557).drawRaw,i=r(77494),a=["x","y","z"];t.exports=function(t){for(var e=t.fullSceneLayout,r=t.dataScale,o=e.annotations,s=0;s1){u=!0;break}}u?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},12261:function(t,e,r){"use strict";var n=r(31164),i=r(79335),a=r(99012).axisHoverFormat,o=r(38532).rb,s=r(73317),l=r(29278).idRegex,u=r(92444).templatedArray,c=r(8357).extendFlat,f=n.marker,h=f.line,p=c(i("marker.line",{editTypeOverride:"calc"}),{width:c({},h.width,{editType:"calc"}),editType:"calc"}),d=c(i("marker"),{symbol:f.symbol,angle:f.angle,size:c({},f.size,{editType:"markerSize"}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:"calc"});function v(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:l[t],editType:"plot"}}}d.color.editType=d.cmin.editType=d.cmax.editType="style",t.exports={dimensions:u("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:c({},s.text,{}),hovertext:c({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),marker:d,xaxes:v("x"),yaxes:v("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:s.selected.marker,editType:"calc"},unselected:{marker:s.unselected.marker,editType:"calc"},opacity:s.opacity}},12358:function(t,e,r){"use strict";var n=r(93335),i={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:r(58328),toSVG:r(65479),svgToImg:r(69982),toImage:r(59884),downloadImage:r(68552)};t.exports=i},12367:function(t){"use strict";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t,r){return e(t.x1,r)-e(t.x0,r)}function i(t,r,n){return e(t.y1,n)-e(t.y0,n)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return"line"!==t.type?void 0:i(t,0,r)/n(t,e)},dx:n,dy:i,width:function(t,e){return Math.abs(n(t,e))},height:function(t,e,r){return Math.abs(i(t,0,r))},length:function(t,e,r){return"line"!==t.type?void 0:Math.sqrt(Math.pow(n(t,e),2)+Math.pow(i(t,0,r),2))},xcenter:function(t,n){return r((e(t.x1,n)+e(t.x0,n))/2,n)},ycenter:function(t,n,i){return r((e(t.y1,i)+e(t.y0,i))/2,i)}}},12409:function(t,e,r){"use strict";var n=r(31164),i=r(79335),a=r(99012).axisHoverFormat,o=r(38532).rb,s=r(38532).ay,l=r(28209),u=r(31790),c=r(5935),f=r(8357).extendFlat,h=r(7458).overrideAll,p=r(72198),d=n.line,v=n.marker,g=v.line,y=f({width:d.width,dash:{valType:"enumerated",values:p(u),dflt:"solid"}},i("line")),m=t.exports=h({x:n.x,y:n.y,z:{valType:"data_array"},text:f({},n.text,{}),texttemplate:s({},{}),hovertext:f({},n.hovertext,{}),hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),mode:f({},n.mode,{dflt:"lines+markers"}),surfaceaxis:{valType:"enumerated",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:"color"},projection:{x:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},y:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},z:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}}},connectgaps:n.connectgaps,line:y,marker:f({symbol:{valType:"enumerated",values:p(c),dflt:"circle",arrayOk:!0},size:f({},v.size,{dflt:8}),sizeref:v.sizeref,sizemin:v.sizemin,sizemode:v.sizemode,opacity:f({},v.opacity,{arrayOk:!1}),colorbar:v.colorbar,line:f({width:f({},g.width,{arrayOk:!1})},i("marker.line"))},i("marker")),textposition:f({},n.textposition,{dflt:"top center"}),textfont:{color:n.textfont.color,size:n.textfont.size,family:f({},n.textfont.family,{arrayOk:!1})},opacity:l.opacity,hoverinfo:f({},l.hoverinfo)},"calc","nested");m.x.editType=m.y.editType=m.z.editType="calc+clearAxisTypes"},12819:function(t){"use strict";t.exports=function(t,e,r){!1===r("zsmooth")&&(r("xgap"),r("ygap")),r("zhoverformat")}},13115:function(t,e,r){"use strict";var n=r(15181).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},13218:function(t,e,r){"use strict";var n=r(5159),i=r(78945).BADNUM,a=r(26446),o=r(80924),s=r(66335),l=r(64433),u=r(2524).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,f=r[c].radialaxis,h=r[c].angularaxis,p=f.makeCalcdata(e,"r"),d=h.makeCalcdata(e,"theta"),v=e._length,g=new Array(v),y=0;y-1?-1:t.indexOf("right")>-1?1:0}function b(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},13621:function(t,e,r){"use strict";t.exports=r(34758)},13625:function(t){"use strict";t.exports=function(t,e,n){var i,a,o={};if("string"==typeof e&&(e=r(e)),Array.isArray(e)){var s={};for(a=0;a-1?C+I:-(O+I):0,z={x0:P,x1:P,y0:D,y1:D+O},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]};g.hasMultipleRoots&&A&&M++,y._maxDepth=M,y._backgroundColor=v.paper_bgcolor,y._entryDepth=b.data.depth,y._atRootLevel=A;var V=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,H=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),q=function(t){return V+t},G=function(t){return H+t},Y=G(0),W=q(0),Z=function(t){return W+t},X=function(t){return Y+t};function J(t,e){return t+","+e}var K=Z(0),$=function(t){t.x=Math.max(K,t.x)},Q=y.pathbar.edgeshape,tt=y[m?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,c=rt||e.isHeader&&!at?"start":at?"end":"middle",f=et("right"),h=et("left")||e.onPathbar?-1:f?1:0;if(e.isHeader){if((r+=(m?tt:tt.l)-s)>=(n-=(m?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(m?tt:tt.b))&&d"===Q?(l.x-=a,u.x-=a,c.x-=a,f.x-=a):"/"===Q?(c.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,u.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(u),$(c),$(s),"M"+J(l.x,l.y)+"L"+J(u.x,u.y)+"L"+J(s.x,s.y)+"L"+J(c.x,c.y)+"L"+J(f.x,f.y)+"L"+J(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:k,strTransform:ft}):w.remove()}},14083:function(t,e,r){"use strict";var n=r(5159),i=r(15181),a=r(44236),o=r(88191),s=r(93024).makeBlank,l=r(90438);function u(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;ih.range[1]&&(x+=Math.PI),n.getClosest(u,function(t){return v(m,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-m)/(t.rp1-t.rp0)-1:1/0},t),!1!==t.index){var b=u[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,c,t),s(_,c,f,t),t.hovertemplate=c.hovertemplate,t.color=a(c,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign="left"),[t]}}},14511:function(t,e,r){"use strict";var n=r(26446);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.realLabel=n.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=n.tickText(a.angularAxis,t.imag,!0).text,i}},14617:function(t,e,r){"use strict";var n=r(72198),i="1.10.1",a='©
OpenStreetMap contributors',o=['© Carto',a].join(" "),s=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),l={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:s,tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:s,tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},u=n(l);t.exports={requiredVersion:i,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:l,styleValuesNonMapbox:u,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@"+i+"."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",u.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},14665:function(t,e,r){"use strict";var n=r(46982);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;so&&(s=o);var l=(0,n.jk)(r,function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)});r.forEach(function(t){t.forEach(function(t,e){t.y1=(t.y0=e)+t.value*l})}),t.links.forEach(function(t){t.width=t.value*l})})(),f();for(var o=1,l=k;l>0;--l)c(o*=.99),f(),u(o),f();function u(t){r.forEach(function(e){e.forEach(function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}})})}function c(t){r.slice().reverse().forEach(function(e){e.forEach(function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}})})}function f(){r.forEach(function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0})}}(l),E(l),l}function E(t){t.nodes.forEach(function(t){t.sourceLinks.sort(h),t.targetLinks.sort(f)}),t.nodes.forEach(function(t){var e=t.y0,r=e;t.sourceLinks.forEach(function(t){t.y0=e+t.width/2,e+=t.width}),t.targetLinks.forEach(function(t){t.y1=r+t.width/2,r+=t.width})})}return S.update=function(t){return E(t),t},S.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:c(t),S):u},S.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:c(t),S):w},S.nodeWidth=function(t){return arguments.length?(o=+t,S):o},S.nodePadding=function(t){return arguments.length?(s=+t,S):s},S.nodes=function(t){return arguments.length?(T="function"==typeof t?t:c(t),S):T},S.links=function(t){return arguments.length?(A="function"==typeof t?t:c(t),S):A},S.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],S):[r-t,a-e]},S.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],S):[[t,e],[r,a]]},S.iterations=function(t){return arguments.length?(k=+t,S):k},S}var T=r(63919);function A(t){return[t.source.x1,t.y0]}function k(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(A).target(k)}},14736:function(t,e,r){"use strict";var n=r(15181),i=r(69562).contrast,a=r(94257),o=r(33643),s=r(46716);function l(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r("enabled")&&(r("dtickrange"),r("value"))}t.exports=function(t,e,r,u,c){c||(c={});var f=r("labelalias");n.isPlainObject(f)||delete e.labelalias;var h=o(t);if(r("showticklabels")){var p=c.font||{},d=e.color,v=-1!==(e.ticklabelposition||"").indexOf("inside")?i(c.bgColor):d&&d!==a.color.dflt?d:p.color;if(n.coerceFont(r,"tickfont",{family:p.family,size:p.size,color:v}),c.noTicklabelstep||"multicategory"===u||"log"===u||r("ticklabelstep"),c.noAng||r("tickangle"),"category"!==u){var g=r("tickformat");s(t,e,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:l}),e.tickformatstops.length||delete e.tickformatstops,c.noExp||g||"date"===u||(r("showexponent",h),r("exponentformat"),r("minexponent"),r("separatethousands"))}}}},14751:function(t,e,r){"use strict";var n=r(41199),i=r(15181),a=r(51257).wrap,o=i.isArrayOrTypedArray,s=i.isIndex,l=r(44236);t.exports=function(t,e){var r=function(t){var e,r=t.node,a=t.link,u=[],c=o(a.color),f=o(a.customdata),h={},p={},d=a.colorscales.length;for(e=0;em&&(m=a.source[e]),a.target[e]>m&&(m=a.target[e]);var x,b=m+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C="";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),u.push({pointNumber:e,label:C,color:c?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var O=b+_.length,I=o(r.color),D=o(r.customdata),z=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:I?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1})}(O,M.source,M.target)&&(F=!0),{circular:F,links:u,nodes:z,groups:_,groupLookup:w}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},14827:function(t,e,r){"use strict";var n=r(5159),i=r(46982),a=r(15181),o=r(92444),s=r(68572);t.exports=function(t,e,r,l){var u="error_"+l.axis,c=o.newContainer(e,u),f=t[u]||{};function h(t,e){return a.coerce(f,c,s,t,e)}if(!1!==h("visible",void 0!==f.array||void 0!==f.value||"sqrt"===f.type)){var p=h("type","array"in f?"data":"percent"),d=!0;"sqrt"!==p&&(d=h("symmetric",!(("data"===p?"arrayminus":"valueminus")in f))),"data"===p?(h("array"),h("traceref"),d||(h("arrayminus"),h("tracerefminus"))):"percent"!==p&&"constant"!==p||(h("value"),d||h("valueminus"));var v="copy_"+l.inherit+"style";l.inherit&&(e["error_"+l.inherit]||{}).visible&&h(v,!(f.color||n(f.thickness)||n(f.width))),l.inherit&&c[v]||(h("color",r),h("thickness"),h("width",i.traceIs(e,"gl3d")?0:4))}}},14994:function(t,e,r){"use strict";var n=r(31751);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},15095:function(t,e,r){"use strict";var n=r(26446),i=r(8357).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;r=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},15181:function(t,e,r){"use strict";var n=r(16534),i=r(99146).aL,a=r(54718).GP,o=r(5159),s=r(78945),l=s.FP_SAFE,u=-l,c=s.BADNUM,f=t.exports={};f.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: "'+e+'"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=r(23716),f.keyedContainer=r(75563),f.relativeAttr=r(42699),f.isPlainObject=r(10194),f.toLogRange=r(79095),f.relinkPrivateKeys=r(43288);var p=r(80740);f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=r(82797);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(33064);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(9752);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(46329);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(72198);var m=r(94153);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(33240);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(37629);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(51958);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(17875);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(8357);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var A=r(13616);f.log=A.log,f.warn=A.warn,f.error=A.error;var k=r(90778);f.counterRegex=k.counter;var M=r(57341);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(72565);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(32021),f.identity=r(94963),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0})},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var z=/^\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:""})};var R={max:10,count:0,name:"hovertemplate"};f.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:"texttemplate"};f.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,N={max:10,count:0,name:"texttemplate",parseMultDiv:!0};f.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,function(t,s,l){var u="_xother"===s||"_yother"===s,c="_xother_"===s||"_yother_"===s,h="xother_"===s||"yother_"===s,p="xother"===s||"yother"===s||u||h||c,d=s;(u||c)&&(d=d.substring(1)),(h||c)&&(d=d.substring(0,d.length-1));var v,g,y,m=null,x=null;if(n.parseMultDiv){var b=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=b.key,m=b.op,x=b.number}if(p){if(void 0===(v=e[d]))return""}else for(y=3;y=48&&o<=57,u=s>=48&&s<=57;if(l&&(n=10*n+o-48),u&&(i=10*i+s-48),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;f.seedPseudoRandom=function(){V=2e9},f.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?f.pseudoRandom():V/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,"htx","hovertext");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,"tx","text");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(u=1):u=0,f.strTranslate(i-u*(r+o),a-u*(n+s))+f.strScale(u)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},f.setTransormAndDisplay=function(t,e){t.attr("transform",f.getTextTransform(e)),t.style("display",e.scale?null:"none")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var H=f.getFirefoxVersion(),q=null!==H&&H<86;f.getPositionFromD3Event=function(){return q?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},15236:function(t,e,r){"use strict";var n=r(7809),i=[32,126];t.exports=function(t){var e=(t=t||{}).shape?t.shape:t.canvas?[t.canvas.width,t.canvas.height]:[512,512],r=t.canvas||document.createElement("canvas"),a=t.font,o="number"==typeof t.step?[t.step,t.step]:t.step||[32,32],s=t.chars||i;if(a&&"string"!=typeof a&&(a=n(a)),Array.isArray(s)){if(2===s.length&&"number"==typeof s[0]&&"number"==typeof s[1]){for(var l=[],u=s[0],c=0;u<=s[1];u++)l[c++]=String.fromCharCode(u);s=l}}else s=String(s).split("");e=e.slice(),r.width=e[0],r.height=e[1];var f=r.getContext("2d");f.fillStyle="#000",f.fillRect(0,0,r.width,r.height),f.font=a,f.textAlign="center",f.textBaseline="middle",f.fillStyle="#fff";var h=o[0]/2,p=o[1]/2;for(u=0;ue[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},15291:function(t,e,r){"use strict";var n=r(5159),i=r(84538),a=r(46982),o=r(15181),s=r(37070),l=r(93003),u=r(69562),c=l.cleanId,f=l.getFromTrace,h=a.traceIs;function p(t,e){var r=t[e],n=e.charAt(0);r&&"paper"!==r&&(t[e]=c(r,n,!0))}function d(t){function e(e,r){var n=t[e],i=t.title&&t.title[r];n&&!i&&(t.title||(t.title={}),t.title[r]=t[e],delete t[e])}t&&("string"!=typeof t.title&&"number"!=typeof t.title||(t.title={text:t.title}),e("titlefont","font"),e("titleposition","position"),e("titleside","side"),e("titleoffset","offset"))}function v(t){if(!o.isPlainObject(t))return!1;var e=t.name;return delete t.name,delete t.showlegend,("string"==typeof e||"number"==typeof e)&&String(e)}function g(t,e,r,n){if(r&&!n)return t;if(n&&!r)return e;if(!t.trim())return e;if(!e.trim())return t;var i,a=Math.min(t.length,e.length);for(i=0;i0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(t);for(r=0;r3?(I.x=1.02,I.xanchor="left"):I.x<-2&&(I.x=-.02,I.xanchor="right"),I.y>3?(I.y=1.02,I.yanchor="bottom"):I.y<-2&&(I.y=-.02,I.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),u.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n("legend"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||f.uirevision)&&(p("uirevision",r.uirevision),!1!==M)){p("borderwidth");var S,E,L,C="h"===p("orientation"),P="paper"===p("yref"),O="paper"===p("xref"),I="left";if(C?(S=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?P?(E=1.1,L="bottom"):(E=1,L="top"):P?(E=-.1,L="top"):(E=0,L="bottom")):(E=1,L="auto",O?S=1.02:(S=1,I="right")),i.coerce(f,h,{x:{valType:"number",editType:"legend",min:O?-2:0,max:O?3:1,dflt:S}},"x"),i.coerce(f,h,{y:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:E}},"y"),p("traceorder",_),u.isGrouped(r[t])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",I),p("yanchor",L),p("valign"),i.noneOrAll(f,h,["x","y"]),p("title.text")){p("title.side",C?"left":"top");var D=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,"title.font",D)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)},function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););})},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t===0}:function(e){return s.count(0,e)%t===0}):s:null}),s}},16009:function(t,e,r){"use strict";t.exports={attributes:r(44708),layoutAttributes:r(13800),supplyDefaults:r(23571),crossTraceDefaults:r(61608),supplyLayoutDefaults:r(2463),calc:r(92356).calc,crossTraceCalc:r(27050).crossTraceCalc,plot:r(3095).plot,layerName:"barlayer",style:r(18095).style,styleOnSelect:r(18095).styleOnSelect,colorbar:r(23814),hoverPoints:r(54707),selectPoints:r(40668),eventData:r(99256),moduleType:"trace",name:"histogram",basePlotModule:r(29435),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}},16010:function(t,e,r){var n=r(47718),i=r(81611),a={M:"moveTo",C:"bezierCurveTo"};t.exports=function(t,e){t.beginPath(),i(n(e)).forEach(function(e){var r=e[0],n=e.slice(1);t[a[r]].apply(t,n)}),t.closePath()}},16040:function(t,e,r){"use strict";var n=r(54222),i=r(8357).extendFlat,a=r(5159);function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||u===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o=p(),i+=a,s=u+1,a=0);return n}function p(){return{firstRowIndex:null,lastRowIndex:null,rows:[]}}t.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[""],d=l(d));var v=d.concat(p(r).map(function(){return u((d[0]||[""]).length)})),g=e.domain,y=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),m=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?v[0].map(function(){return e.header.height}):[n.emptyHeaderHeight],b=r.length?r[0].map(function(){return e.cells.height}):[],_=x.reduce(s,0),w=h(b,m-_+n.uplift),T=f(h(x,_),[]),A=f(w,T),k={},M=e._fullInput.columnorder.concat(p(r.map(function(t,e){return e}))),S=v.map(function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1}),E=S.reduce(s,0);S=S.map(function(t){return t/E*y});var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:y,maxLineWidth:L,height:m,columnOrder:M,groupHeight:m,rowBlocks:A,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:v}),gdColumns:v.map(function(t){return t[0]}),gdColumnsOriginalOrder:v.map(function(t){return t[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:v.map(function(t,e){var r=k[t];return k[t]=(r||0)+1,{key:t+"__"+k[t],label:t,specIndex:e,xIndex:M[e],xScale:c,x:void 0,calcdata:void 0,columnWidth:S[e]}})};return C.columns.forEach(function(t){t.calcdata=C,t.x=c(t)}),C}},16053:function(t,e,r){"use strict";t.exports=r(88022)},16212:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(99026),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(95231),supplyDefaults:r(76600),colorbar:r(23814),formatLabels:r(14511),calc:r(86047),plot:r(22745),style:r(26100).style,styleOnSelect:r(26100).styleOnSelect,hoverPoints:r(39442).hoverPoints,selectPoints:r(64061),meta:{}}},16232:function(t,e,r){"use strict";var n=r(34726);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},16320:function(t,e,r){"use strict";var n=r(15181),i=r(7143);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;sS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P="string"==typeof w.size,O="string"==typeof k.size,I=[],D=[],z=P?I:w,R=O?D:k,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),H="max"===U||"min"===U?null:0,q=a.count,G=o[j],Y=!1,W=[],Z=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Y="avg"===U,q=a[U]);var J=w.size,K=x(w.start),$=x(w.end)+(K-i.tickIncrement(K,J,!1,y))/1e6;for(r=K;r<$;r=i.tickIncrement(r,J,!1,y))L.push(H),I.push(r),Y&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-K)/tt,rt=(Q=K+et/2,v.c2r(Q,0,y)),nt=k.size,it=b(k.start),at=b(k.end)+(it-i.tickIncrement(it,nt,!1,m))/1e6;for(r=it;r=0&&p=0&&de?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var b=x(g);function _(t){return t.length}a.bisectLeft=b.left,a.bisect=a.bisectRight=b.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function A(){this._=Object.create(null)}function k(t){return"__proto__"==(t+="")||"\0"===t[0]?"\0"+t:t}function M(t){return"\0"===(t+="")[0]?t.slice(1):t}function S(t){return k(t)in this._}function E(t){return(t=k(t))in this._&&delete this._[t]}function L(){var t=[];for(var e in this._)t.push(M(e));return t}function C(){var t=0;for(var e in this._)++t;return t}function P(){for(var t in this._)return!1;return!0}function O(){this._=Object.create(null)}function I(t){return t}function D(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function z(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=R.length;re;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,p=a.length,d=n[s++],v=new A;++h=n.length)return t;var r=[],a=i[e++];return t.forEach(function(t,n){r.push({key:t,values:s(n,e)})}),a?r.sort(function(t,e){return a(t.key,e.key)}):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(H,"\\$&")};var H=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,q={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function G(t){return q(t,X),t}var Y=function(t,e){return e.querySelector(t)},W=function(t,e){return e.querySelectorAll(t)},Z=function(t,e){var r=t.matches||t[z(t,"matchesSelector")];return Z=function(t,e){return r.call(t,e)},Z(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},W=Sizzle,Z=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var X=a.selection.prototype=[];function J(t){return"function"==typeof t?t:function(){return Y(t,this)}}function K(t){return"function"==typeof t?t:function(){return W(t,this)}}X.select=function(t){var e,r,n,i,a=[];t=J(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),Q.hasOwnProperty(r)?{space:Q[r],local:t}:t}},X.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(tt(e,t[e]));return this}return this.each(tt(t,e))},X.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=nt(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},X.sort=function(t){t=ht.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=yt.get(t);function u(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=xt),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:u:e?F:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=dt,a.selection.enter.prototype=vt,vt.append=X.append,vt.empty=X.empty,vt.node=X.node,vt.call=X.call,vt.size=X.size,vt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?Pt:t<-1?-Pt:Math.asin(t)}function Rt(t){return((t=Math.exp(t))+1/t)/2}var Ft=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h0&&(t=t.transition().duration(v)),t.call(w.event)}function S(){s&&s.domain(o.range().map(function(t){return(t-h.x)/h.k}).map(o.invert)),f&&f.domain(u.range().map(function(t){return(t-h.y)/h.k}).map(u.invert))}function E(t){g++||t({type:"zoomstart"})}function L(t){S(),t({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:"zoomend"}),e=null)}function P(){var t=this,e=_.of(t,arguments),r=0,n=a.select(c(t)).on(m,function(){r=1,k(a.mouse(t),i),L(e)}).on(x,function(){n.on(m,null).on(x,null),o(r),C(e)}),i=T(a.mouse(t)),o=wt(t);Ki.call(t),E(e)}function O(){var t,e=this,r=_.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,u="touchend"+s,c=[],f=a.select(e),p=wt(e);function d(){var r=a.touches(e);return t=h.k,r.forEach(function(t){t.identifier in n&&(n[t.identifier]=T(t))}),r}function v(){var t=a.event.target;a.select(t).on(l,g).on(u,m),c.push(t);for(var r=a.event.changedTouches,s=0,f=r.length;s1){y=p[0];var x=p[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var s,l,u,c,f=a.touches(e);Ki.call(e);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ie(a(t+120),a(t),a(t-120))}function Gt(t,e,r){return this instanceof Gt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Gt?new Gt(t.h,t.c,t.l):function(t,e,r){return t>0?new Gt(Math.atan2(r,e)*It,Math.sqrt(e*e+r*r),t):new Gt(NaN,NaN,t)}(t instanceof Zt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Gt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Vt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Vt(this.h,this.s,t*this.l)},Ht.rgb=function(){return qt(this.h,this.s,this.l)},a.hcl=Gt;var Yt=Gt.prototype=new Ut;function Wt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Zt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Zt(t,e,r){return this instanceof Zt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Zt?new Zt(t.l,t.a,t.b):t instanceof Gt?Wt(t.h,t.c,t.l):fe((t=ie(t)).r,t.g,t.b):new Zt(t,e,r)}Yt.brighter=function(t){return new Gt(this.h,this.c,Math.min(100,this.l+Xt*(arguments.length?t:1)))},Yt.darker=function(t){return new Gt(this.h,this.c,Math.max(0,this.l-Xt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},a.lab=Zt;var Xt=18,Jt=.95047,Kt=1,$t=1.08883,Qt=Zt.prototype=new Ut;function te(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ie(ne(3.2404542*(i=ee(i)*Jt)-1.5371385*(n=ee(n)*Kt)-.4985314*(a=ee(a)*$t)),ne(-.969266*i+1.8760108*n+.041556*a),ne(.0556434*i-.2040259*n+1.0572252*a))}function ee(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function re(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ne(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ie(t,e,r){return this instanceof ie?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ie?new ie(t.r,t.g,t.b):ue(""+t,ie,qt):new ie(t,e,r)}function ae(t){return new ie(t>>16,t>>8&255,255&t)}function oe(t){return ae(t)+""}Qt.brighter=function(t){return new Zt(Math.min(100,this.l+Xt*(arguments.length?t:1)),this.a,this.b)},Qt.darker=function(t){return new Zt(Math.max(0,this.l-Xt*(arguments.length?t:1)),this.a,this.b)},Qt.rgb=function(){return te(this.l,this.a,this.b)},a.rgb=ie;var se=ie.prototype=new Ut;function le(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(pe(i[0]),pe(i[1]),pe(i[2]))}return(a=de.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ce(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Vt(n,i,l)}function fe(t,e,r){var n=re((.4124564*(t=he(t))+.3575761*(e=he(e))+.1804375*(r=he(r)))/Jt),i=re((.2126729*t+.7151522*e+.072175*r)/Kt);return Zt(116*i-16,500*(n-i),200*(i-re((.0193339*t+.119192*e+.9503041*r)/$t)))}function he(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function pe(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}se.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,u)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,u)}return self.XDomainRequest&&!("withCredentials"in u)&&/^(http(s)?:)?\/\//.test(t)&&(u=new XDomainRequest),"onload"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return r=t,i},["get","post"].forEach(function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}}),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),u.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on("error",a).on("load",function(t){a(null,t)}),o.beforesend.call(i,u),u.send(null==n?null:n),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}de.forEach(function(t,e){de.set(t,ae(e))}),a.functor=ve,a.xhr=ge(I),a.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ye(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(_e),_e=setTimeout(Ae,e)),be=0):(be=1,we(Ae))}function ke(){for(var t=Date.now(),e=me;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Me(){for(var t,e=me,r=1/0;e;)e.c?(e.t1&&Dt(t[r[n-2]],t[r[n-1]],t[i])<=0;)--n;r[n++]=i}return r.slice(0,n)}function Ce(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){Te.apply(this,arguments)},a.timer.flush=function(){ke(),Me()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Se,r=Ee;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ve(e),a=ve(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;nMt)s=s.L;else{if(!((i=a-Ze(s,o))>Mt)){n>-Mt?(e=s.P,r=s):i>-Mt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Fe.insert(e,l),e||r){if(e===r)return Qe(e),r=He(e.site),Fe.insert(l,r),l.edge=r.edge=rr(e.site,l.site),$e(e),void $e(r);if(r){Qe(e),Qe(r);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=r.site,v=d.x-c,g=d.y-f,y=2*(h*g-p*v),m=h*h+p*p,x=v*v+g*g,b={x:(g*m-p*x)/y+c,y:(h*x-v*m)/y+f};ir(r.edge,u,d,b),l.edge=rr(u,t,null,b),r.edge=rr(t,d,null,b),$e(e),$e(r)}else l.edge=rr(e.site,l.site)}}function We(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,u=l-e;if(!u)return s;var c=s-n,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+n:(n+s)/2}function Ze(t,e){var r=t.N;if(r)return We(r,e);var n=t.site;return n.y===e?n.x:1/0}function Xe(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function $e(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,u=n.y-s,c=a.x-o,f=2*(l*(g=a.y-s)-u*c);if(!(f>=-St)){var h=l*l+u*u,p=c*c+g*g,d=(g*h-u*p)/f,v=(l*p-c*h)/f,g=v+s,y=Ue.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+v*v),y.cy=g,t.circle=y;for(var m=null,x=Ne._;x;)if(y.y=s)return;if(h>d){if(a){if(a.y>=u)return}else a={x:g,y:l};r={x:g,y:u}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>c&&(c=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=a-u,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>c&&(c=e)}else if(p>0){if(e0&&(t.a={x:l+c*h,y:u+c*p}),f<1&&(t.b={x:l+f*h,y:u+f*p}),t}}}}}),l=o.length;l--;)(!tr(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Mt||w(i-r)>Mt)&&(s.splice(o,0,new ar(nr(a.site,c,w(n-f)Mt?{x:f,y:w(e-f)Mt?{x:w(r-d)Mt?{x:h,y:w(e-h)Mt?{x:w(r-p)=r&&u.x<=i&&u.y>=n&&u.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]}),e}function s(t){return t.map(function(t,e){return{x:Math.round(n(t,e)/Mt)*Mt,y:Math.round(i(t,e)/Mt)*Mt,i:e}})}return o.links=function(t){return fr(s(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},o.triangles=function(t){var e=[];return fr(s(t)).cells.forEach(function(r,n){for(var i,a=r.site,o=r.edges.sort(Je),s=-1,l=o.length,u=o[l-1].edge,c=u.l===a?u.r:u.l;++sa&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:br(r,n)})),a=Tr.lastIndex;return av&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;fv&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-p,T=g-d;function A(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-r)+w(u-n)<.01)k(t,e,r,n,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,k(t,c,l,u,i,a,o,s),k(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else k(t,e,r,n,i,a,o,s)}function k(t,e,r,n,i,a,o,s){var l=.5*(i+o),u=.5*(a+s),c=r>=l,f=n>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,A(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}_>T?g=d+_:v=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){A(M,t,+y(t,++f),+m(t,f),p,d,v,g)}};if(M.visit=function(t){yr(t,M,p,d,v,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(u,c,f,h,p){if(!(c>a||f>o||h=_)<<1|e>=b,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Dr(t){return 1-Math.cos(t*Pt)}function zr(t){return Math.pow(2,10*(t-1))}function Rr(t){return 1-Math.sqrt(1-t*t)}function Fr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Br(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Nr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Ur(i),s=jr(i,a),l=Ur(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):"in";return n=Sr.get(n)||Mr,i=Er.get(i)||I,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Wt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return qt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return te(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Br,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Nr(r?r.matrix:Vr)})(t)},Nr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Vr={a:1,b:0,c:0,d:1,e:0,f:0};function Hr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:br(t[0],e[0])},{i:i-2,x:br(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Hr(r)+"rotate(",null,")")-2,x:br(t,e)})):e&&r.push(Hr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Hr(r)+"skewX(",null,")")-2,x:br(t,e)}):e&&r.push(Hr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Hr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:br(t[0],e[0])},{i:i-2,x:br(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Hr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=Te(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=m.length,c=u[0],d=u[1];for(t=0;t=0;)r.push(i[n])}function on(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=u}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return on(i,function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)}),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(an(t,function(t){t.children&&(t.value=0)}),on(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=t.value?n/t.value:0;++us&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function bn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function wn(t,e){return Tn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function Tn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function An(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function Mn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Sn(t,e){t._pack_next=e,e._pack_prev=t}function En(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Ln(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(In(r,n,i=e[2]),x(i),Mn(r,i),r._pack_prev=i,Mn(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,d)-1]).y+=v,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ve(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return Tn(e,t)}:ve(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],u=n[1],c=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,on(s,function(t){t.r=+c(t.value)}),on(s,Ln),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;on(s,function(t){t.r+=f}),on(s,Ln),on(s,function(t){t.r-=f})}return On(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},nn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=Dn,r=[1,1],n=null;function i(i,a){var u=t.call(this,i,a),c=u[0],f=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)});var v=e(h,p)/2-h.x,g=r[0]/(p.x+e(p,h)/2+v),y=r[1]/(d.depth||1);an(c,function(t){t.x=(t.x+v)*g,t.y=t.depth*y})}return u}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Rn(s),a=zn(a),s&&a;)l=zn(l),(o=Rn(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(Fn(Bn(s,t,n),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Rn(o)&&(o.t=s,o.m+=f-c),a&&!zn(l)&&(l.t=a,l.m+=u-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},nn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=Dn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;on(u,function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}(r),t.y=function(t){return 1+a.max(t,function(t){return t.y})}(r)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)});var f=Nn(u),h=jn(u),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2;return on(u,n?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},nn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=Un,s=!1,l="squarify",u=.5*(1+Math.sqrt(5));function c(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=u[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,v))<=h?(u.pop(),h=n):(s.area-=s.pop().area,d(s,v,a,!1),v=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,v,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(c(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*u/n,n/(e*a*u)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,u=n.y,c=e?r(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Xn:Gn,l=n?Yr:Gr;return i=o(t,e,l,r),a=o(e,t,l,Ar),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Br)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return ti(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return $n(t,e),o()},s.copy=function(){return Jn(t,e,r,n)},o()}function Kn(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function $n(t,e){return Yn(t,Wn(Qn(t,e)[2])),Yn(t,Wn(Qn(t,e)[2])),t}function Qn(t,e){null==e&&(e=10);var r=Hn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function ti(t,e){return a.range.apply(a,Qn(t,e))}function ei(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Yn(n.map(i),r?Math:ri);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Hn(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;h--)o.push(a(u)*h);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ei(t.copy(),e,r,n)},Kn(o,t)}a.scale.linear=function(){return Jn([0,1],[0,1],Ar,!1)},a.scale.log=function(){return ei(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ri={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ni(t,e,r){var n=ii(e),i=ii(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return ti(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain($n(r,t))},a.exponent=function(o){return arguments.length?(n=ii(e=o),i=ii(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ni(t.copy(),e,r)},Kn(a,t)}function ii(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ai(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map(function(t){return e+r*t})}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new A;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nf?0:1;if(u=Ct)return l(u,p)+(s?l(s,1-p):"")+"Z";var d,v,g,y,m,x,b,_,w,T,A,k,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===vi?Math.sqrt(s*s+u*u):+n.apply(this,arguments),p||(S*=-1),u&&(S=zt(g/u*Math.sin(y))),s&&(M=zt(g/s*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var L=Math.abs(f-c-2*S)<=Et?0:1;if(S&&_i(m,x,b,_)===p^L){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),A=s*Math.cos(c+M),k=s*Math.sin(c+M);var P=Math.abs(c-f+2*M)<=Et?0:1;if(M&&_i(w,T,A,k)===1-p^P){var O=(c+f)/2;w=s*Math.cos(O),T=s*Math.sin(O),A=k=null}}else w=T=0;if(h>Mt&&(d=Math.min(Math.abs(u-s)/2,+r.apply(this,arguments)))>.001){v=s0?0:1}function wi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,v=(f+p)/2,g=h-c,y=p-f,m=g*g+y*y,x=r-n,b=c*p-h*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,A=(b*y+g*_)/m,k=(-b*g+y*_)/m,M=w-d,S=T-v,E=A-d,L=k-v;return M*M+S*S>E*E+L*L&&(w=A,T=k),[[w-l,T-u],[w*r/x,T*r/x]]}function Ti(){return!0}function Ai(t){var e=Se,r=Ee,n=Ti,i=Mi,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=ve(e),p=ve(r);function d(){l.push("M",i(t(u),o))}for(;++c1&&i.push("H",n[0]),i.join("")},"step-before":Ei,"step-after":Li,basis:Oi,"basis-open":function(t){if(t.length<4)return Mi(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Ii(Ri,a)+","+Ii(Ri,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Mi(t){return t.length>1?t.join("L"):t+"Z"}function Si(t){return t.join("L")+"Z"}function Ei(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var u=2;uEt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ve(t),a):r},a.source=function(e){return arguments.length?(t=ve(e),a):t},a.target=function(t){return arguments.length?(e=ve(t),a):e},a.startAngle=function(t){return arguments.length?(n=ve(t),a):n},a.endAngle=function(t){return arguments.length?(i=ve(t),a):i},a},a.svg.diagonal=function(){var t=Ui,e=Vi,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ve(e),n):t},n.target=function(t){return arguments.length?(e=ve(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Pt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Yi,e=Gi;function r(r,n){return(Zi.get(t.call(this,r,n))||Wi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ve(e),r):t},r.size=function(t){return arguments.length?(e=ve(t),r):e},r};var Zi=a.map({circle:Wi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Ji)),r=e*Ji;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Xi),r=e*Xi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Xi),r=e*Xi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Zi.keys();var Xi=Math.sqrt(3),Ji=Math.tan(30*Ot);X.transition=function(t){for(var e,r,n=ta||++na,i=oa(t),a=[],o=ea||{time:Date.now(),ease:Ir,delay:0,duration:250},s=-1,l=this.length;++s0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[n]:delete t[r],1}f||(a=i.time,o=Te(function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h},0,a),f=c[n]={tween:new A,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}ra.call=X.call,ra.empty=X.empty,ra.node=X.node,ra.size=X.size,a.transition=function(t,e){return t&&t.transition?ta?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ra,ra.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=J(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function v(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var f,g,y=this,m=a.select(a.event.target),x=r.of(y,arguments),b=a.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&i,A=m.classed("extent"),k=wt(y),M=a.mouse(y),S=a.select(c(y)).on("keydown.brush",function(){32==a.event.keyCode&&(A||(f=null,M[0]-=o[1],M[1]-=s[1],A=2),j())}).on("keyup.brush",function(){32==a.event.keyCode&&2==A&&(M[0]+=o[1],M[1]+=s[1],A=0,j())});if(a.event.changedTouches?S.on("touchmove.brush",C).on("touchend.brush",O):S.on("mousemove.brush",C).on("mouseup.brush",O),b.interrupt().selectAll("*").interrupt(),A)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[o[1-E]-M[0],s[1-L]-M[1]],M[0]=o[E],M[1]=s[L]}else a.event.altKey&&(f=M.slice());function C(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),A||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},16665:function(t,e,r){"use strict";var n=r(60609).fX,i=r(15181).counterRegex,a=r(47341),o=r(29888),s=o.attr,l=o.name,u=i(l),c={};c[s]={valType:"subplotid",dflt:l,editType:"calc"},t.exports={attr:s,name:l,idRoot:l,idRegex:u,attrRegex:u,attributes:c,layoutAttributes:r(40223),supplyLayoutDefaults:r(4536),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o-1,flipY:C.tiling.flip.indexOf("y")>-1,pad:{inner:C.tiling.pad,top:C.marker.pad.t,left:C.marker.pad.l,right:C.marker.pad.r,bottom:C.marker.pad.b}}).descendants(),R=1/0,F=-1/0;z.forEach(function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))}),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),A(d,p,{},[g,y],b),d.order();var B=null;if(T&&S){var N=c.getPtId(S);d.each(function(t){null===B&&c.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})})}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),U.each(function(s){var d=c.isHeader(s,C);s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.marker.pad.r),s._hoverY=x(I?s.y1-C.marker.pad.b/2:s.y0+C.marker.pad.t/2);var v=n.select(this),A=i.ensureSingle(v,"path","surface",function(t){t.style("pointer-events",E?"none":"all")});T?A.transition().attrTween("d",function(t){var e=k(t,p,j(),[g,y]);return function(t){return b(e(t))}}):A.attr("d",b),v.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),A.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?D?"":c.getPtLabel(s)||"":h(s,r,C,e,L)||"";var S=i.ensureSingle(v,"g","slicetext"),z=i.ensureSingle(S,"text","",function(t){t.attr("data-notex",1)}),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));z.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",O?"end":P||d?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?z.transition().attrTween("transform",function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}}):z.attr("transform",w(s))}),B}},16787:function(t,e,r){"use strict";var n=r(93003).list,i=r(40243).getAutoRange,a=r(17984);t.exports=function(t){for(var e=n(t,"x",!0),r=0;r0)){var v=function(t,e,r){for(var n=r.filter(function(r){return e[r].anchor===t._id}),i=0,a=0;a1||v<0||v>1?null:{x:t+l*v,y:e+f*v}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,u){if(s(t,e,r,n,i,a,o,u))return 0;var c=r-t,f=n-e,h=o-i,p=u-a,d=c*c+f*f,v=h*h+p*p,g=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,v,t-i,e-a),l(h,p,v,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),u=t.getPointAtLength(o(r+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+u.x)/6,y:(4*f.y+l.y+u.y)/6,theta:c};return n[r]=h,h},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===c&&(i=r);var u=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+r)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+r))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,u=n.iterationLimit||30,c=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},17880:function(t,e,r){"use strict";var n=r(15181),i=r(86431),a=r(69562),o=r(25623),s=r(79444).N,l=r(76802),u=r(92444),c=r(46716);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),v=t.node,g=u.newContainer(e,"node");function y(t,e){return n.coerce(v,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(v,g,y,d),y("hovertemplate");var m=h.colorway;y("color",g.label.map(function(t,e){return a.addOpacity(function(t){return m[t%m.length]}(e),.8)})),y("customdata");var x=t.link||{},b=u.newContainer(e,"link");function _(t,e){return n.coerce(x,b,i.link,t,e)}_("label"),_("arrowlen"),_("source"),_("target"),_("value"),_("line.color"),_("line.width"),_("hoverinfo",t.hoverinfo),l(x,b,_,d),_("hovertemplate");var w,T=o(h.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";_("color",n.repeat(T,b.value.length)),_("customdata"),c(x,b,{name:"colorscales",handleItemDefaults:f}),s(e,h,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",n.extendFlat({},h.font)),e._length=null}},17888:function(t,e,r){"use strict";var n=r(52237),i=r(35331),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},17896:function(t){"use strict";t.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},boxgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"}}},17956:function(t,e,r){"use strict";var n=r(46474),i=r(92444);t.exports=function(t,e,r,a,o){a("a")||(a("da"),a("a0")),a("b")||(a("db"),a("b0")),function(t,e,r,a){["aaxis","baxis"].forEach(function(o){var s=o.charAt(0),l=t[o]||{},u=i.newContainer(e,o),c={noTicklabelstep:!0,tickfont:"x",id:s+"axis",letter:s,font:e.font,name:o,data:t[s],calendar:e.calendar,dfltColor:a,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};n(l,u,c),u._categories=u._categories||[],t[o]||"-"===l.type||(t[o]={type:l.type})})}(t,e,r,o)}},17984:function(t){"use strict";t.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskMinOppAxisClassName:"rangeslider-mask-min-opp-axis",maskMaxOppAxisClassName:"rangeslider-mask-max-opp-axis",maskColor:"rgba(0,0,0,0.4)",maskOppAxisColor:"rgba(0,0,0,0.2)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},18008:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"candlestick",basePlotModule:r(29435),categories:["cartesian","svg","showLegend","candlestick","boxLayout"],meta:{},attributes:r(33691),layoutAttributes:r(17896),supplyLayoutDefaults:r(80671).supplyLayoutDefaults,crossTraceCalc:r(23530).crossTraceCalc,supplyDefaults:r(43484),calc:r(17307),plot:r(68343).plot,layerName:"boxlayer",style:r(89743).style,hoverPoints:r(65409).hoverPoints,selectPoints:r(44483)}},18030:function(t,e,r){"use strict";var n=r(15181),i=r(24181),a=r(26761),o=r(22203),s=r(5651),l=r(53125);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,a,r,i)}if(c("carpet"),t.a&&t.b){if(!i(t,e,c,u,"a","b"))return void(e.visible=!1);c("text"),"constraint"===c("contours.type")?o(t,e,c,u,r,{hasHover:!1}):(s(t,e,c,function(r){return n.coerce2(t,e,a,r)}),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},18049:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,A=c*v-f*d,k=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*k+T*A;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*k)*C,t[5]=(r*L-i*M+a*k)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*A)*C,t[9]=(n*M-r*E-a*A)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*k-o*S-l*A)*C,t[13]=(r*S-n*k+i*A)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},18095:function(t,e,r){"use strict";var n=r(16534),i=r(69562),a=r(88191),o=r(15181),s=r(46982),l=r(70394).resizeText,u=r(74349),c=u.textfont,f=u.insidetextfont,h=u.outsidetextfont,p=r(54791);function d(t,e,r){a.pointStyle(t.selectAll("path"),e,r),v(t,e,r)}function v(t,e,r){t.selectAll("text").each(function(t){var i=n.select(this),s=o.ensureUniformFontSize(r,g(i,t,e,r));a.font(i,s)})}function g(t,e,r,n){var i=n._fullLayout.font,a=r.textfont;if(t.classed("bartext-inside")){var o=_(e,r);a=m(r,e.i,i,o)}else t.classed("bartext-outside")&&(a=x(r,e.i,i));return a}function y(t,e,r){return b(c,t.textfont,e,r)}function m(t,e,r,n){var a=y(t,e,r);return(void 0===t._input.textfont||void 0===t._input.textfont.color||Array.isArray(t.textfont.color)&&void 0===t.textfont.color[e])&&(a={color:i.contrast(n),family:a.family,size:a.size}),b(f,t.insidetextfont,e,a)}function x(t,e,r){var n=y(t,e,r);return b(h,t.outsidetextfont,e,n)}function b(t,e,r,n){e=e||{};var i=p.getValue(e.family,r),a=p.getValue(e.size,r),o=p.getValue(e.color,r);return{family:p.coerceString(t.family,i,n.family),size:p.coerceNumber(t.size,a,n.size),color:p.coerceColor(t.color,o,n.color)}}function _(t,e){return"waterfall"===e.type?e[t.dir].marker.color:t.mcc||t.mc||e.marker.color}t.exports={style:function(t){var e=n.select(t).selectAll("g.barlayer").selectAll("g.trace");l(t,e,"bar");var r=e.size(),i=t._fullLayout;e.style("opacity",function(t){return t[0].trace.opacity}).each(function(t){("stack"===i.barmode&&r>1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")}),e.selectAll("g.points").each(function(e){d(n.select(this),e[0].trace,t)}),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:v,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each(function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)})}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:l}},18352:function(t,e,r){"use strict";var n=r(15181),i=r(41993),a=r(31164);t.exports=function(t,e){var r,o,s;function l(t){return n.coerce(o._input,o,a,t)}if("group"===e.scattermode)for(s=0;s=0;f--){var h=t[f];if("scatter"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},18435:function(t,e,r){"use strict";var n=r(15181),i=r(26446),a=r(71809),o=r(94573),s=r(78945).BADNUM;function l(t,e,r){var i=e.max-e.min;if(!i)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,i/1e4);var a=r.length,o=n.stdev(r,a-1,e.mean);return Math.max(function(t,e,r){return 1.059*Math.min(e,r/1.349)*Math.pow(t,-.2)}(a,o,e.q3-e.q1),i/100)}function u(t,e,r,n){var a,o=t.spanmode,l=t.span||[],u=[e.min,e.max],c=[e.min-2*n,e.max+2*n];function f(n){var i=l[n],a="multicategory"===r.type?r.r2c(i):r.d2c(i,0,t[e.valLetter+"calendar"]);return a===s?c[n]:a}var h={type:"linear",range:a="soft"===o?c:"hard"===o?u:[f(0),f(1)]};return i.setConvert(h),h.cleanRange(),a}t.exports=function(t,e){var r=a(t,e);if(r[0].t.empty)return r;for(var s=t._fullLayout,c=i.getFromId(t,e["h"===e.orientation?"xaxis":"yaxis"]),f=1/0,h=-1/0,p=0,d=0,v=0;v0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return v}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=c(e,n||t.calendar);if(o===v){if(!s(e))return v;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-l/10);o=c(new Date(u))+l/10}return o}function C(e,r,n){return u(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function O(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return v}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function D(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function z(t){return s(t)?+t:I(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):v},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return v;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lc)){o=a<(u+c)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:f,t.l2c="log"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,v,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=O,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:f(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var u in l)if(u!==r){var c=e[w.id2name(u)];s=s.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;id&&(o[n]=d),o[0]===o[1]){var u=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=u,o[1]+=u}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,u=t.r2l(t[a][0],o),c=t.r2l(t[a][1],o),f="y"===p;if(f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(u,c),Math.max(u,c)),t._rangebreaks.length)){for(s=0;sc&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(c-u)-t._lBreaks),t._B.push(-t._m2*(f?c:u)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;n0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function A(t){return t>1?o:t<-1?-o:Math.asin(t)}function k(t){return(t=x(t/2))*t}},19005:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"modebar",layoutAttributes:r(58496),supplyLayoutDefaults:r(44535),manage:r(88326)}},19014:function(t,e,r){"use strict";var n=r(70666),i=r(66031),a=r(46982),o=r(88191).dashStyle,s=r(69562),l=r(93441),u=r(51676).makeEventData,c=r(7514),f=c.freeMode,h=c.rectMode,p=c.drawMode,d=c.openMode,v=c.selectMode,g=r(53812),y=r(65552),m=r(96989),x=r(7826).clearOutline,b=r(99603),_=b.handleEllipse,w=b.readPaths,T=r(1414).newShapes,A=r(53373),k=r(74160).activateLastSelection,M=r(15181),S=M.sorterAsc,E=r(23255),L=r(57341),C=r(93003).getFromId,P=r(91371),O=r(357).redrawReglTraces,I=r(37453),D=I.MINSELECT,z=E.filter,R=E.tester,F=r(28229),B=F.p2r,N=F.axValue,j=F.getTransform;function U(t){return void 0!==t.subplot}function V(t,e,r,n,i,a,o){var s,l,u,c,f,h,p,v,g,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf("event")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Y(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=K(_))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=v(r);if(s||l){var u,c,f=o.selectAll(".select-outline-"+n.id);f&&i._fullLayout._outlining&&(s&&(u=T(f,t)),u&&a.call("_guiRelayout",i,{shapes:u}),l&&!U(t)&&(c=A(f,t)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:c}).then(function(){e&&k(i)})),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Z(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Z),u=r.map(Z);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ut(et);ct([C(t,nt,"x"),C(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,Q),h._reselect=!1}if(!a&&h._deselect){var vt=h._deselect;(function(t,e,r){for(var n=0;n=0)A._fullLayout._deactivateShape(A);else if(!x){var r=k.clickmode;L.done(Mt).then(function(){if(L.clear(Mt),2===t){for(bt.remove(),K=0;K-1&&V(e,A,n.xaxes,n.yaxes,n.subplot,n,bt),"event"===r&&ft(A,void 0);l.click(A,e)}).catch(M.error)}},n.doneFn=function(){At.remove(),L.done(Mt).then(function(){L.clear(Mt),!S&&J&&n.selectionDefs&&(J.subtract=xt,n.selectionDefs.push(J),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Z)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),b&&ft(A,at)}).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},19070:function(t,e,r){"use strict";var n=r(15181),i=r(6680),a=r(28418),o=r(52948),s=r(4868),l=r(68478),u=r(54563),c=r(46190),f=r(8377);t.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}p("carpet"),e.xaxis="x",e.yaxis="y";var d=p("a"),v=p("b"),g=Math.min(d.length,v.length);if(g){e._length=g,p("text"),p("texttemplate"),p("hovertext"),p("mode",g>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||c(t,e+8):"VP8L"===p&&d>=9?r=r||f(t,e+8):"VP8X"===p&&d>=10?r=r||h(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},19260:function(t,e,r){"use strict";var n=r(93441),i=r(46982),a=r(69562),o=r(15181).fillText,s=r(54791).getLineWidth,l=r(26446).hoverLabelText,u=r(78945).BADNUM;function c(t,e,r,i,a){var s,c,f,h,p,d,v,g=t.cd,y=g[0].trace,m=g[0].t,x="closest"===i,b="waterfall"===y.type,_=t.maxHoverDistance,w=t.maxSpikeDistance;"h"===y.orientation?(s=r,c=e,f="y",h="x",p=D,d=O):(s=e,c=r,f="x",h="y",d=D,p=O);var T=y[f+"period"],A=x||T;function k(t){return S(t,-1)}function M(t){return S(t,1)}function S(t,e){var r=t.w;return t[f]+e*r/2}function E(t){return t[f+"End"]-t[f+"Start"]}var L=x?k:T?function(t){return t.p-E(t)/2}:function(t){return Math.min(k(t),t.p-m.bardelta/2)},C=x?M:T?function(t){return t.p+E(t)/2}:function(t){return Math.max(M(t),t.p+m.bardelta/2)};function P(t,e,r){return a.finiteRange&&(r=0),n.inbox(t-s,e-s,r+Math.min(1,Math.abs(e-t)/v)-1)}function O(t){return P(L(t),C(t),_)}function I(t){var e=t[h];if(b){var r=Math.abs(t.rawS)||0;c>0?e+=r:c<0&&(e-=r)}return e}function D(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var z=t[f+"a"],R=t[h+"a"];v=Math.abs(z.r2c(z.range[1])-z.r2c(z.range[0]));var F=n.getDistanceFunction(i,p,d,function(t){return(p(t)+d(t))/2});if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==u){A||(L=function(t){return Math.min(k(t),t.p-m.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+m.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[h+"0"]=t[h+"1"]=R.c2p(B[h],!0),t[h+"LabelVal"]=N;var j=m.extents[m.extents.round(B.p)];t[f+"0"]=z.c2p(x?L(B):j[0],!0),t[f+"1"]=z.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(z,t[f+"LabelVal"],y[f+"hoverformat"]),t.valueLabel=l(R,t[h+"LabelVal"],y[h+"hoverformat"]),t.baseLabel=l(R,B.b,y[h+"hoverformat"]),t.spikeDistance=(function(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(k(t),M(t),w)}(B))/2,t[f+"Spike"]=z.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=c(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,u=s[o.index];return o.color=f(l,u),i.getComponentMethod("errorbars","hoverInfo")(u,l,o),[o]}},hoverOnBars:c,getTraceColor:f}},19372:function(t){"use strict";t.exports=function(){var t=Math.sign;return"function"==typeof t&&1===t(10)&&-1===t(-20)}},19389:function(t,e,r){"use strict";var n=r(25623),i={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]],Cividis:[[0,"rgb(0,32,76)"],[.058824,"rgb(0,42,102)"],[.117647,"rgb(0,52,110)"],[.176471,"rgb(39,63,108)"],[.235294,"rgb(60,74,107)"],[.294118,"rgb(76,85,107)"],[.352941,"rgb(91,95,109)"],[.411765,"rgb(104,106,112)"],[.470588,"rgb(117,117,117)"],[.529412,"rgb(131,129,120)"],[.588235,"rgb(146,140,120)"],[.647059,"rgb(161,152,118)"],[.705882,"rgb(176,165,114)"],[.764706,"rgb(192,177,109)"],[.823529,"rgb(209,191,102)"],[.882353,"rgb(225,204,92)"],[.941176,"rgb(243,219,79)"],[1,"rgb(255,233,69)"]]},a=i.RdBu;function o(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!==+t[0][0]||1!==+t[t.length-1][0])return!1;for(var r=0;r",'""',"''","``","“”","«»"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map(function(t){return 1===t.length&&(t+=t),t}));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0?(0,n.A)(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)}):null},e.A=i;var a=i.range},21669:function(t,e,r){"use strict";for(var n=r(28209),i=r(38532).rb,a=r(8357).extendFlat,o=r(76591).colormodel,s=["rgb","rgba","rgba256","hsl","hsla"],l=[],u=[],c=0;c2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,v),"="===g?h=v.showlines=!0:(h=r("contours.showlines"),d=r("fillcolor",o((t.line||{}).color||l,.5))),h&&(p=r("line.color",d&&s(d)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,p,f)}},22208:function(t,e,r){"use strict";function n(t,e){return te?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return u},Am:function(){return c},jk:function(){return f},y1:function(){return h},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function u(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function f(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function h(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++nu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i})&&void 0}}})}function c(t,e){if(!t)throw new Error("geojson is required");l(t,function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s0){r=d[n];break}return r}function m(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=y(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,u=1+a+1,c=i(new Float32Array(l*u),[l,u]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(u.orientation=i),u}e+=r}}},22886:function(t,e,r){"use strict";var n=r(75671),i=r(46329).findBin,a=r(95663),o=r(74176),s=r(77828),l=r(32443);t.exports=function(t){var e=t._a,r=t._b,u=e.length,c=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],v=r[0],g=r[c-1],y=e[e.length-1]-e[0],m=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,b=m*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,v-=b,g+=b,t.isVisible=function(t,e){return t>p&&tv&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,v=0,g=0,y=[];ne[u-1]?(f=u-2,h=1,v=(n-e[u-1])/(e[u-1]-e[u-2])):h=o-(f=Math.max(0,Math.min(u-2,Math.floor(o)))),ir[c-1]?(p=c-2,d=1,g=(i-r[c-1])/(r[c-1]-r[c-2])):d=s-(p=Math.max(0,Math.min(c-2,Math.floor(s)))),v&&(t.dxydi(y,f,p,h,d),l[0]+=y[0]*v,l[1]+=y[1]*v),g&&(t.dxydj(y,f,p,h,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=m*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},22925:function(t,e,r){"use strict";var n=r(16534),i=r(15181),a=r(88191),o=r(3071),s=r(11952),l=r(6343).styleOne,u=r(93952),c=r(95304),f=r(96303),h=r(2290).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,A=v.handleSlicesExit,k=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf("left"),O=-1!==C.textposition.indexOf("right"),I=-1!==C.textposition.indexOf("bottom"),D=s(r,[g,y],{flipX:C.tiling.flip.indexOf("x")>-1,flipY:C.tiling.flip.indexOf("y")>-1,orientation:C.tiling.orientation,pad:{inner:C.tiling.pad},maxDepth:C._maxDepth}).descendants(),z=1/0,R=-1/0;D.forEach(function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),R=Math.max(R,e))}),d=d.data(D,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-z+1:0,d.enter().append("g").classed("slice",!0),A(d,p,{},[g,y],b),d.order();var F=null;if(T&&S){var B=c.getPtId(S);d.each(function(t){null===F&&c.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})})}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),j.each(function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.tiling.pad),s._hoverY=x(I?s.y1-C.tiling.pad/2:s.y0+C.tiling.pad/2);var d=n.select(this),v=i.ensureSingle(d,"path","surface",function(t){t.style("pointer-events",E?"none":"all")});T?v.transition().attrTween("d",function(t){var e=k(t,p,N(),[g,y],{orientation:C.tiling.orientation,flipX:C.tiling.flip.indexOf("x")>-1,flipY:C.tiling.flip.indexOf("y")>-1});return function(t){return b(e(t))}}):v.attr("d",b),d.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),v.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=h(s,r,C,e,L)||"";var A=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(A,"text","",function(t){t.attr("data-notex",1)}),D=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",O?"end":P?"start":"middle").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:D.size}),s.transform.fontSize=D.size,T?S.transition().attrTween("transform",function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}}):S.attr("transform",w(s))}),F}},22951:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i[0]*t.dpdx(e),s=i[1]*t.dpdy(r),l=1,u=1;if(a){var c=Math.sqrt(i[0]*i[0]+i[1]*i[1]),f=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=(i[0]*a[0]+i[1]*a[1])/c/f;u=Math.max(0,h)}var p=180*Math.atan2(s,o)/Math.PI;return p<-90?(p+=180,l=-l):p>90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},22994:function(t,e,r){"use strict";var n=r(54113),i=r(37565),a=r(29278),o=r(92444).templatedArray;r(85669),t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},23068:function(t,e,r){"use strict";var n=r(13625);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(t)||"string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl}),t.gl}},23120:function(t,e,r){"use strict";var n=r(49369);n.register([r(80213),r(16053),r(16696),r(56786),r(69508),r(34824),r(96858),r(8851),r(32095),r(78290),r(65738),r(24573),r(43030),r(67590),r(82706),r(70685),r(31095),r(41545),r(82339),r(13582),r(22620),r(84136),r(46165),r(82012),r(89049),r(66072),r(87629),r(37133),r(41837),r(42319),r(77497),r(1454),r(48333),r(58219),r(5675),r(3539),r(37537),r(25612),r(13621),r(40937),r(4969),r(72096),r(18599),r(71416),r(91727),r(83157),r(23251),r(65743),r(92548),r(51698),r(29930),r(83699)]),t.exports=n},23251:function(t,e,r){"use strict";t.exports=r(16212)},23255:function(t,e,r){"use strict";var n=r(33240).dot,i=r(78945).BADNUM,a=t.exports={};a.tester=function(t){var e,r=t.slice(),n=r[0][0],a=n,o=r[0][1],s=o;for(r[r.length-1][0]===r[0][0]&&r[r.length-1][1]===r[0][1]||r.push(r[0]),e=1;ea||u===i||us||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||la||u===i||us)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;cMath.max(f,g)||u>Math.max(h,y)))if(uc||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var u=l+1;u1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},23276:function(t,e,r){"use strict";var n=r(48246),i=r(31164),a=r(99012),o=a.axisHoverFormat,s=a.descriptionOnlyNumbers,l=r(79335),u=r(30430).T,c=r(37565),f=r(8357).extendFlat,h=r(77546),p=h.COMPARISON_OPS2,d=h.INTERVAL_OPS,v=i.line;t.exports=f({z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,hovertext:n.hovertext,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:n.hovertemplate,texttemplate:f({},n.texttemplate,{}),textfont:f({},n.textfont,{}),hoverongaps:n.hoverongaps,connectgaps:f({},n.connectgaps,{}),fillcolor:{valType:"color",editType:"calc"},autocontour:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"contours.start":void 0,"contours.end":void 0,"contours.size":void 0}},ncontours:{valType:"integer",dflt:15,min:1,editType:"calc"},contours:{type:{valType:"enumerated",values:["levels","constraint"],dflt:"levels",editType:"calc"},start:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},end:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},size:{valType:"number",dflt:null,min:0,editType:"plot",impliedEdits:{"^autocontour":!1}},coloring:{valType:"enumerated",values:["fill","heatmap","lines","none"],dflt:"fill",editType:"calc"},showlines:{valType:"boolean",dflt:!0,editType:"plot"},showlabels:{valType:"boolean",dflt:!1,editType:"plot"},labelfont:c({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:s("contour label")},operation:{valType:"enumerated",values:[].concat(p).concat(d),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:f({},v.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:u,smoothing:f({},v.smoothing,{}),editType:"plot"}},l("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))},23453:function(t,e,r){"use strict";var n=r(5159),i=r(80924),a=r(66335),o=r(64433),s=r(2524).calcMarkerSize,l=r(71351);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u1,b=1-f[t+"gap"],_=1-f[t+"groupgap"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;q+G>=0&&((W=V*(q+G))>M?(H=!0,j=Y,B=W):W>R&&(j=Y,B=M)),W<=M&&(B=M);var Z=0;q-G<=0&&((Z=-V*(q-G))>S?(H=!0,U=Y,N=Z):Z>F&&(U=Y,N=S)),Z<=S&&(N=S)}else B=M,N=S;var X=new Array(u.length);for(l=0;l=0&&"[object Array]"!==i(t)&&"callee"in t&&"[object Function]"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},23814:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},23850:function(t,e,r){"use strict";var n=r(15181),i=n._,a=r(26446),o=r(89196),s=r(78945).BADNUM;function l(t,e,r,n){return{o:t,h:e,l:r,c:n}}function u(t,e,r,o,l,u){for(var c=l.makeCalcdata(e,"open"),f=l.makeCalcdata(e,"high"),h=l.makeCalcdata(e,"low"),p=l.makeCalcdata(e,"close"),d=Array.isArray(e.text),v=Array.isArray(e.hovertext),g=!0,y=null,m=!!e.xperiodalignment,x=[],b=0;by):g=k>w,y=k;var M=u(w,T,A,k);M.pos=_,M.yc=(w+k)/2,M.i=b,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[A,T],m&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),v&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a0;)g=f.c2p(w+b*M),b--;for(b=0;void 0===m&&b0;)x=h.c2p(T+b*S),b--;gI[0];if(D||z){var R=v+E/2,F=m+L/2;P+="transform:"+a(R+"px",F+"px")+"scale("+(D?-1:1)+","+(z?-1:1)+")"+a(-R+"px",-F+"px")+";"}}C.attr("style",P);var B=new Promise(function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===A&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement("canvas");e.width=A,e.height=k;var r=e.getContext("2d",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute("src",c.source)}}).then(function(){var t,e;if(c._hasZ)e=N(function(t,e){return _[e][t]}),t=e.toDataURL("image/png");else if(c._hasSource)if(d)t=c.source;else{var r=c._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,A,k).data;e=N(function(t,e){var n=4*(e*A+t);return[r[n],r[n+1],r[n+2],r[n+3]]}),t=e.toDataURL("image/png")}C.attr({"xlink:href":t,height:L,width:E,x:v,y:m})});t._promises.push(B)}function N(t){var e=document.createElement("canvas");e.width=E,e.height=L;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},o=function(t){return i.constrain(Math.round(h.c2p(T+t*S)-m),0,L)},u=s.colormodel[c.colormodel],p=u.colormodel||c.colormodel,d=u.fmt;for(b=0;b0&&(a=!0);for(var l=0;lb[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},24418:function(t,e,r){"use strict";var n=r(23648);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},24438:function(t){t.exports=function(t,e){if("string"!=typeof t)throw new TypeError("must specify type string");if(e=e||{},"undefined"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement("canvas");"number"==typeof e.width&&(r.width=e.width),"number"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf("webgl")&&a.push("experimental-"+t);for(var o=0;ol&&(e.isomin=null,e.isomax=null);var u=a("x"),c=a("y"),f=a("z"),h=a("value");u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach(function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))}),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(t){a(t)}),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,function(r,i){return n.coerce(t,e,a,r,i)})},supplyIsoDefaults:s}},25420:function(t,e,r){"use strict";var n=r(69562),i=function(){};t.exports=function(t){for(var e in t)"function"==typeof t[e]&&(t[e]=i);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var r=document.createElement("div");r.className="no-webgl",r.style.cursor="pointer",r.style.fontSize="24px",r.style.color=n.defaults[0],r.style.position="absolute",r.style.left=r.style.top="0px",r.style.width=r.style.height="100%",r.style["background-color"]=n.lightLine,r.style["z-index"]=30;var a=document.createElement("p");return a.textContent="WebGL is not supported by your browser - visit https://get.webgl.org for more info",a.style.position="relative",a.style.top="50%",a.style.left="50%",a.style.height="30%",a.style.width="50%",a.style.margin="-15% 0 0 -25%",r.appendChild(a),t.container.appendChild(r),t.container.style.background="#FFFFFF",t.container.onclick=function(){window.open("https://get.webgl.org")},!1}},25441:function(t,e,r){"use strict";var n=r(15181),i=r(86877),a=r(37070),o=r(79130).z;function s(t,e){var r,s,l,u,c,f,h,p,d,v,g=e.transform,y=e.transformIndex,m=t.transforms[y].groups,x=o(t.transforms,g);if(!n.isArrayOrTypedArray(m)||0===m.length)return[t];var b=n.filterUnique(m),_=new Array(b.length),w=m.length,T=i.findArrayAttributes(t),A=g.styles||[],k={};for(r=0;r1?"%{group} (%{trace})":"%{group}");var l=t.styles,u=o.styles=[];if(l)for(a=0;a1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=T(t,360),e=T(e,100),r=T(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(n.h,o,l),u=!0,c="hsl"),n.hasOwnProperty("a")&&(a=n.a)),a=w(a),{ok:u,format:n.format||c,r:Math.min(255,Math.max(i.r,0)),g:Math.min(255,Math.max(i.g,0)),b:Math.min(255,Math.max(i.b,0)),a:a};var f,h,p}(i);this._originalInput=i,this._r=o.r,this._g=o.g,this._b=o.b,this._a=o.a,this._roundA=Math.round(100*this._a)/100,this._format=a.format||o.format,this._gradientType=a.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=o.ok}function i(t,e,r){t=T(t,255),e=T(e,255),r=T(r,255);var n,i,a=Math.max(t,e,r),o=Math.min(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)i.h=(i.h+a)%360,o.push(n(i));return o}function x(t,e){e=e||6;for(var r=n(t).toHsv(),i=r.h,a=r.s,o=r.v,s=[],l=1/e;e--;)s.push(n({h:i,s:a,v:o})),o=(o+l)%1;return s}n.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=w(t),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var t=a(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=a(this._r,this._g,this._b),e=Math.round(360*t.h),r=Math.round(100*t.s),n=Math.round(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=i(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=i(this._r,this._g,this._b),e=Math.round(360*t.h),r=Math.round(100*t.s),n=Math.round(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return o(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[M(Math.round(t).toString(16)),M(Math.round(e).toString(16)),M(Math.round(r).toString(16)),M(E(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*T(this._r,255))+"%",g:Math.round(100*T(this._g,255))+"%",b:Math.round(100*T(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*T(this._r,255))+"%, "+Math.round(100*T(this._g,255))+"%, "+Math.round(100*T(this._b,255))+"%)":"rgba("+Math.round(100*T(this._r,255))+"%, "+Math.round(100*T(this._g,255))+"%, "+Math.round(100*T(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(_[o(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+s(this._r,this._g,this._b,this._a),r=e,i=this._gradientType?"GradientType = 1, ":"";if(t){var a=n(t);r="#"+s(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return n(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(f,arguments)},brighten:function(){return this._applyModification(h,arguments)},darken:function(){return this._applyModification(p,arguments)},desaturate:function(){return this._applyModification(l,arguments)},saturate:function(){return this._applyModification(u,arguments)},greyscale:function(){return this._applyModification(c,arguments)},spin:function(){return this._applyModification(d,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(m,arguments)},complement:function(){return this._applyCombination(v,arguments)},monochromatic:function(){return this._applyCombination(x,arguments)},splitcomplement:function(){return this._applyCombination(y,arguments)},triad:function(){return this._applyCombination(g,[3])},tetrad:function(){return this._applyCombination(g,[4])}},n.fromRatio=function(e,r){if("object"==t(e)){var i={};for(var a in e)e.hasOwnProperty(a)&&(i[a]="a"===a?e[a]:S(e[a]));e=i}return n(e,r)},n.equals=function(t,e){return!(!t||!e)&&n(t).toRgbString()==n(e).toRgbString()},n.random=function(){return n.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},n.mix=function(t,e,r){r=0===r?0:r||50;var i=n(t).toRgb(),a=n(e).toRgb(),o=r/100;return n({r:(a.r-i.r)*o+i.r,g:(a.g-i.g)*o+i.g,b:(a.b-i.b)*o+i.b,a:(a.a-i.a)*o+i.a})},n.readability=function(t,e){var r=n(t),i=n(e);return(Math.max(r.getLuminance(),i.getLuminance())+.05)/(Math.min(r.getLuminance(),i.getLuminance())+.05)},n.isReadable=function(t,e,r){var i,a,o,s,l,u=n.readability(t,e);switch(a=!1,(o=r,"AA"!==(s=((o=o||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==s&&(s="AA"),"small"!==(l=(o.size||"small").toLowerCase())&&"large"!==l&&(l="small"),i={level:s,size:l}).level+i.size){case"AAsmall":case"AAAlarge":a=u>=4.5;break;case"AAlarge":a=u>=3;break;case"AAAsmall":a=u>=7}return a},n.mostReadable=function(t,e,r){var i,a,o,s,l=null,u=0;a=(r=r||{}).includeFallbackColors,o=r.level,s=r.size;for(var c=0;cu&&(u=i,l=n(e[c]));return n.isReadable(t,l,{level:o,size:s})||!a?l:(r.includeFallbackColors=!1,n.mostReadable(t,["#fff","#000"],r))};var b=n.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},_=n.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(b);function w(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function T(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=Math.min(e,Math.max(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),Math.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function A(t){return Math.min(1,Math.max(0,t))}function k(t){return parseInt(t,16)}function M(t){return 1==t.length?"0"+t:""+t}function S(t){return t<=1&&(t=100*t+"%"),t}function E(t){return Math.round(255*parseFloat(t)).toString(16)}function L(t){return k(t)/255}var C,P,O,I=(P="[\\s|\\(]+("+(C="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+C+")[,|\\s]+("+C+")\\s*\\)?",O="[\\s|\\(]+("+C+")[,|\\s]+("+C+")[,|\\s]+("+C+")[,|\\s]+("+C+")\\s*\\)?",{CSS_UNIT:new RegExp(C),rgb:new RegExp("rgb"+P),rgba:new RegExp("rgba"+O),hsl:new RegExp("hsl"+P),hsla:new RegExp("hsla"+O),hsv:new RegExp("hsv"+P),hsva:new RegExp("hsva"+O),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function D(t){return!!I.CSS_UNIT.exec(t)}return n}()},25702:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},25722:function(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25748:function(t,e,r){"use strict";var n=r(93950).gl_streamtube3d,i=n.createTubeMesh,a=r(15181),o=r(53914).parseColorScale,s=r(44236).extractOpts,l=r(38603),u={xaxis:0,yaxis:1,zaxis:2};function c(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var f=c.prototype;function h(t){var e=t.length;return e>2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,f={};function d(t,e){var n=r[e],o=i[u[e]];return a.simpleMap(t,function(t){return n.d2l(t)*o})}if(f.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),c),!c)return{positions:[],cells:[]};var v=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(f.meshgrid=[v,g,y],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var m=g[0],x=h(v),b=h(y),_=new Array(x.length*b.length),w=0,T=0;T13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},26446:function(t,e,r){"use strict";var n=r(16534),i=r(5159),a=r(37070),o=r(46982),s=r(15181),l=s.strTranslate,u=r(3071),c=r(73396),f=r(69562),h=r(88191),p=r(94257),d=r(12203),v=r(78945),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,A=v.ONEMINMONTH,k=v.ONEWEEK,M=v.ONEDAY,S=M/2,E=v.ONEHOUR,L=v.ONEMIN,C=v.ONESEC,P=v.MINUS_SIGN,O=v.BADNUM,I={K:"zeroline"},D={K:"gridline",L:"path"},z={K:"minor-gridline",L:"path"},R={K:"tick",L:"path"},F={K:"tick",L:"text"},B={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},N=r(5126),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,H=N.OPPOSITE_SIDE,q=t.exports={};q.setConvert=r(18687);var G=r(50446),Y=r(93003),W=Y.idSort,Z=Y.isLinked;q.id2name=Y.id2name,q.name2id=Y.name2id,q.cleanId=Y.cleanId,q.list=Y.list,q.listIds=Y.listIds,q.getFromId=Y.getFromId,q.getFromTrace=Y.getFromTrace;var X=r(40243);function J(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes,q.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],u=n+"ref",c={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map(function(t){return t+" domain"})),c[u]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,c,u)},q.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},q.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==q.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=q.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},q.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:q.getFromId(e,r).cleanPos)(t)},q.redrawComponents=function(t,e){e=e||q.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;cr&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},q.saveRangeInitial=function(t,e){for(var r=q.list(t,"",!0),n=!1,i=0;i.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=q.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=q.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=q.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=q.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},q.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=q.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,q.prepTicks(t,r),a){var u=i(e.dtick),c=i(t.dtick),f=u?e.dtick:+e.dtick.substring(1),h=c?t.dtick:+t.dtick.substring(1);u&&c?tt(f,h)?f===2*k&&h===2*M&&(t.dtick=k):f===2*k&&h===3*M?t.dtick=k:f!==k||(e._input.minor||{}).nticks?et(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:"M"===String(e.dtick).charAt(0)?c?t.dtick="M1":tt(f,h)?f>=12&&2===h&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?tt(f,h)||(t.dtick=et(f/h,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},q.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,q.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=q.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick=(I?0:1);D--){var z=!D;D?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=D?t:s.extendFlat({},t,t.minor);if(z?q.prepMinorTicks(R,t,e):q.prepTicks(R,e),"array"!==R.tickmode)if("sync"!==R.tickmode){var F=J(c),B=F[0],N=F[1],j=i(R.dtick),U="log"===a&&!(j||"L"===R.dtick.charAt(0)),V=q.tickFirst(R,e);if(D){if(t._tmin=V,V=N:W<=N;W=q.tickIncrement(W,Z,f,o)){if(D&&H++,R.rangebreaks&&!f){if(W=p)break}if(C.length>d||W===Y)break;Y=W;var X={value:W};D?(U&&W!==(0|W)&&(X.simpleLabel=!0),l>1&&H%l&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,P.push(X))}}else C=[],v=it(t);else D?(C=[],v=at(t)):(P=[],L=at(t))}if(I&&!("inside"===t.minor.ticks&&"outside"===t.ticks||"outside"===t.minor.ticks&&"inside"===t.ticks)){for(var K=C.map(function(t){return t.value}),$=[],Q=0;Q0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,u=t[o].value,c=Math.abs(u-l),f=r||c,h=0;f>=m?h=c>=m&&c<=g?c:y:r===b&&f>=_?h=c>=_&&c<=x?c:b:f>=A?h=c>=A&&c<=w?c:T:r===k&&f>=k?h=k:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=c&&(h=c,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,v=0;v<84;v++){var L=(v+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==O&&d++}(h*=d/84)||(t[n].drop=!0),s&&c>k&&(h=c)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var ot="y"===t._id.charAt(0),st=1;"auto"===t.tickmode&&(st=t.tickfont?t.tickfont.size:12);var lt=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=Dt(C[r].value,t);var ut=t.c2p(C[r].value);(ot?lt>ut-st:ltp||ftp&&(ct.periodX=p),ft10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=L&&a<=16||e>=E)t._tickround="M";else if(e>=C&&a<=19||e>=L)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),c=void 0===t.minexponent?3:t.minexponent;Math.abs(u)>c&&(yt(t.exponentformat)&&!mt(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}q.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*pt(e,n,ot);else if(o>T)e/=T,t.dtick="M"+pt(e,1,st);else if(o>M){if(t.dtick=pt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ut),!r){var l=q.getTickFormat(t),u="period"===t.ticklabelmode;u&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),u&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=pt(e,E,st):o>L?t.dtick=pt(e,L,lt):o>C?t.dtick=pt(e,C,lt):(n=a(10),t.dtick=pt(e,n,ot))}else if("log"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=a(10),t.dtick="L"+pt(e,n,ot)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):It(t)?(t.tick0=0,n=1,t.dtick=pt(e,n,ht)):(t.tick0=0,n=a(10),t.dtick=pt(e,n,ot));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(h)}},q.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),u=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,u,a);if("L"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if("D"===l){var c="D2"===e?ft:ct,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw"unrecognized dtick "+String(e)},q.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] ")}else t._prevDateHead=l,u+="
"+l;e.text=u}(t,o,r,u):"log"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,u=t.tickformat,c="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),n&&"L"!==c&&(o="L3",c="L"),u||"L"===c)e.text=xt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;"power"===p||yt(p)&&mt(f)?(e.text=0===f?1:1===f?"10":"10"+(f>1?"":P)+h+"",e.fontSize*=1.25):("e"===p||"E"===p)&&h>2?e.text="1"+p+(f>0?"+":P)+h:(e.text=xt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==c)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,u,v):"category"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===c?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):It(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=xt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=xt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["",o[0],"","⁄","",o[1],"","π"].join(""),l&&(e.text=P+e.text)}}}}(t,o,r,u,v):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=xt(e.x,t,i,n)}(t,o,0,u,v),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var g=t.labelalias[o.text];"string"==typeof g&&(o.text=g)}if("boundaries"===t.tickson||t.showdividers){var y=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[y(o.x-.5),y(o.x+t.dtick-.5)]}return o},q.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return q.hoverLabelText(t,n,r)+" - "+q.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=q.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":P+o:o};var gt=["f","p","n","μ","m","","k","M","G","T"];function yt(t){return"SI"===t||"B"===t}function mt(t){return t>14||t<-15}function xt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",u=e._tickexponent,c=q.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};dt(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if("none"===l&&(u=0),(t=Math.abs(t))"+p+"":"B"===l&&9===u?t+="B":yt(l)&&(t+=gt[u/3+5])),a?P+t:t}function bt(t,e){if(t){var r=Object.keys(B).reduce(function(t,r){return-1!==e.indexOf(r)&&B[r].forEach(function(e){t[e]=1}),t},{});Object.keys(t).forEach(function(e){r[e]||(1===e.length?t[e]=0:delete t[e])})}}function _t(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=n(t))}function s(t,e){var r=null===e[0],n=null===e[1],i=a(t,e[0])>=0,o=a(t,e[1])<=0;return(r||i)&&(n||o)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}});var o={false:{left:0,right:0}};return s.syncOrAsync(i.map(function(e){return function(){if(e){var n=q.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=q.drawOne(t,n,r);return n._shiftPusher&&Ft(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}}))},q.drawOne=function(t,e,r){var n,i,l,u=(r=r||{}).axShifts||{},p=r.overlayingShiftedAx||[];e.setScale();var d=t._fullLayout,v=e._id,g=v.charAt(0),y=q.counterLetter(v),m=d._plots[e._mainSubplot];if(m){if(e._shiftPusher=e.autoshift||-1!==p.indexOf(e._id)||-1!==p.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var x=e.linewidth/2||0;"inside"===e.ticks&&(x+=e.ticklen),Ft(e,x,u,!0),Ft(e,e.shift||0,u,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,u));var b=m[g+"axislayer"],_=e._mainLinePosition,w=_+=e._shift,T=e._mainMirrorPosition,A=e._vals=q.calcTicks(e),k=[e.mirror,w,T].join("_");for(n=0;n0?r.bottom-c:0,f))));var h=0,p=0;if(e._shiftPusher&&(h=Math.max(f,r.height>0?"l"===l?c-r.left:r.right-c:0),e.title.text!==d._dfltTitle[g]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=At(e))),e._fullDepth=Math.max(h,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var v=[0,1],m="number"==typeof e._shift?e._shift:0;if("x"===g){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),v.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var b=e._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if("l"===l?(e._depth=Math.max(r.height>0?c-r.left:0,f),n[l]=e._depth-m):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+m,v.reverse()),r.height>0){var _=r.bottom-(e._offset+e._length);_>0&&(n.yb=0,n.b=_);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[y]="free"===e.anchor?e.position:e._anchorAxis.domain[v[0]],e.title.text!==d._dfltTitle[g]&&(n[l]+=At(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=f),!0===e.mirror||"ticks"===e.mirror?i[y]=e._anchorAxis.domain[v[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[y]=[e._counterDomainMin,e._counterDomainMax][v[1]]))}lt&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(bt(n,e.automargin),bt(i,e.automargin)),a.autoMargin(t,St(e),n),a.autoMargin(t,Et(e),i),a.autoMargin(t,Lt(e),s)}),s.syncOrAsync(ot)}}function ut(t){var r=v+(t||"tick");return M[r]||(M[r]=function(t,e){var r,n,i,a;return t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each(function(){var t=Mt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)})):(r=0,n=0,i=0,a=0),{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),M[r]}},q.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map(function(t){return-t})),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},q.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},q.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var u=t.side,c=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;return(o||n)&&(c+=h*U,f+=(t.linewidth||0)/2),(i||a)&&(c+=(t.linewidth||0)/2,f+=3),s&&"top"===u&&(f-=h*(1-U)),(i||n)&&(c=-c),"bottom"!==u&&"right"!==u||(f=-f),[l?c:0,s?f:0]}(t),r=e[0],n=e[1];return"x"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(wt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(wt(e)))}},q.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},q.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),u=a("right"),c=a("bottom")||l||o||u,f=a("inside"),h="inside"===n&&"inside"===t.ticks||!f&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,v=h?t.ticklen:0;if(f?v*=-1:c&&(v=0),h&&(p+=v,r)){var g=s.deg2rad(r);p=v*Math.cos(g)+1,d=v*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var y,m,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,A=t.side,k=t._id.charAt(0),M=t.tickangle;if("x"===k)b=(_=!f&&"bottom"===A||f&&"top"===A)?1:-1,f&&(b*=-1),y=d*b,m=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&"bottom"===A?U:90===M&&"top"===A?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*x},w.anchorFn=function(t,e){if(c){if(l)return"end";if(u)return"start"}return i(e)&&0!==e&&180!==e?e*b<0!==f?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==f?-n:0};else if("y"===k){if(b=(_=!f&&"left"===A||f&&"right"===A)?1:-1,f&&(b*=-1),y=p,m=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&"left"===A||90===M&&"right"===A?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":_?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},q.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter(function(t){return t.minor&&!t.noTick}):[]).concat(e.ticks?r.vals.filter(function(t){return!t.minor&&!t.noTick}):[]),o=r.layer.selectAll("path."+i).data(a,Tt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each(function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)}).style("stroke-width",function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"}).attr("d",r.path).style("display",null),Rt(e,[R]),o.attr("transform",r.transFn)},q.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter(function(t){return t.minor}):[],s=e.showgrid?r.vals.filter(function(t){return!t.minor}):[],l=r.counterAxis;if(l&&q.shouldShowZeroLine(t,e,l))for(var u="array"===e.tickmode,c=0;c=0;y--){var m=y?v:g;if(m){var x=m.selectAll("path."+i).data(y?s:o,Tt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each(function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")}).style("stroke-dasharray",function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)}).style("stroke-width",function(t){return(t.minor?d:e._gw)+"px"}).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Rt(e,[D,z])}},q.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=q.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each(function(){r.layer.selectAll("path").sort(function(t,e){return W(t.id,e.id)})}),a.attr("transform",r.transFn).attr("d",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style("stroke-width",h.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Rt(e,[I])},q.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=o.charAt(0),f=r.cls||o+"tick",p=r.vals.filter(function(t){return t.text}),d=r.labelFns,v=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],y=r.layer.selectAll("g."+f).data(e.showticklabels?p:[],Tt),m=[];function x(t,a){t.each(function(t){var o=n.select(this),s=o.select(".text-math-group"),c=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!==+a?" rotate("+a+","+d.xFn(t)+","+(d.yFn(t)-t.fontSize/2)+")":""),p=u.lineCount(o),v=V*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*v);if(g&&(f+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:f,"text-anchor":c}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var m=h.bBox(s.node()).width*{end:-.5,start:.5}[c];s.attr("transform",f+l(m,0))}})}y.enter().append("g").classed(f,1).append("text").attr("text-anchor","middle").each(function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(u.convertToTspans,t),t._promises[i]?m.push(t._promises.pop().then(function(){x(r,v)})):x(r,v)}),Rt(e,[F]),y.exit().remove(),r.repositionOnUpdate&&y.each(function(t){n.select(this).select("text").call(u.positionText,d.xFn(t),d.yFn(t))}),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,u=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var c=s.simpleMap(e.range,e.r2l);l=e.l2p(c[0])+e._offset,u=e.l2p(c[1])+e._offset}var f=Math.min(l,u),p=Math.max(l,u),d=e.side,v=1/0,g=-1/0;for(var m in y.each(function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)})})})})},x(y,g+1?g:v);var b=null;e._selections&&(e._selections[f]=y);var _=[function(){return m.length&&Promise.all(m)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push(function(){x(y,g)})):_.push(function(){if(x(y,v),p.length&&"x"===c&&!i(v)&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(y.each(function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=Mt(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})}),"boundaries"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),u=e.ticklabelposition||"",f=function(t){return-1!==u.indexOf(t)},d=f("top"),g=f("left"),m=f("right"),_=f("bottom")||g||d||m?(e.tickwidth||0)+6:0,w=l<2.5*n||"multicategory"===e.type||"realaxis"===e._name;for(t=0;t1)for(n=1;n=u&&(m.marker.cluster=d.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=_),m.line&&_.length>1&&l.extendFlat(m.line,s.linePositions(t,p,_)),m.text&&(l.extendFlat(m.text,{positions:_},s.textPosition(t,p,m.text,m.marker)),l.extendFlat(m.textSel,{positions:_},s.textPosition(t,p,m.text,m.markerSel)),l.extendFlat(m.textUnsel,{positions:_},s.textPosition(t,p,m.text,m.markerUnsel))),m.fill&&!h.fill2d&&(h.fill2d=!0),m.marker&&!h.scatter2d&&(h.scatter2d=!0),m.line&&!h.line2d&&(h.line2d=!0),m.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(m.line),h.fillOptions.push(m.fill),h.markerOptions.push(m.marker),h.markerSelectedOptions.push(m.markerSel),h.markerUnselectedOptions.push(m.markerUnsel),h.textOptions.push(m.text),h.textSelectedOptions.push(m.textSel),h.textUnselectedOptions.push(m.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=_,d._scene=h,d.index=h.count,h.count++}}),a(t,e,r)}},t.exports.reglPrecompiled={}},27050:function(t,e,r){"use strict";var n=r(5159),i=r(15181).isArrayOrTypedArray,a=r(78945).BADNUM,o=r(46982),s=r(26446),l=r(3115).getAxisGroup,u=r(35628);function c(t,e,r,o,c){if(o.length){var b,_,w,T;switch(function(t,e){var r,a;for(r=0;rf+u||!n(c))}for(var p=0;p0;u&&(o="array");var c=r("categoryorder",o);"array"===c?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),u||"array"!==c||(e.categoryorder="trace")}}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:c}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,"values",d),h("hoveron"),h("hovertemplate"),h("arrangement"),h("bundlecolors"),h("sortpaths"),h("counts");var v={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,"labelfont",v);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,"tickfont",g)}},27199:function(t,e,r){"use strict";var n=r(46982),i=r(98379);t.exports=function(t,e,r){var a,o,s=e._inHover,l=i.isGrouped(e),u=i.isReversed(e),c={},f=[],h=!1,p={},d=0,v=0;function g(t,n,a){if(!1!==e.visible&&(!r||t===e._id))if(""!==n&&i.isGrouped(e))-1===f.indexOf(n)?(f.push(n),h=!0,c[n]=[a]):c[n].push(a);else{var o="~~i"+d;f.push(o),c[o]=[a],d++}}for(a=0;aS&&(M=S)}A[a][0]._groupMinRank=M,A[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(A.forEach(function(t,e){t[0]._preGroupSort=e}),A.sort(function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort}),a=0;a0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},28209:function(t,e,r){"use strict";var n=r(37565),i=r(92204);t.exports={type:{valType:"enumerated",values:[],dflt:"scatter",editType:"calc+clearAxisTypes",_noTemplating:!0},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0,editType:"calc"},showlegend:{valType:"boolean",dflt:!0,editType:"style"},legend:{valType:"subplotid",dflt:"legend",editType:"style"},legendgroup:{valType:"string",dflt:"",editType:"style"},legendgrouptitle:{text:{valType:"string",dflt:"",editType:"style"},font:n({editType:"style"}),editType:"style"},legendrank:{valType:"number",dflt:1e3,editType:"style"},legendwidth:{valType:"number",min:0,editType:"style"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"style"},name:{valType:"string",editType:"style"},uid:{valType:"string",editType:"plot",anim:!0},ids:{valType:"data_array",editType:"calc",anim:!0},customdata:{valType:"data_array",editType:"calc"},meta:{valType:"any",arrayOk:!0,editType:"plot"},selectedpoints:{valType:"any",editType:"calc"},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",editType:"none"},hoverlabel:i.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},transforms:{_isLinkedToArray:"transform",editType:"calc"},uirevision:{valType:"any",editType:"none"}}},28229:function(t,e,r){"use strict";var n=r(15181).strTranslate;function i(t,e){switch(t.type){case"log":return t.p2d(e);case"date":return t.p2r(e,0,t.calendar);default:return t.p2r(e)}}t.exports={p2r:i,r2p:function(t,e){switch(t.type){case"log":return t.d2p(e);case"date":return t.r2p(e,0,t.calendar);default:return t.r2p(e)}},axValue:function(t){var e="y"===t._id.charAt(0)?1:0;return function(r){return i(t,r[e])}},getTransform:function(t){return n(t.xaxis._offset,t.yaxis._offset)}}},28315:function(t,e,r){"use strict";var n=r(15181),i=r(69562);t.exports=function(t,e,r,a){a("opacity");var o=a("bgcolor"),s=a("bordercolor"),l=i.opacity(s);a("borderpad");var u=a("borderwidth"),c=a("showarrow");if(a("text",c?" ":r._dfltTitle.annotation),a("textangle"),n.coerceFont(a,"font",r.font),a("width"),a("align"),a("height")&&a("valign"),c){var f,h,p=a("arrowside");-1!==p.indexOf("end")&&(f=a("arrowhead"),h=a("arrowsize")),-1!==p.indexOf("start")&&(a("startarrowhead",f),a("startarrowsize",h)),a("arrowcolor",l?e.bordercolor:i.defaultLine),a("arrowwidth",2*(l&&u||1)),a("standoff"),a("startstandoff")}var d=a("hovertext"),v=r.hoverlabel||{};if(d){var g=a("hoverlabel.bgcolor",v.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),y=a("hoverlabel.bordercolor",v.bordercolor||i.contrast(g));n.coerceFont(a,"hoverlabel.font",{family:v.font.family,size:v.font.size,color:v.font.color||y})}a("captureevents",!!d)}},28369:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,v=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(639);function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},28398:function(t,e,r){"use strict";var n=r(71959);t.exports=Function.prototype.bind||n},28418:function(t,e,r){"use strict";var n=r(15181);t.exports={hasLines:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf("lines")},hasMarkers:function(t){return t.visible&&(t.mode&&-1!==t.mode.indexOf("markers")||"splom"===t.type)},hasText:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf("text")},isBubble:function(t){return n.isPlainObject(t.marker)&&n.isArrayOrTypedArray(t.marker.size)}}},28480:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},28600:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},28730:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},28821:function(t,e,r){t.exports={create:r(52533),clone:r(50040),copy:r(83680),identity:r(72123),transpose:r(25702),invert:r(18049),adjoint:r(53926),determinant:r(58978),multiply:r(59129),translate:r(72115),scale:r(38011),rotate:r(82734),rotateX:r(72804),rotateY:r(78475),rotateZ:r(28846),fromRotation:r(53063),fromRotationTranslation:r(69480),fromScaling:r(3144),fromTranslation:r(4630),fromXRotation:r(32811),fromYRotation:r(52664),fromZRotation:r(99721),fromQuat:r(84538),frustum:r(42227),perspective:r(69027),perspectiveFromFieldOfView:r(5395),ortho:r(92311),lookAt:r(92983),str:r(86762)}},28845:function(t,e,r){"use strict";var n=r(3658);t.exports=function(t,e,r){var i=t.i;return"x"in t||(t.x=e._x[i]),"y"in t||(t.y=e._y[i]),n(t,e,r)}},28846:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},28905:function(t,e,r){"use strict";var n=r(6537),i=r(76252),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,u){var c,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=s(r),h&&c.sort("function"==typeof h?a.call(h,r):void 0),"function"!=typeof t&&(t=c[t]),o.call(t,c,function(t,n){return l.call(r,t)?o.call(u,f,r[t],t,r,n):e})}}},28967:function(t,e,r){"use strict";t.exports={attributes:r(35734),supplyDefaults:r(27585),calc:r(14994),colorbar:{min:"cmin",max:"cmax"},plot:r(52512),moduleType:"trace",name:"mesh3d",basePlotModule:r(41267),categories:["gl3d","showLegend"],meta:{}}},28996:function(t,e,r){"use strict";var n=r(79647);t.exports=o;var i=96;function a(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*o(r[1],t)}function o(t,e){switch(e=e||document.body,t=(t||"px").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case"%":return e.clientHeight/100;case"ch":case"ex":return function(t,e){var r=document.createElement("div");r.style["font-size"]="128"+t,e.appendChild(r);var n=a(r,"font-size")/128;return e.removeChild(r),n}(t,e);case"em":return a(e,"font-size");case"rem":return a(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return i;case"cm":return i/2.54;case"mm":return i/25.4;case"pt":return i/72;case"pc":return i/6}return 1}},29076:function(t,e,r){"use strict";var n=r(15181).isArrayOrTypedArray;t.exports=function(t,e,r){var i;for(n(t)?t.length>e.length&&(t=t.slice(0,e.length)):t=[],i=0;i1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},29181:function(t,e,r){"use strict";r.d(e,{A:function(){return o}});var n=r(39913),i=r(18901);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var u,c,f=[],h=[];if(t.forEach(function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u=0;--u)l.point((d=p[u])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},29278:function(t,e,r){"use strict";var n=r(90778).counter;t.exports={idRegex:{x:n("x","( domain)?"),y:n("y","( domain)?")},attrRegex:n("[xy]axis"),xAxisMatch:n("xaxis"),yAxisMatch:n("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"}}},29332:function(t,e,r){"use strict";var n=r(55581),i=r(15181),a=i.strTranslate,o=i.strScale,s=r(60609).fX,l=r(60432),u=r(16534),c=r(88191),f=r(3071),h=r(10893),p="mapbox",d=e.constants=r(14617);function v(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://"))}e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p),e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(75958),e.supplyLayoutDefaults=r(82881),e.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=m.split("|").join("
");b.text(T).attr("data-unformatted",T).call(f.convertToTspans,t),_=c.bBox(b.node())}b.attr("transform",a(-3,8-_.height)),x.insert("rect",".static-attribution").attr({x:-_.width-6,y:-_.height-3,width:_.width+6,height:_.height+3,fill:"rgba(255, 255, 255, 0.75)"});var A=1;_.width+6>w&&(A=w/(_.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];x.attr("transform",a(k[0],k[1])+o(A))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0?os)&&(o+=i*a.FA));for(var h,p=o;i>0?p>s:p0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=t,c.type=e,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var u=l.length,c=d(l,u);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return h(this,t,!0)},a.prototype.rawListeners=function(t){return h(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},30140:function(t,e,r){"use strict";var n=r(15181),i=r(26446),a=r(46716),o=r(81403),s=r(53812);function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var l=a("path"),u="path"!==a("type",l?"path":"rect");u&&delete e.path,a("opacity"),a("line.color"),a("line.width"),a("line.dash");for(var c=["x","y"],f=0;f<2;f++){var h,p,d,v=c[f],g={_fullLayout:r},y=i.coerceRef(t,e,g,v);if((h=i.getFromId(g,y))._selectionIndices.push(e._index),d=s.rangeToShapePosition(h),p=s.shapePositionToRange(h),u){var m=v+"0",x=v+"1",b=t[m],_=t[x];t[m]=p(t[m],!0),t[x]=p(t[x],!0),i.coercePosition(e,g,a,y,m),i.coercePosition(e,g,a,y,x);var w=e[m],T=e[x];void 0!==w&&void 0!==T&&(e[m]=d(w),e[x]=d(T),t[m]=b,t[x]=_)}}u&&n.noneOrAll(t,e,["x0","x1","y0","y1"])}t.exports=function(t,e){a(t,e,{name:"selections",handleItemDefaults:l});for(var r=e.selections,n=0;n0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,c=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,v=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+u.titleCase(n);for(var l=(i[n]||s[n])(),c=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=["center","rotate","parallels","clipExtent"],h=function(t){return t?l:[]},p=0;pc*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),c&&l.clipAngle(c-w.clipPad),l}(n),m=[[l.l+l.w*c.x[0],l.t+l.h*(1-c.y[1])],[l.l+l.w*c.x[1],l.t+l.h*(1-c.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=m[1][0]-m[0][0],v._length=m[1][1]-m[0][1],d.range=g(r,d),v.range=g(r,v);var A=(d.range[0]+d.range[1])/2,k=(v.range[0]+v.range[1])/2;if(n._isScoped)x={lon:A,lat:k};else if(n._isClipped){x={lon:A,lat:k},b={lon:A,lat:k,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[A-S,A+S],T=[k-L,k+L]}else x={lon:A,lat:k},b={lon:A,lat:b.lat,roll:b.roll}}y.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);y.fitExtent(m,C);var P=this.bounds=y.getBounds(C),O=this.fitScale=y.scale(),I=y.translate();if(n.fitbounds){var D=y.getBounds(E(d.range,v.range)),z=Math.min((P[1][0]-P[0][0])/(D[1][0]-D[0][0]),(P[1][1]-P[0][1])/(D[1][1]-D[0][1]));isFinite(z)?y.scale(z*O):u.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(f.scale*O);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(y.translate([I[0]+(R[0]-I[0]),I[1]+(R[1]-I[1])]).clipExtent(P),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function u(t){return Boolean(w.fillLayers[t])}var c=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter(function(t){return l(t)||u(t)?e["show"+t]:!s(t)||e[t].showgrid}),p=r.framework.selectAll(".layer").data(c,String);p.exit().each(function(t){delete a[t],delete o[t],n.select(this).remove()}),p.enter().append("g").attr("class",function(t){return"layer "+t}).each(function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):u(t)&&(o[t]=e.append("path").style("stroke","none"))}),p.order(),p.each(function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||u(r)?n.datum(k(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};v.setConvert(l,r);var u=v.calcTicks(l);e.isScoped||"lonaxis"!==t||u.pop();for(var c=u.length,f=new Array(c),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,c),s.indexOf("event")>-1&&p.click(i,n.event))})}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},v.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},u.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?c(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",function(t){return r(t.geojson)});for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},30392:function(t,e,r){"use strict";var n,i=r(52237),a=r(84879),o=r(90137),s=r(67141),l=r(36434),u=r(78920),c=Function.prototype.bind,f=Object.defineProperty,h=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&h.call(this,t)?i:(e.value=c.call(i,r.resolveContext?r.resolveContext(this):this),f(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),u(t,function(t,r){return n(r,t,e)})}},30430:function(t,e){"use strict";e.T={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.k={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},30677:function(t,e,r){"use strict";var n=t.exports={},i=r(21057).locationmodeToLayer,a=r(98409).N4;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},30723:function(t,e,r){"use strict";var n=r(78030),i=r(10017),a=n("RegExp.prototype.exec"),o=r(46169);t.exports=function(t){if(!i(t))throw new o("`regex` must be a RegExp");return function(e){return null!==a(t,e)}}},30764:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},30792:function(t,e,r){"use strict";var n=r(15181),i=r(68047);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||u(this),i("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=o}function f(t,e){n(!this._parserCallback,'there is already a "callback" set!'),n(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||u(this),i("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function h(t,e){n(!this._parserCallback,'There is already a "callback" set!'),n(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||u(this),i("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e,r){this._parserInit||u(this),i("write(%o bytes)",t.length),"function"==typeof e&&(r=e),g(this,t,null,r)}function d(t,e,r){this._parserInit||u(this),i("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),g(this,t,e,r)}function v(t,e,r,n){if(t._parserBytesLeft-=e.length,i("%o bytes left for stream piece",t._parserBytesLeft),t._parserState===o?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===l&&r(e),0!==t._parserBytesLeft)return n;var s=t._parserCallback;if(s&&t._parserState===o&&t._parserBuffers.length>1&&(e=Buffer.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==o&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=a,t._parserBuffers.splice(0),s){var u=[];e&&u.push(e),r&&u.push(r);var c=s.length>u.length;c&&u.push(y(n));var f=s.apply(t,u);if(!c||n===f)return n}}var g=y(function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return v(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return v(e,a,n,function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0})}});function y(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},31095:function(t,e,r){"use strict";t.exports=r(87336)},31122:function(t,e,r){"use strict";var n=r(16534),i=r(15181),a=r(37070),o=r(46982),s=r(90720),l=r(95243),u=r(88191),c=r(69562),f=r(3071),h=r(5809),p=r(95755),d=r(5126),v=d.LINE_SPACING,g=d.FROM_TL,y=d.FROM_BR,m=r(27199),x=r(85747),b=r(98379),_=/^legend[0-9]*$/;function w(t,e){var r,s,f=e||{},h=t._fullLayout,d=P(f),v=f._inHover;if(v?(s=f.layer,r="hover"):(s=h._infolayer,r=d),s){var _;if(r+=h._uid,t._legendMouseDownTime||(t._legendMouseDownTime=0),v){if(!f.entries)return;_=m(f.entries,f)}else{for(var w=(t.calcdata||[]).slice(),M=h.shapes,O=0;O1)}var z=h.hiddenlabels||[];if(!(v||h.showlegend&&_.length))return s.selectAll("."+d).remove(),h._topdefs.select("#"+r).remove(),a.autoMargin(t,d);var R=i.ensureSingle(s,"g",d,function(t){v||t.attr("pointer-events","all")}),F=i.ensureSingleById(h._topdefs,"clipPath",r,function(t){t.append("rect")}),B=i.ensureSingle(R,"rect","bg",function(t){t.attr("shape-rendering","crispEdges")});B.call(c.stroke,f.bordercolor).call(c.fill,f.bgcolor).style("stroke-width",f.borderwidth+"px");var N=i.ensureSingle(R,"g","scrollbox"),j=f.title;if(f._titleWidth=0,f._titleHeight=0,j.text){var U=i.ensureSingle(N,"text",d+"titletext");U.attr("text-anchor","start").call(u.font,j.font).text(j.text),E(U,N,t,f,1)}else N.selectAll("."+d+"titletext").remove();var V=i.ensureSingle(R,"rect","scrollbar",function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)}),H=N.selectAll("g.groups").data(_);H.enter().append("g").attr("class","groups"),H.exit().remove();var q=H.selectAll("g.traces").data(i.identity);q.enter().append("g").attr("class","traces"),q.exit().remove(),q.style("opacity",function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==z.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1}).each(function(){n.select(this).call(k,t,f)}).call(x,t,f).each(function(){v||n.select(this).call(S,t,d)}),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=b.isVertical(i),c=b.isGrouped(i),f="fraction"===i.entrywidthmode,h=i.borderwidth,d=2*h,v=p.itemGap,g=i.itemwidth+2*v,y=2*(h+v),m=C(i),x=i.y<0||0===i.y&&"top"===m,_=i.y>1||1===i.y&&"bottom"===m,w=i.tracegroupgap,A={};i._maxHeight=Math.max(x||_?a.height/2:s.h,30);var k=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each(function(t){var e=t[0].height;u.setTranslate(this,h+M[0],h+M[1]+i._height+e/2+v),i._height+=e,i._width=Math.max(i._width,t[0].width)}),k=g+i._width,i._width+=v+g+d,i._height+=y,c&&(e.each(function(t,e){u.setTranslate(this,0,e*i.tracegroupgap)}),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&"right"===S,O=i.x>1||1===i.x&&"left"===S,I=_||x,D=a.width/2;i._maxWidth=Math.max(E?I&&"left"===S?s.l+s.w:D:O?I&&"right"===S?s.r+s.w:D:s.w,2*g);var z=0,R=0;r.each(function(t){var e=T(t,i,g);z=Math.max(z,e),R+=e}),k=null;var F=0;if(c){var B=0,N=0,j=0;e.each(function(){var t=0,e=0;n.select(this).selectAll("g.traces").each(function(r){var n=T(r,i,g),a=r[0].height;u.setTranslate(this,M[0],M[1]+h+v+a/2+e),e+=a,t=Math.max(t,n),A[r[0].trace.legendgroup]=t});var r=t+v;N>0&&r+h+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),u.setTranslate(this,N,j),N+=r}),i._width=Math.max(F,N)+h,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*v=i._maxWidth&&(F=Math.max(F,Y),q=0,G+=H,i._height+=H,H=0),u.setTranslate(this,M[0]+h+q,M[1]+h+G+e/2+v),Y=q+r+v,q+=n,H=Math.max(H,e)}),V?(i._width=q+d,i._height=H+y):(i._width=Math.max(F,Y)+d,i._height+=H+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(h+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(h+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Z=W.legendText||W.legendPosition;r.each(function(t){var e=n.select(this).select("."+o+"toggle"),r=t[0].height,a=t[0].trace.legendgroup,s=T(t,i,g);c&&""!==a&&(s=A[a]);var h=Z?g:k||s;l||f||(h+=v/2),u.setRect(e,0,-r/2,h,r)})}(t,H,q,f)},function(){var e,c,m,x,b=h._size,_=f.borderwidth,w="paper"===f.xref,T="paper"===f.yref;if(!v){var k,M;k=w?b.l+b.w*f.x-g[L(f)]*f._width:h.width*f.x-g[L(f)]*f._width,M=T?b.t+b.h*(1-f.y)-g[C(f)]*f._effHeight:h.height*(1-f.y)-g[C(f)]*f._effHeight;var S=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=C(o),u="paper"===o.xref,c="paper"===o.yref;t._fullLayout._reservedMargin[e]={};var f=o.y<.5?"b":"t",h=o.x<.5?"l":"r",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(u&&c)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});u?t._fullLayout._reservedMargin[e][f]=p[f]:c||"v"===o.orientation?t._fullLayout._reservedMargin[e][h]=p[h]:t._fullLayout._reservedMargin[e][f]=p[f]}(t,d,k,M);if(S)return;if(h.margin.autoexpand){var E=k,P=M;k=w?i.constrain(k,0,h.width-f._width):E,M=T?i.constrain(M,0,h.height-f._effHeight):P,k!==E&&i.log("Constrain "+d+".x to make legend fit inside graph"),M!==P&&i.log("Constrain "+d+".y to make legend fit inside graph")}u.setTranslate(R,k,M)}if(V.on(".drag",null),R.on("wheel",null),v||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;v&&(O=f._height),B.attr({width:f._width-_,height:O-_,x:_/2,y:_/2}),u.setTranslate(N,0,0),F.select("rect").attr({width:f._width-2*_,height:O-2*_,x:_,y:_}),u.setClipUrl(N,r,t),u.setRect(V,0,0,0,0),delete f._scrollY}else{var I,D,z,j=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),U=f._effHeight-j-2*p.scrollBarMargin,H=f._height-f._effHeight,q=U/H,G=Math.min(f._scrollY||0,H);B.attr({width:f._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-_,x:_/2,y:_/2}),F.select("rect").attr({width:f._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*_,x:_,y:_+G}),u.setClipUrl(N,r,t),Z(G,j,q),R.on("wheel",function(){Z(G=i.constrain(f._scrollY+n.event.deltaY/U*H,0,H),j,q),0!==G&&G!==H&&n.event.preventDefault()});var Y=n.behavior.drag().on("dragstart",function(){var t=n.event.sourceEvent;I="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,z=G}).on("drag",function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(D="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,G=function(t,e,r){var n=(r-e)/q+t;return i.constrain(n,0,H)}(z,I,D),Z(G,j,q))});V.call(Y);var W=n.behavior.drag().on("dragstart",function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(I=t.changedTouches[0].clientY,z=G)}).on("drag",function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(D=t.changedTouches[0].clientY,G=function(t,e,r){var n=(e-r)/q+t;return i.constrain(n,0,H)}(z,I,D),Z(G,j,q))});N.call(W)}function Z(e,r,n){f._scrollY=t._fullLayout[d]._scrollY=e,u.setTranslate(N,0,-e),u.setRect(V,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),F.select("rect").attr("y",_+e)}t._context.edits.legendPosition&&(R.classed("cursor-move",!0),l.init({element:R.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);m=t.x,x=t.y},moveFn:function(t,r){var n=m+t,i=x+r;u.setTranslate(R,n,i),e=l.align(n,f._width,b.l,b.l+b.w,f.xanchor),c=l.align(i+f._height,-f._height,b.t+b.h,b.t,f.yanchor)},doneFn:function(){if(void 0!==e&&void 0!==c){var r={};r[d+".x"]=e,r[d+".y"]=c,o.call("_guiRelayout",t,r)}},clickFn:function(e,r){var n=s.selectAll("g.traces").filter(function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom});n.size()>0&&A(t,R,n,e,r)}}))}],t)}}function T(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,"plotly_legendclick",l)&&(1===n?e._clickTimeout=setTimeout(function(){t._fullLayout&&h(r,t,n)},t._context.doubleClickDelay):2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&h(r,t,n)))}function k(t,e,r){var n,a,s=P(r),l=t.data()[0][0],c=l.trace,h=o.traceIs(c,"pie-like"),d=!r._inHover&&e._context.edits.legendText&&!h,v=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=h?l.label:c.name,c._meta&&(n=i.templateString(n,c._meta))));var g=i.ensureSingle(t,"text",s+"text");g.attr("text-anchor","start").call(u.font,a).text(d?M(n,v):n);var y=r.itemwidth+2*p.itemGap;f.positionText(g,y,0),d?g.call(f.makeEditable,{gd:e,text:n}).call(E,t,e,r).on("edit",function(n){this.text(M(n,v)).call(E,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var u=o.getTransformIndices(a,"groupby"),f=u[u.length-1],h=i.keyedContainer(a,"transforms["+f+"].styles","target","value.name");h.set(l.trace._group,n),s=h.constructUpdate()}else s.name=n;return a._isShape?o.call("_guiRelayout",e,"shapes["+c.index+"].name",s.name):o.call("_guiRestyle",e,s,c.index)}):E(g,t,e,r)}function M(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function S(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,"rect",r+"toggle",function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(c.fill,"rgba(0,0,0,0)")});e._context.staticPlot||(l.on("mousedown",function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}}))}function E(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),f.convertToTspans(t,r,function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,c,h=r.borderwidth,d=(1===n?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*v;if(o){var g=u.bBox(o);l=g.height,c=g.width,1===n?u.setTranslate(a,h,h+.75*l):u.setTranslate(a,0,.25*l)}else{var y="."+s+(1===n?"title":"")+"text",m=t.select(y),x=f.lineCount(m),b=m.node();if(l=d*x,c=b?u.bBox(b).width:0,1===n)"left"===r.title.side&&(c+=2*p.itemGap),f.positionText(m,h+p.titlePad,h+d);else{var _=2*p.itemGap+r.itemwidth;i.groupTitle&&(_=p.itemGap,c-=r.itemwidth),f.positionText(m,_,-d*((x-1)/2-.3))}}1===n?(r._titleWidth=c,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=c)}else t.remove()}(e,r,n,i)})}function L(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function C(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}function P(t){return t._id||"legend"}t.exports=function(t,e){if(e)w(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^="legend"]').each(function(){var t=n.select(this),e=t.attr("class").split(" ")[0];e.match(_)&&-1===i.indexOf(e)&&t.remove()});for(var a=0;a.999&&(i=.999);var a,o,s,l=Math.pow(i,2),u=e.vTotal,c=u,f=u*l/(1-l)/u,h=[];for(h.push(S()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/c;f+=p,h.push(S())}var d=1/0,v=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var k=h[A+=1][0],M=h[A][1];s.TL=[-k,M],s.TR=[k,M],s.BL=_,s.BR=T,s.pxmid=w(s.TR,s.BR),_=s.TL,T=s.TR}}function S(){var t,e={x:t=Math.sqrt(f),y:-t};return[e.x,e.y]}}(e),h.each(function(){var h=n.select(this).selectAll("g.slice").data(e);h.enter().append("g").classed("slice",!0),h.exit().remove(),h.each(function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var h=d.cx,m=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(v,t,e);var T="M"+(h+o.TR[0])+","+(m+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+"Z";w.attr("d",T),b(t,o,d);var A=p.castOption(y.textposition,o.pts),k=x.selectAll("g.slicetext").data(o.text&&"none"!==A?[0]:[]);k.enter().append("g").classed("slicetext",!0),k.exit().remove(),k.each(function(){var r=a.ensureSingle(n.select(this),"text","",function(t){t.attr("data-notex",1)}),p=a.ensureUniformFontSize(t,g(y,o,c.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,v,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+m,w=Math.max(o.TL[1],o.TR[1])+m;v=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=u(v,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,f(y.type,d,c),e[s].transform=d,a.setTransormAndDisplay(r,d)})}});var m=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);m.enter().append("g").classed("titletext",!0),m.exit().remove(),m.each(function(){var e=a.ensureSingle(n.select(this),"text","",function(t){t.attr("data-notex",1)}),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var u=x(d,c._size);e.attr("transform",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))})})})}},31489:function(t,e,r){"use strict";var n=r(98054),i=r(15181),a=["xaxis","yaxis","zaxis"];function o(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["Open Sans","Open Sans","Open Sans"],this.labelSize=[20,20,20],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}o.prototype.merge=function(t,e){for(var r=this,o=0;o<3;++o){var s=e[a[o]];s.visible?(r.labels[o]=t._meta?i.templateString(s.title.text,t._meta):s.title.text,"font"in s.title&&(s.title.font.color&&(r.labelColor[o]=n(s.title.font.color)),s.title.font.family&&(r.labelFont[o]=s.title.font.family),s.title.font.size&&(r.labelSize[o]=s.title.font.size)),"showline"in s&&(r.lineEnable[o]=s.showline),"linecolor"in s&&(r.lineColor[o]=n(s.linecolor)),"linewidth"in s&&(r.lineWidth[o]=s.linewidth),"showgrid"in s&&(r.gridEnable[o]=s.showgrid),"gridcolor"in s&&(r.gridColor[o]=n(s.gridcolor)),"gridwidth"in s&&(r.gridWidth[o]=s.gridwidth),"log"===s.type?r.zeroEnable[o]=!1:"zeroline"in s&&(r.zeroEnable[o]=s.zeroline),"zerolinecolor"in s&&(r.zeroLineColor[o]=n(s.zerolinecolor)),"zerolinewidth"in s&&(r.zeroLineWidth[o]=s.zerolinewidth),"ticks"in s&&s.ticks?r.lineTickEnable[o]=!0:r.lineTickEnable[o]=!1,"ticklen"in s&&(r.lineTickLength[o]=r._defaultLineTickLength[o]=s.ticklen),"tickcolor"in s&&(r.lineTickColor[o]=n(s.tickcolor)),"tickwidth"in s&&(r.lineTickWidth[o]=s.tickwidth),"tickangle"in s&&(r.tickAngle[o]="auto"===s.tickangle?-3600:Math.PI*-s.tickangle/180),"showticklabels"in s&&(r.tickEnable[o]=s.showticklabels),"tickfont"in s&&(s.tickfont.color&&(r.tickColor[o]=n(s.tickfont.color)),s.tickfont.family&&(r.tickFont[o]=s.tickfont.family),s.tickfont.size&&(r.tickSize[o]=s.tickfont.size)),"mirror"in s?-1!==["ticks","all","allticks"].indexOf(s.mirror)?(r.lineTickMirror[o]=!0,r.lineMirror[o]=!0):!0===s.mirror?(r.lineTickMirror[o]=!1,r.lineMirror[o]=!0):(r.lineTickMirror[o]=!1,r.lineMirror[o]=!1):r.lineMirror[o]=!1,"showbackground"in s&&!1!==s.showbackground?(r.backgroundEnable[o]=!0,r.backgroundColor[o]=n(s.backgroundcolor)):r.backgroundEnable[o]=!1):(r.tickEnable[o]=!1,r.labelEnable[o]=!1,r.lineEnable[o]=!1,r.lineTickEnable[o]=!1,r.gridEnable[o]=!1,r.zeroEnable[o]=!1,r.backgroundEnable[o]=!1)}},t.exports=function(t,e){var r=new o;return r.merge(t,e),r}},31515:function(t,e,r){"use strict";var n=r(77546),i=r(5159);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},31576:function(t,e,r){"use strict";var n=r(16534),i=r(93441),a=r(95243),o=r(71467),s=r(44036).makeDragBox,l=r(29278).DRAGGERSIZE;e.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(".drag").remove();else if(r._has("cartesian")||r._has("splom")){Object.keys(r._plots||{}).sort(function(t,e){if((r._plots[t].mainplot&&!0)===(r._plots[e].mainplot&&!0)){var n=t.split("y"),i=e.split("y");return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return r._plots[t].mainplot?1:-1}).forEach(function(e){var n=r._plots[e],o=n.xaxis,u=n.yaxis;if(!n.mainplot){var c=s(t,n,o._offset,u._offset,o._length,u._length,"ns","ew");c.onmousemove=function(r){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===e&&t._fullLayout._plots[e]&&i.hover(t,r,e)},i.hover(t,r,e),t._fullLayout._lasthover=c,t._fullLayout._hoversubplot=e},c.onmouseout=function(e){t._dragging||(t._fullLayout._hoversubplot=null,a.unhover(t,e))},t._context.showAxisDragHandles&&(s(t,n,o._offset-l,u._offset-l,l,l,"n","w"),s(t,n,o._offset+o._length,u._offset-l,l,l,"n","e"),s(t,n,o._offset-l,u._offset+u._length,l,l,"s","w"),s(t,n,o._offset+o._length,u._offset+u._length,l,l,"s","e"))}if(t._context.showAxisDragHandles){if(e===o._mainSubplot){var f=o._mainLinePosition;"top"===o.side&&(f-=l),s(t,n,o._offset+.1*o._length,f,.8*o._length,l,"","ew"),s(t,n,o._offset,f,.1*o._length,l,"","w"),s(t,n,o._offset+.9*o._length,f,.1*o._length,l,"","e")}if(e===u._mainSubplot){var h=u._mainLinePosition;"right"!==u.side&&(h-=l),s(t,n,h,u._offset+.1*u._length,l,.8*u._length,"ns",""),s(t,n,h,u._offset+.9*u._length,l,.1*u._length,"s",""),s(t,n,h,u._offset,l,.1*u._length,"n","")}}});var o=r._hoverlayer.node();o.onmousemove=function(e){e.target=t._fullLayout._lasthover,i.hover(t,e,r._hoversubplot)},o.onclick=function(e){e.target=t._fullLayout._lasthover,i.click(t,e)},o.onmousedown=function(e){t._fullLayout._lasthover.onmousedown(e)},e.updateFx(t)}},e.updateFx=function(t){var e=t._fullLayout,r="pan"===e.dragmode?"move":"crosshair";o(e._draggers,r)}},31593:function(t){"use strict";t.exports=function(t){for(var e={},r=[],n=0,i=0;iv-p?p=v-(d-v):d-v=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync("colorscale",o))}},31790:function(t){"use strict";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},31808:function(t,e,r){"use strict";var n=r(41365),i=r(79691),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n(function(e){return a[e]?a[e]:a[e]=t(String(e))}),keyFor:n(function(t){var e;for(e in i(t),a)if(a[e]===t)return e})})}},31821:function(t,e,r){"use strict";var n=r(15181).isArrayOrTypedArray,i=r(44236),a=r(51257).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;r0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),m.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(f[0]-d[0]/3),m.push(f[1]-d[1]/3)),y.push(f[0]),m.push(f[1]),l=f;else for(i=t.a2i(n),u=Math.floor(Math.max(0,Math.min(C-2,i))),c=i-u,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],u,e,c,r)},a=0;a0&&(v=t.dxydj([],u,a-1,c,0),y.push(l[0]+v[0]/3),m.push(l[1]+v[1]/3),g=t.dxydj([],u,a-1,c,1),y.push(f[0]-g[0]/3),m.push(f[1]-g[1]/3)),y.push(f[0]),m.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=k,x.value=n,x.constvar=r,x.index=h,x.x=y,x.y=m,x.smoothing=k.smoothing,x}function D(n){var i,a,o,s,l,u=[],c=[],f={};if(f.length=x.length,f.crossLength=A.length,"b"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;hx.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;ax[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(D(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(D(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,c=(u=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort(function(t,e){return t-e}))[0],f=u[1],h=c;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c-1;hx[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},33064:function(t,e,r){"use strict";var n=r(5159),i=r(25623),a=r(28209),o=r(19389),s=r(69562),l=r(28730).DESELECTDIM,u=r(23716),c=r(90778).counter,f=r(82797).modHalf,h=r(80740).isArrayOrTypedArray;function p(t,r){var n=e.valObjectMeta[r.valType];if(r.arrayOk&&h(t))return!0;if(n.validateFunction)return n.validateFunction(t,r);var i={},a=i,o={set:function(t){a=t}};return n.coerceFunction(t,o,i,r),a!==i}e.valObjectMeta={data_array:{coerceFunction:function(t,e,r){h(t)?e.set(t):void 0!==r&&e.set(r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),-1===n.values.indexOf(t)?e.set(r):e.set(t)},validateFunction:function(t,e){e.coerceNumber&&(t=+t);for(var r=e.values,n=0;ni.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every(function(t){return i(t).isValid()})?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof t){for(var i=t.split("+"),a=0;a"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},33928:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},34008:function(t,e,r){"use strict";var n=r(10194),i=r(32021),a=r(13616),o=r(46329).sorterAsc,s=r(46982);e.containerArrayMatch=r(14665);var l=e.isAddVal=function(t){return"add"===t||n(t)},u=e.isRemoveVal=function(t){return null===t||"remove"===t};e.applyContainerArrayChanges=function(t,e,r,n,c){var f=e.astr,h=s.getComponentMethod(f,"supplyLayoutDefaults"),p=s.getComponentMethod(f,"draw"),d=s.getComponentMethod(f,"drawOne"),v=n.replot||n.recalc||h===i||p===i,g=t.layout,y=t._fullLayout;if(r[""]){Object.keys(r).length>1&&a.warn("Full array edits are incompatible with other edits",f);var m=r[""][""];if(u(m))e.set(null);else{if(!Array.isArray(m))return a.warn("Unrecognized full array edit value",f,m),!0;e.set(m)}return!v&&(h(g,y),p(t),!0)}var x,b,_,w,T,A,k,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=c(y,f).get(),P=[],O=-1,I=L.length;for(x=0;xL.length-(k?0:1))a.warn("index out of range",f,_);else if(void 0!==A)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",f,_),u(A)?P.push(_):k?("add"===A&&(A={}),L.splice(_,0,A),C&&C.splice(_,0,{})):a.warn("Unrecognized full object edit value",f,_,A),-1===O&&(O=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),v)return!1;if(h(g,y),d!==i){var D;if(-1===O)D=S;else{for(I=Math.max(L.length,I),D=[],x=0;x=O);x++)D.push(_);for(x=O;x>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.I=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},34256:function(t,e,r){"use strict";var n=r(15181),i=r(3071).sanitizeHTML,a=r(26654),o=r(14617);function s(t,e){this.subplot=t,this.uid=t.uid+"-"+e,this.index=e,this.idSource="source-"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var l=s.prototype;function u(t){if(!t.visible)return!1;var e=t.source;if(Array.isArray(e)&&e.length>0){for(var r=0;r0}function c(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=u(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,u(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;rr?r:t:te?e:t}},34758:function(t,e,r){"use strict";t.exports={attributes:r(88669),supplyDefaults:r(25834),plot:r(65255),calc:r(74289),animatable:!0,isContainer:!0,moduleType:"trace",name:"carpet",basePlotModule:r(29435),categories:["cartesian","svg","carpet","carpetAxis","notLegendIsolatable","noMultiCategory","noHover","noSortingByValue"],meta:{}}},34802:function(t,e,r){"use strict";var n=r(28398),i=r(86692),a=r(11878),o=r(58157);t.exports=o||n.call(a,i)},34820:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(c,h),[l]}}},35331:function(t,e,r){"use strict";var n=r(52237),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},35352:function(t,e,r){var n=r(43482);t.exports=function(t,e,r){function i(t,e){return{id:r?r.segmentId():-1,start:t,end:e,myFill:{above:null,below:null},otherFill:null}}function a(t,e,n){return{id:r?r.segmentId():-1,start:t,end:e,myFill:{above:n.myFill.above,below:n.myFill.below},otherFill:null}}var o=n.create();function s(t,r){o.insertBefore(t,function(n){return i=t.isStart,a=t.pt,o=r,s=n.isStart,l=n.pt,u=n.other.pt,(0!==(c=e.pointsCompare(a,l))?c:e.pointsSame(o,u)?0:i!==s?i?1:-1:e.pointAboveOrOnLine(o,s?l:u,s?u:l)?1:-1)<0;var i,a,o,s,l,u,c})}function l(t,e){var r=function(t,e){var r=n.node({isStart:!0,pt:t.start,seg:t,primary:e,other:null,status:null});return s(r,t.end),r}(t,e);return function(t,e,r){var i=n.node({isStart:!1,pt:e.end,seg:e,primary:r,other:t,status:null});t.other=i,s(i,t.pt)}(r,t,e),r}function u(t,e){var n=a(e,t.seg.end,t.seg);return function(t,e){r&&r.segmentChop(t.seg,e),t.other.remove(),t.seg.end=e,t.other.pt=e,s(t.other,t.pt)}(t,e),l(n,t.primary)}function c(i,a){var s=n.create();function l(t){return s.findTransition(function(r){var n,i,a,o,s,l;return n=t,i=r.ev,a=n.seg.start,o=n.seg.end,s=i.seg.start,l=i.seg.end,(e.pointsCollinear(a,s,l)?e.pointsCollinear(o,s,l)||e.pointAboveOrOnLine(o,s,l)?1:-1:e.pointAboveOrOnLine(a,s,l)?1:-1)>0})}function c(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,l=a.start,c=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,l,c);if(!1===f){if(!e.pointsCollinear(o,s,l))return!1;if(e.pointsSame(o,c)||e.pointsSame(s,l))return!1;var h=e.pointsSame(o,l),p=e.pointsSame(s,c);if(h&&p)return n;var d=!h&&e.pointBetween(o,l,c),v=!p&&e.pointBetween(s,l,c);if(h)return v?u(n,s):u(t,c),n;d&&(p||(v?u(n,s):u(t,c)),u(n,o))}else 0===f.alongA&&(-1===f.alongB?u(t,l):0===f.alongB?u(t,f.pt):1===f.alongB&&u(t,c)),0===f.alongB&&(-1===f.alongA?u(n,o):0===f.alongA?u(n,f.pt):1===f.alongA&&u(n,s));return!1}for(var f=[];!o.isEmpty();){var h=o.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=l(h),d=p.before?p.before.ev:null,v=p.after?p.after.ev:null;function g(){if(d){var t=c(h,d);if(t)return t}return!!v&&c(h,v)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!v&&v.seg);var y,m,x=g();if(x)t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=h.seg.myFill,r&&r.segmentUpdate(x.seg),h.other.remove(),h.remove();if(o.getHead()!==h){r&&r.rewind(h.seg);continue}t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=v?v.seg.myFill.above:i,h.seg.myFill.above=m?!h.seg.myFill.below:h.seg.myFill.below):null===h.seg.otherFill&&(y=v?h.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:h.primary?a:i,h.seg.otherFill={above:y,below:y}),r&&r.status(h.seg,!!d&&d.seg,!!v&&v.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(b.prev)&&s.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}o.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var r,n=t[t.length-1],a=0;a=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},36066:function(t){"use strict";t.exports=Math.floor},36434:function(t,e,r){"use strict";var n=r(42964),i=Array.prototype.forEach,a=Object.create;t.exports=function(t){var e=a(null);return i.call(arguments,function(t){n(t)&&function(t,e){var r;for(r in t)e[r]=t[r]}(Object(t),e)}),e}},36557:function(t,e,r){"use strict";var n=r(16534),i=r(46982),a=r(37070),o=r(15181),s=o.strTranslate,l=r(26446),u=r(69562),c=r(88191),f=r(93441),h=r(3071),p=r(71467),d=r(95243),v=r(92444).arrayEditor,g=r(348);function y(t,e){var r=t._fullLayout.annotations[e]||{},n=l.getFromId(t,r.xref),i=l.getFromId(t,r.yref);n&&n.setScale(),i&&i.setScale(),x(t,r,e,!1,n,i)}function m(t,e,r,n,i){var a=i[r],o=i[r+"ref"],s=-1!==r.indexOf("y"),u="domain"===l.getRefType(o),c=s?n.h:n.w;return t?u?a+(s?-e:e)/t._length:t.p2r(t.r2p(a)+e):a+(s?-e:e)/c}function x(t,e,r,a,y,x){var b,_,w=t._fullLayout,T=t._fullLayout._size,A=t._context.edits;a?(b="annotation-"+a,_=a+".annotations"):(b="annotation",_="annotations");var k=v(t.layout,_,e),M=k.modifyBase,S=k.modifyItem,E=k.getUpdateObj;w._infolayer.selectAll("."+b+'[data-index="'+r+'"]').remove();var L="clip"+w._uid+"_ann"+r;if(e._input&&!1!==e.visible){var C={x:{},y:{}},P=+e.textangle||0,O=w._infolayer.append("g").classed(b,!0).attr("data-index",String(r)).style("opacity",e.opacity),I=O.append("g").classed("annotation-text-g",!0),D=A[e.showarrow?"annotationTail":"annotationPosition"],z=e.captureevents||A.annotationText||D,R=I.append("g").style("pointer-events",z?"all":null).call(p,"pointer").on("click",function(){t._dragging=!1,t.emit("plotly_clickannotation",Y(n.event))});e.hovertext&&R.on("mouseover",function(){var r=e.hoverlabel,n=r.font,i=this.getBoundingClientRect(),a=t.getBoundingClientRect();f.loneHover({x0:i.left-a.left,x1:i.right-a.left,y:(i.top+i.bottom)/2-a.top,text:e.hovertext,color:r.bgcolor,borderColor:r.bordercolor,fontFamily:n.family,fontSize:n.size,fontColor:n.color},{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:t})}).on("mouseout",function(){f.loneUnhover(w._hoverlayer.node())});var F=e.borderwidth,B=e.borderpad,N=F+B,j=R.append("rect").attr("class","bg").style("stroke-width",F+"px").call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor),U=e.width||e.height,V=w._topclips.selectAll("#"+L).data(U?[0]:[]);V.enter().append("clipPath").classed("annclip",!0).attr("id",L).append("rect"),V.exit().remove();var H=e.font,q=w._meta?o.templateString(e.text,w._meta):e.text,G=R.append("text").classed("annotation-text",!0).text(q);A.annotationText?G.call(h.makeEditable,{delegate:R,gd:t}).call(W).on("edit",function(r){e.text=r,this.call(W),S("text",r),y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0),i.call("_guiRelayout",t,E())}):G.call(W)}else n.selectAll("#"+L).remove();function Y(t){var n={index:r,annotation:e._input,fullAnnotation:e,event:t};return a&&(n.subplotId=a),n}function W(r){return r.call(c.font,H).attr({"text-anchor":{left:"start",right:"end"}[e.align]||"middle"}),h.convertToTspans(r,t,Z),r}function Z(){var r=G.selectAll("a");1===r.size()&&r.text()===G.text()&&R.insert("a",":first-child").attr({"xlink:xlink:href":r.attr("xlink:href"),"xlink:xlink:show":r.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(j.node());var n=R.select(".annotation-text-math-group"),f=!n.empty(),v=c.bBox((f?n:G).node()),b=v.width,_=v.height,k=e.width||b,z=e.height||_,B=Math.round(k+2*N),H=Math.round(z+2*N);function q(t,e){return"auto"===e&&(e=t<1/3?"left":t>2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Z=["x","y"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),J=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ht;"x"===et?($=e[et],J=dt?it._offset+it._length*$:J=T.l+T.w*$):($=1-e[et],J=dt?it._offset+it._length*$:J=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=J;var vt=e["a"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(vt=1-vt),ft.tail=it._offset+it._length*vt):"paper"===gt?"y"===et?(vt=1-vt,ft.tail=T.t+T.h*vt):ft.tail=T.l+T.w*vt:ft.tail=it._offset+it.r2p(vt),K=tt}else ft.tail=J+vt,K=tt+vt;ft.text=ft.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ft.head=o.constrain(ft.head,1,yt-1)),"pixel"===nt){var mt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-yt;mt>0?(ft.tail+=mt,ft.text+=mt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ct,ft.head+=ct}else K=tt=lt*q(Q,ut),ft.text=J+tt;ft.text+=ct,tt+=ct,K+=ct,e["_"+et+"padplus"]=lt/2+K,e["_"+et+"padminus"]=lt/2-K,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var bt=0,_t=0;if("left"!==e.align&&(bt=(k-b)*("center"===e.align?.5:1)),"top"!==e.valign&&(_t=(z-_)*("middle"===e.valign?.5:1)),f)n.select("svg").attr({x:N+bt-1,y:N+_t}).call(c.setClipUrl,U?L:null,t);else{var wt=N+_t-v.top,Tt=N+bt-v.left;G.call(h.positionText,Tt,wt).call(c.setClipUrl,U?L:null,t)}V.select("rect").call(c.setRect,N,N,k,z),j.call(c.setRect,F/2,F/2,B-F,H-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),I.attr({transform:"rotate("+P+","+C.x.text+","+C.y.text+")"});var At,kt=function(r,n){O.selectAll(".annotation-arrow-g").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,v,b),w=o.apply2DTransform(_),k=o.apply2DTransform2(_),L=+j.attr("width"),D=+j.attr("height"),z=v-.5*L,F=z+L,B=b-.5*D,N=B+D,U=[[z,B,z,N],[z,N,F,N],[F,N,F,B],[F,B,z,B]].map(k);if(!U.reduce(function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])},!1)){U.forEach(function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)});var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=O.append("g").style({opacity:u.opacity(H)}).classed("annotation-arrow-g",!0),Y=G.append("path").attr("d","M"+h+","+p+"L"+l+","+f).style("stroke-width",V+"px").call(u.stroke,u.rgb(H));if(g(Y,q,e),A.annotationPosition&&Y.node().parentNode&&!a){var W=l,Z=f;if(e.standoff){var X=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+=e.standoff*(h-l)/X,Z+=e.standoff*(p-f)/X}var J,K,$=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(h-W)+","+(p-Z),transform:s(W,Z)}).style("stroke-width",V+6+"px").call(u.stroke,"rgba(0,0,0,0)").call(u.fill,"rgba(0,0,0,0)");d.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(R);J=t.x,K=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(c.setTranslate,i,a),S("x",m(y,t,"x",T,e)),S("y",m(x,r,"y",T,e)),e.axref===e.xref&&S("ax",m(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",m(x,r,"ay",T,e)),G.attr("transform",s(t,r)),I.attr({transform:"rotate("+P+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&kt(0,0),D&&d.init({element:R.node(),gd:t,prepFn:function(){At=I.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",m(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",m(x,r,"ay",T.w,e)):S("ay",e.ay+r),kt(t,r);else{if(a)return;var i,o;if(y)i=m(y,t,"x",T,e);else{var l=e._xsize/T.w,u=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(u+t/T.w,l,0,1,e.xanchor)}if(x)o=m(x,r,"y",T,e);else{var c=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-c/2;o=d.align(f-r/T.h,c,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}I.attr({transform:s(t,r)+At}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Y(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",function(){_.sendDataToCloud(t)});else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},_.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=_.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],k=["year","month","dayMonth","dayMonthYear"];function M(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&D.length>1){for(s.getComponentMethod("grid","sizeDefaults")(u,l),o=0;o15&&D.length>15&&0===l.shapes.length&&0===l.images.length,_.linkSubplots(h,l,f,n),_.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has("gl2d")),j=!(!l._has||!l._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!l._has||!l._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=_.layoutAttributes.width.min,p=_.layoutAttributes.height.min;n1,v=!e.height&&Math.abs(r.height-i)>1;(v||d)&&(d&&(r.width=n),v&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),_.sanitizeMargins(r)},_.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,u=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has("cartesian")&&(s.getComponentMethod("grid","contentDefaults")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var m=(r.t+r.b)/p;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,w=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:w,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return _.doAutoMargin(t)}},_.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,l={t:0,b:0,l:0,r:0},u=c.extendFlat({},i),f=a.l,h=a.r,d=a.t,v=a.b,g=e._pushmargin,y=e._pushmarginIds,m=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var b in g)y[b]||delete g[b];var w=t._fullLayout._reservedMargin;for(var T in w)for(var A in w[T]){var k=w[T][A];l[A]=Math.max(l[A],k)}for(var M in g.base={l:{val:0,size:f},r:{val:1,size:h},t:{val:1,size:d},b:{val:0,size:v}},l){var S=0;for(var E in g)"base"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var L=Math.max(0,a[M]-S);l[M]=Math.max(0,l[M]-L)}for(var C in g){var O=g[C].l||{},I=g[C].b||{},D=O.val,z=O.size,R=I.val,F=I.size,B=r-l.r-l.l,N=n-l.t-l.b;for(var j in g){if(o(z)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>D){var H=(z*U+(V-B)*D)/(U-D),q=(V*(1-D)+(z-B)*(1-U))/(U-D);H+q>f+h&&(f=H,h=q)}}if(o(F)&&g[j].t){var G=g[j].t.val,Y=g[j].t.size;if(G>R){var W=(F*G+(Y-N)*R)/(G-R),Z=(Y*(1-R)+(F-N)*(1-G))/(G-R);W+Z>v+d&&(v=W,d=Z)}}}}}var X=c.constrain(r-a.l-a.r,2,m),J=c.constrain(n-a.t-a.b,2,x),K=Math.max(0,r-X),$=Math.max(0,n-J);if(K){var Q=(f+h)/K;Q>1&&(f/=Q,h/=Q)}if($){var tt=(v+d)/$;tt>1&&(v/=tt,d/=tt)}if(i.l=Math.round(f)+l.l,i.r=Math.round(h)+l.r,i.t=Math.round(d)+l.t,i.b=Math.round(v)+l.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(_.didMarginChange(u,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=p.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push(function(){n=!0}),r.redraw&&t._transitionData._interruptCallbacks.push(function(){return s.call("redraw",t)}),t._transitionData._interruptCallbacks.push(function(){t.emit("plotly_transitioninterrupted",[])});var a=0,o=0;function l(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(r.redraw)return s.call("redraw",t)}).then(function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])}).then(e)))}}r.runFn(l),setTimeout(l())})}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then(function(){return t})}_.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},_.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&_.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach(function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!c.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")}),i}return Array.isArray(t)?t.map(function(t){return u(t,e)}):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map(function(t){var r=u(t);return e&&delete r.fit,r})};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},_.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,u,f),i=0;i1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},37087:function(t,e,r){"use strict";var n=r(97456),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),u=r(19723),c=r(24418).isSize;t.exports=h;var f=h.cache={};function h(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(f[t])return f[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},h=u(t,/\s+/);e=h.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach(function(t){r[t]=e}),f[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(c(e)){var d=u(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error("Missing required font-family.");return r.family=u(h.join(" "),/\s*,\s*/).map(n),f[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},37101:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return $},Dj:function(){return q}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",f=/^#([0-9a-f]{3,8})$/,h=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),p=new RegExp("^rgb\\(".concat(c,",").concat(c,",").concat(c,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(u,"\\)$")),v=new RegExp("^rgba\\(".concat(c,",").concat(c,",").concat(c,",").concat(u,"\\)$")),g=new RegExp("^hsl\\(".concat(u,",").concat(c,",").concat(c,"\\)$")),y=new RegExp("^hsla\\(".concat(u,",").concat(c,",").concat(c,",").concat(u,"\\)$")),m={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function b(){return this.rgb().formatRgb()}function _(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=f.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new k(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new k(e[1],e[2],e[3],1):(e=p.exec(t))?new k(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=v.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?P(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?P(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):"transparent"===t?new k(NaN,NaN,NaN,0):null}function w(t){return new k(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new k(t,e,r,n)}function A(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=_(i)),i?new k((i=i.rgb()).r,i.g,i.b,i.opacity):new k):new k(t,e,r,null==n?1:n);var i}function k(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return"#".concat(C(this.r)).concat(C(this.g)).concat(C(this.b))}function S(){var t=E(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(L(this.r),", ").concat(L(this.g),", ").concat(L(this.b)).concat(1===t?")":", ".concat(t,")"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function L(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function C(t){return((t=L(t))<16?"0":"")+t.toString(16)}function P(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new I(t,e,r,n)}function O(t){if(t instanceof I)return new I(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=_(t)),!t)return new I;if(t instanceof I)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,u=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&u<1?0:s,new I(s,l,u,t.opacity)}function I(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function z(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return O(this).formatHsl()},formatRgb:b,toString:b}),n(k,A,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new k(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new k(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new k(L(this.r),L(this.g),L(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(C(this.r)).concat(C(this.g)).concat(C(this.b)).concat(C(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(I,function(t,e,r,n){return 1===arguments.length?O(t):new I(t,e,r,null==n?1:n)},i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new I(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new I(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new k(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new I(D(this.h),z(this.s),z(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(D(this.h),", ").concat(100*z(this.s),"%, ").concat(100*z(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1===(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=A(t)).r,(e=A(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:q(r,n)})),a=Z.lastIndex;return a"),color:_(o,"bgcolor")||l.addOpacity(v.color,1),borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:n.event.x"),color:_(o,"bgcolor")||i.tinyColorHue,borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(m,r,i),s.click(t,{target:!0})}}})}},37629:function(t,e,r){"use strict";var n=r(82797),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,v=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}v?(c=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},37704:function(t,e,r){"use strict";var n=r(15181),i=r(6680),a=r(28418),o=r(52948),s=r(4868),l=r(68478),u=r(54563),c=r(46190),f=r(77423);t.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d,v=p("a"),g=p("b"),y=p("c");if(v?(d=v.length,g?(d=Math.min(d,g.length),y&&(d=Math.min(d,y.length))):d=y?Math.min(d,y.length):0):g&&y&&(d=Math.min(g.length,y.length)),d){e._length=d,p("sum"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),p("mode",d1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),v=s.get_orientation(d);v>0&&(h.orientation=v)}return h}}}}}}},38188:function(t,e,r){"use strict";r.d(e,{Tj:function(){return o},$I:function(){return s}});var n="$";function i(){}function a(t,e){var r=new i;if(t instanceof i)t.each(function(t,e){r.set(e,t)});else if(Array.isArray(t)){var n,a=-1,o=t.length;if(null==e)for(;++a=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var u,c,f,h=-1,p=r.length,d=n[i++],v=o(),g=s();++hn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each(function(t,e){a.push({key:e,values:s(t,r)})})),null!=o?a.sort(function(t,e){return o(t.key,e.key)}):a}return r={object:function(t){return a(t,0,l,u)},map:function(t){return a(t,0,c,f)},entries:function(t){return s(a(t,0,c,f),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function u(t,e,r){t[e]=r}function c(){return o()}function f(t,e,r){t.set(e,r)}function h(){}var p=o.prototype;h.prototype=function(t,e){var r=new h;if(t instanceof h)t.each(function(t){r.add(t)});else if(t){var n=-1,i=t.length;if(null==e)for(;++n0){for(var n=[],i=0;i80*n){a=s=t[0],o=l=t[1];for(var x=n;xs&&(s=f),h>l&&(l=h);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,m,n,a,o,d,0),m}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(A(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(A(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,u,c,f,p){if(t){!p&&f&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=h(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,u,c,f);for(var d,v,g=t;t.prev!==t.next;)if(d=t.prev,v=t.next,f?o(t,u,c,f):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(v.i/r|0),A(t),t=v.next,g=v.next;else if((t=v)===g){p?1===p?i(t=s(n(t),e,r),e,r,u,c,f,2):2===p&&l(t,e,r,u,c,f):i(n(t),e,r,u,c,f,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,u=n.y,c=ia?i>o?i:o:a>o?a:o,p=s>l?s>u?s:u:l>u?l:u,v=n.next;v!==e;){if(v.x>=c&&v.x<=h&&v.y>=f&&v.y<=p&&d(i,s,a,l,o,u,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,u=o.x,c=i.y,f=a.y,p=o.y,v=sl?s>u?s:u:l>u?l:u,x=c>f?c>p?c:p:f>p?f:p,b=h(v,y,e,r,n),_=h(m,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=b&&T&&T.z<=_;){if(w.x>=v&&w.x<=m&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,c,l,f,u,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=v&&T.x<=m&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,c,l,f,u,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=b;){if(w.x>=v&&w.x<=m&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,c,l,f,u,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=_;){if(T.x>=v&&T.x<=m&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,c,l,f,u,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&m(a,i,i.next,o)&&_(a,o)&&_(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),A(i),A(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=w(l,u);return l=n(l,l.next),c=n(c,c.next),i(l,e,r,a,o,s,0),void i(c,e,r,a,o,s,0)}u=u.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function c(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=c&&i!==n.x&&d(ar.x||n.x===r.x&&f(r,n)))&&(r=n,p=l)),n=n.next}while(n!==u);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function f(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function h(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&m(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(_(t,e)&&_(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function m(t,e,r,n){var i=b(g(t,e,r)),a=b(g(t,e,n)),o=b(g(r,n,t)),s=b(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function b(t){return t>0?1:t<0?-1:0}function _(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new k(t.i,t.x,t.y),n=new k(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new k(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function k(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},38793:function(t,e,r){"use strict";var n=r(93441),i=r(15181),a=r(26446),o=r(44236).extractOpts;t.exports=function(t,e,r,s,l){l||(l={});var u,c,f,h,p=l.isContour,d=t.cd[0],v=d.trace,g=t.xa,y=t.ya,m=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,A=v.zhoverformat,k=m,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-m[0],e-m[m.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(k=[2*m[0]-m[1]],S=1;S")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},39452:function(t,e,r){var n=r(9915),i=r(18610);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},39555:function(t,e,r){var n=r(49149);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,u=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(u+r));var c=e.length-r;if(u!==c)throw new Error("source length "+u+" ("+l+"x"+t.length+") does not match destination length "+c);for(i=0,o=r;ir.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}},!!u&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}}),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})},!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},T.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),b(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,h=e.glplot.selection,v=0;v")):"isosurface"===t.type||"volume"===t.type?(A.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+A.valueLabel),h.textLabel&&E.push(h.textLabel),x=E.join("
")):x=h.textLabel;var L={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:w._input,fullData:w,curveNumber:w.index,pointNumber:T};d.appendArrayPointValue(L,w,T),t._module.eventData&&(L=w._module.eventData(L,h,w,{},T));var C={points:[L]};if(e.fullSceneLayout.hovermode){var P=[];d.loneHover({trace:w,x:(.5+.5*m[0]/m[3])*s,y:(.5-.5*m[1]/m[3])*l,xLabel:A.xLabel,yLabel:A.yLabel,zLabel:A.zLabel,text:x,name:c.name,color:d.castHoverOption(w,T,"bgcolor")||c.color,borderColor:d.castHoverOption(w,T,"bordercolor"),fontFamily:d.castHoverOption(w,T,"font.family"),fontSize:d.castHoverOption(w,T,"font.size"),fontColor:d.castHoverOption(w,T,"font.color"),nameLength:d.castHoverOption(w,T,"namelength"),textAlign:d.castHoverOption(w,T,"align"),hovertemplate:f.castOption(w,T,"hovertemplate"),hovertemplateLabels:f.extendFlat({},L,A),eventData:[L]},{container:n,gd:r,inOut_bbox:P}),L.bbox=P[0]}h.distance<5&&(h.buttons||_)?r.emit("plotly_click",C):r.emit("plotly_hover",C),this.oldEventData=C}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},T.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var k=["xaxis","yaxis","zaxis"];function M(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],u=e[o+"calendar"],c=e["_"+o+"length"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(c||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var C=y[1][o]-y[0][o];y[0][o]-=C/32,y[1][o]+=C/32}if("reversed"===l.autorange){var P=y[0][o];y[0][o]=y[1][o],y[1][o]=P}}else{var O=l.range;y[0][o]=l.r2l(O[0]),y[1][o]=l.r2l(O[1])}y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),m[o]=y[1][o]-y[0][o],n.glplot.setBounds(o,{min:y[0][o]*p[o],max:y[1][o]*p[o]})}var I=c.aspectmode;if("cube"===I)g=[1,1,1];else if("manual"===I){var D=c.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==I&&"data"!==I)throw new Error("scene.js aspectRatio was not one of the enumerated types");var z=[1,1,1];for(o=0;o<3;++o){var R=x[u=(l=c[k[o]]).type];z[o]=Math.pow(R.acc,1/R.count)/p[o]}g="data"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=f.aspectratio.x=g[0],c.aspectratio.y=f.aspectratio.y=g[1],c.aspectratio.z=f.aspectratio.z=g[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var F=c.domain||null,B=e._size||null;if(F&&B){var N=n.container.style;N.position="absolute",N.left=B.l+F.x[0]*B.w+"px",N.top=B.t+(1-F.y[1])*B.h+"px",N.width=B.w*(F.x[1]-F.x[0])+"px",N.height=B.h*(F.y[1]-F.y[0])+"px"}n.glplot.redraw()}},T.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},T.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},T.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},T.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},T.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},T.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,u=s.isCameraChanged(t),h=s.isAspectChanged(t),p=u||h;if(p){var d={};u&&(e=s.getCamera(),n=(r=f.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),h&&(i=s.glplot.getAspectratio(),o=(a=f.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),c.call("_storeDirectGUIEdit",t,l._preGUI,d),u&&(r.set(e),f.nestedProperty(l,s.id+".camera").set(e)),h&&(a.set(i),f.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},T.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var h=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[h]=p;var v=i.layout;c.call("_storeDirectGUIEdit",v,a._preGUI,d),o.up=p,f.nestedProperty(v,h).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},T.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,u=s.getContext("2d",{willReadFrequently:!0}),c=u.createImageData(i,a);switch(c.data.set(o),u.putImageData(c,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},T.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},T.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=w},39616:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],u=0;u<3;++u){var c=s[a[u]];if(c._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(c._length)===1/0||isNaN(c._length))l[u]=[];else{c._input_range=c.range.slice(),c.range[0]=r[u].lo/t.dataScale[u],c.range[1]=r[u].hi/t.dataScale[u],c._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),c.range[0]===c.range[1]&&(c.range[0]-=1,c.range[1]+=1);var f=c.tickmode;if("auto"===c.tickmode){c.tickmode="linear";var h=c.nticks||i.constrain(c._length/40,4,9);n.autoTicks(c,Math.abs(c.range[1]-c.range[0])/h)}for(var p=n.calcTicks(c,{msUTC:!0}),d=0;d/g," "));l[u]=p,c.tickmode=f}}for(e.ticks=l,u=0;u<3;++u)for(o[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]),d=0;d<2;++d)e.bounds[d][u]=t.glplot.bounds[d][u];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;a0?[0]:[]);if(o.enter().append("g").classed(f.containerClassName,!0).style("cursor","pointer"),o.exit().each(function(){n.select(this).selectAll("g."+f.headerGroupClassName).each(a)}).remove(),0!==r.length){var l=o.selectAll("g."+f.headerGroupClassName).data(r,p);l.enter().append("g").classed(f.headerGroupClassName,!0);for(var u=s.ensureSingle(o,"g",f.dropdownButtonGroupClassName,function(t){t.style("pointer-events","all")}),c=0;c0&&((T=E-s(x)-l(b))>L?A/T>C&&(_=x,w=b,C=A/T):A/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=A/E));if(h===v){var P=h-1,O=h+1;if(M)if(0===h)i=[0,1];else{var I=(h>0?f:c).reduce(function(t,e){return Math.max(t,l(e))},0),D=h/(1-Math.min(.5,I/E));i=h>0?[0,D]:[D,0]}else i=S?[Math.max(0,P),Math.max(1,O)]:[P,O]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return y&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=k((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=k(r.vpadplus||r.vpad),L=k(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=O;n--)P(n);return{min:d,max:v,opts:r}},concatExtremes:g};var v=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:r,extrapad:!c&&o})}}function b(t){return i(t)&&Math.abs(t)=e}},40413:function(t,e,r){"use strict";var n=r(11882),i=r(13625),a=r(83998),o=r(79659),s=r(44220),l=r(56895),u=r(39555);function c(t,e){if(!(this instanceof c))return new c(t,e);this.traces=[],this.passes={},this.regl=t,this.scatter=n(t),this.canvas=this.scatter.canvas}function f(t,e,r){return(null!=t.id?t.id:t)<<16|(255&e)<<8|255&r}function h(t,e,r){var n,i,a,o,s=t[e],l=t[r];return s.length>2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=c,c.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o(function(){e.draw(),e.dirty=!0,e.planned=null})):(this.draw(),this.dirty=!0,o(function(){e.dirty=!1})),this)},c.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nA))&&(s.lower||!(T0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return l.alloc(0);for(var e=l.allocUnsafe(t>>>0),r=this.head,n=0;r;)f(r.data,e,n),n+=r.data.length,r=r.next;return e}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0===(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=l.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0===(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:c,value:function(t,e){return u(this,i(i({},e),{},{depth:0,customInspect:!1}))}}])&&o(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}()},40668:function(t){"use strict";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,u="h"===s.orientation,c=[];if(!1===r)for(n=0;n0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",A,"after",k,"iterations"),t}},40937:function(t,e,r){"use strict";t.exports=r(48410)},41093:function(t,e){"use strict";function r(t,e,r){void 0===r&&(r={});var n={type:"Feature"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function n(t,e,n){if(void 0===n&&(n={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!p(t[0])||!p(t[1]))throw new Error("coordinates must contain numbers");return r({type:"Point",coordinates:t},e,n)}function i(t,e,n){void 0===n&&(n={});for(var i=0,a=t;i=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=e.areaFactors[r];if(!i)throw new Error("invalid original units");var a=e.areaFactors[n];if(!a)throw new Error("invalid final units");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach(function(t){if(!p(t))throw new Error("bbox must only contain numbers")})},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},41199:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=new Array(e),n=new Array(e),i=new Array(e),a=new Array(e),o=new Array(e),s=new Array(e),l=0;l0;){e=u[u.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[v])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],m=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),m+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(m);for(d=0;d halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map(function(t){return parseFloat(t)}):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=m(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach(function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else{var i=t.style,s=t.weight,l=t.stretch,u=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),u&&(t.variant=u)}var c=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),f=p(t.size),h=Math.round(f[0]*d(f[1]));if(h!==e.fontSize[r]&&(o=!0,e.fontSize[r]=h),!(e.font[r]&&c==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[c],e.font[r]))){var v=t.family.join(", "),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),_&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:c,family:v,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(v,{origin:"top",fontSize:T.baseFontSize,fontStyle:g.join(" ")})},T.fonts[c]=e.font[r]}}),(a||o)&&this.font.forEach(function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)}),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,A=c.mallocFloat(2*this.count),k=0,M=0;k1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0})),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+="number"==typeof t?t-n.baseline:-n[t])})),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var q;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=c.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},41499:function(t,e,r){"use strict";var n,i,a,o=r(15181),s=r(69562),l=r(92444),u=r(13516),c=r(60609).KO,f=r(25124),h=r(14736),p=r(16361),d=r(18687),v=r(41548),g=r(50883),y=g.axisNames,m=(n=function(t){return t.slice().reverse().map(function(t){return-t}).concat([0]).concat(t)},i=String,a={},function(t){var e=i?i(t):t;if(e in a)return a[e];var r=n(t);return a[e]=r,r});function x(t,e,r,n){var i=r("bgcolor");n.bgColor=s.combine(i,n.paper_bgcolor);var a,u=c(n.fullData,g.name,n.id),x=n.layoutOut;function b(t,e){return r(a+"."+t,e)}for(var _=0;_e.model.rawColor?1:t.model.rawColor"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+v.left,y:_-d.top+v.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=u.left,a="left"):(i=u.left+u.width,a="right");var v=c.model.count,g=c.model.categoryLabel,y=v/c.parcatsViewModel.model.count,m={countLabel:v,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==c.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",m.countLabel].join(" ")),-1!==c.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+m.categoryLabel+"):",m.probabilityLabel].join(" "));var b=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:m,eventData:[{data:p._input,fullData:p,count:v,category:g,probability:y}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,u=this;"color"===l?(function(t){var e=n.select(t).datum(),r=k(e);w(r),r.each(function(){s.raiseToTop(this)}),n.select(t.parentNode).selectAll("rect.bandrect").filter(function(t){return t.color===e.color}).each(function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)})}(u),S(u,"plotly_hover",n.event)):(function(t){n.select(t.parentNode).selectAll("rect.bandrect").each(function(t){var e=k(t);w(e),e.each(function(){s.raiseToTop(this)})}),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(u),M(u,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,u):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,v=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=f.model.categoryLabel,y=u.parcatsViewModel.model.count,m=0;u.categoryViewModel.bands.forEach(function(t){t.color===u.color&&(m+=t.count)});var x=f.model.count,b=0;h.pathSelection.each(function(t){t.model.color===u.color&&(b+=t.model.count)});var _=m/y,w=m/b,T=m/x,A={countLabel:y,categoryLabel:g,probabilityLabel:_.toFixed(3)},k=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf("count")&&k.push(["Count:",A.countLabel].join(" ")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(k.push("P(color ∩ "+g+"): "+A.probabilityLabel),k.push("P("+g+" | color): "+w.toFixed(3)),k.push("P(color | "+g+"): "+T.toFixed(3)));var M=k.join("
"),S=c.mostReadable(u.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(v-e.top),text:M,color:u.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:A,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:_,categorycount:x,colorcount:b,bandcolorcount:m}]}}(r,a,u):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){i.push(E(t,e,this))}),i}(r,a,u)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function C(t){var e=t.parcatsViewModel;e.dragDimension||(_(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),A(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(v),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event))}function P(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each(function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map(function(t){return t.displayInd}),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each(function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),z(t.parcatsViewModel)}}function I(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=D(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),o=t.initialDragDimensionDisplayInds.some(function(t,e){return t!==i[e]});o&&i.forEach(function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r});var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map(function(t){return t.displayInd});if(s=t.initialDragCategoryDisplayInds.some(function(t,e){return t!==l[e]})){var u=t.model.categories.slice().sort(function(t,e){return t.displayInd-e.displayInd}),c=u.map(function(t){return t.categoryValue}),f=u.map(function(t){return t.categoryLabel});e["dimensions["+t.model.containerInd+"].categoryarray"]=[c],e["dimensions["+t.model.containerInd+"].ticktext"]=[f],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each(function(){R(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)}).each("end",function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])})}}function D(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)c+="C"+u[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),c+="l-"+r[s]+",0 ";return c+"Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map(function(t){return t.categories.map(function(t){return t.y})}),i=t.model.dimensions.map(function(t){return t.categories.map(function(t){return t.displayInd})}),a=t.model.dimensions.map(function(t){return t.displayInd}),o=t.dimensions.map(function(t){return t.model.dimensionInd}),s=e.map(function(t){return t.x}),l=e.map(function(t){return t.width}),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(t){var e=t.categoryInds.map(function(t,e){return i[e][t]});return o.map(function(t){return e[t]})}u.sort(function(e,r){var n=f(e),i=f(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0});for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map(function(t){return t.height}).reduce(function(t,e){return t+e}),v=0;v0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,u,c=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),v=8*(f-h)/2,g=e.categories.map(function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}});for(g.sort(function(t,e){return t.displayInd-e.displayInd}),u=0;u0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:v,bands:[],parcatsViewModel:t},v=v+a+8,c.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:c,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){h(r,t,n,e)}},41545:function(t,e,r){"use strict";t.exports=r(29114)},41548:function(t,e,r){"use strict";var n=r(24761),i=r(94257),a=r(79444).u,o=r(15181).extendFlat,s=r(7458).overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},"plot","from-root"),u=s({ticklen:i.ticklen,tickwidth:o({},i.tickwidth,{dflt:2}),tickcolor:i.tickcolor,showticklabels:i.showticklabels,labelalias:i.labelalias,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,tickfont:i.tickfont,tickformat:i.tickformat,hoverformat:i.hoverformat,layer:i.layer},"plot","from-root"),c=o({visible:o({},i.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:"data_array",editType:"plot"},tickangle:o({},i.tickangle,{dflt:90}),ticks:{valType:"enumerated",values:["top","bottom",""],editType:"ticks"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},editType:"calc"},l,u),f=o({visible:o({},i.visible,{dflt:!0}),tickvals:{valType:"data_array",editType:"plot"},ticks:i.ticks,editType:"calc"},l,u);t.exports={domain:a({name:"smith",editType:"plot"}),bgcolor:{valType:"color",editType:"plot",dflt:n.background},realaxis:c,imaginaryaxis:f,editType:"calc"}},41562:function(t,e,r){"use strict";var n=r(15181),i=r(69562),a=r(46982),o=r(72639),s=r(63457),l=r(88156),u=r(41993),c=r(74349),f=n.coerceFont;function h(t,e,r,i,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),u=!(!1===o.moduleHasConstrain),c=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,v=Array.isArray(a)||"auto"===a,g=v||"inside"===a,y=v||"outside"===a;if(g||y){var m=f(i,"textfont",r.font),x=n.extendFlat({},m),b=!(t.textfont&&t.textfont.color);if(b&&delete x.color,f(i,"insidetextfont",x),d){var _=n.extendFlat({},m);b&&delete _.color,f(i,"pathbar.textfont",_)}y&&f(i,"outsidetextfont",m),s&&i("selected.textfont.color"),l&&i("unselected.textfont.color"),u&&i("constraintext"),c&&i("cliponaxis"),h&&i("textangle"),i("texttemplate")}g&&p&&i("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}if(o(t,e,u,f)){s(t,e,u,f),f("xhoverformat"),f("yhoverformat"),f("orientation",e.x&&!e.y?"h":"v"),f("base"),f("offset"),f("width"),f("text"),f("hovertext"),f("hovertemplate");var p=f("textposition");h(t,0,u,f,p,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),l(t,e,f,r,u);var d=(e.marker.line||{}).color,v=a.getComponentMethod("errorbars","supplyDefaults");v(t,e,d||i.defaultLine,{axis:"y"}),v(t,e,d||i.defaultLine,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}if("group"===e.barmode)for(var o=0;o")}function p(t){return t+"°"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},42591:function(t,e,r){"use strict";var n=r(62284),i=r(93335).IMAGE_URL_PREFIX,a=r(66424).Buffer;e.p=function(t){var e=t.replace(i,""),r=new a(e,"base64");return n(r)}},42699:function(t){"use strict";var e=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,r=/^[^\.\[\]]+$/;t.exports=function(t,n){for(;n;){var i=t.match(e);if(i)t=i[1];else{if(!t.match(r))throw new Error("bad relativeAttr call:"+[t,n]);t=""}if("^"!==n.charAt(0))break;n=n.slice(1)}return t&&"["!==n.charAt(0)?t+"."+n:t+n}},42817:function(t,e,r){"use strict";var n="undefined"!=typeof Symbol&&Symbol,i=r(69651);t.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&i()}},42874:function(t,e,r){var n=r(9915),i=r(18610);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},42964:function(t,e,r){"use strict";var n=r(65941)();t.exports=function(t){return t!==n&&null!==t}},43016:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return m.Sh},timeFridays:function(){return m.tz},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.By},timeMondays:function(){return m.KP},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.kS},timeSaturdays:function(){return m.t$},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.fz},timeSundays:function(){return m.se},timeThursday:function(){return m.dt},timeThursdays:function(){return m.Q$},timeTuesday:function(){return m.eQ},timeTuesdays:function(){return m.yW},timeWednesday:function(){return m.l3},timeWednesdays:function(){return m.gf},timeWeek:function(){return m.fz},timeWeeks:function(){return m.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return L.A},utcDays:function(){return L.o},utcFriday:function(){return C.a1},utcFridays:function(){return C.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return A},utcMinutes:function(){return k},utcMonday:function(){return C.rt},utcMondays:function(){return C.ON},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.c8},utcSaturdays:function(){return C.Xo},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.Hl},utcSundays:function(){return C.aZ},utcThursday:function(){return C.pT},utcThursdays:function(){return C.wr},utcTuesday:function(){return C.sr},utcTuesdays:function(){return C.jN},utcWednesday:function(){return C.z2},utcWednesdays:function(){return C.G6},utcWeek:function(){return C.Hl},utcWeeks:function(){return C.aZ},utcYear:function(){return D.A},utcYears:function(){return D.j}});var n=r(15824),i=(0,n.A)(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.A)(function(e){e.setTime(Math.floor(e/t)*t)},function(e,r){e.setTime(+e+r*t)},function(e,r){return(r-e)/t}):i:null};var a=i,o=i.range,s=r(21365),l=(0,n.A)(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+e*s.Tt)},function(t,e){return(e-t)/s.Tt},function(t){return t.getUTCSeconds()}),u=l,c=l.range,f=(0,n.A)(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)},function(t,e){t.setTime(+t+e*s.rR)},function(t,e){return(e-t)/s.rR},function(t){return t.getMinutes()}),h=f,p=f.range,d=(0,n.A)(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)},function(t,e){t.setTime(+t+e*s.JJ)},function(t,e){return(e-t)/s.JJ},function(t){return t.getHours()}),v=d,g=d.range,y=r(90059),m=r(12053),x=(0,n.A)(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),b=x,_=x.range,w=r(1864),T=(0,n.A)(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*s.rR)},function(t,e){return(e-t)/s.rR},function(t){return t.getUTCMinutes()}),A=T,k=T.range,M=(0,n.A)(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+e*s.JJ)},function(t,e){return(e-t)/s.JJ},function(t){return t.getUTCHours()}),S=M,E=M.range,L=r(20361),C=r(29423),P=(0,n.A)(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),O=P,I=P.range,D=r(21662)},43030:function(t,e,r){"use strict";t.exports=r(31149)},43061:function(t,e,r){"use strict";var n=r(31164);t.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},43094:function(t,e,r){"use strict";var n,i,a,o,s=r(5763),l=r(16534).round,u="M0,0Z",c=Math.sqrt(2),f=Math.sqrt(3),h=Math.PI,p=Math.cos,d=Math.sin;function v(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var u=t/180*h,c=0,f=0,v=s(r),g="",y=0;ym.glText.length){var T=_-m.glText.length;for(v=0;vr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t}),m.line2d.update(m.lineOptions)),m.error2d){var k=(m.errorXOptions||[]).concat(m.errorYOptions||[]);m.error2d.update(k)}m.scatter2d&&m.scatter2d.update(m.markerOptions),m.fillOrder=s.repeat(null,_),m.fill2d&&(m.fillOptions=m.fillOptions.map(function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,u=m.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(m.fillOrder[e]=c);var f,h,p=[],d=u&&u.positions||l.positions;if("tozeroy"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if("tozerox"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(v=0;v<_;v++){var L=r[v][0],C=L.trace,P=L.t,O=P.index,I=C._length,D=P.x,z=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=m.selectBatch[O]=s.selIndices2selPoints(C),F={};for(g=0;g0?Math.max(r,a):0}}},43929:function(t,e,r){"use strict";var n=r(59043),i=r(15181),a=r(93003),o=r(40243).findExtremes,s=r(89196),l=r(2524),u=l.calcMarkerSize,c=l.calcAxisExpansion,f=l.setFirstScatter,h=r(80924),p=r(59509),d=r(71796),v=r(78945).BADNUM,g=r(879).TOO_MANY_POINTS;function y(t,e,r){var n=t._extremes[e._id],i=o(e,r._bnds,{padded:!0});n.min=n.min.concat(i.min),n.max=n.max.concat(i.max)}t.exports=function(t,e){var r,o=t._fullLayout,l=e._xA=a.getFromId(t,e.xaxis,"x"),m=e._yA=a.getFromId(t,e.yaxis,"y"),x=o._plots[e.xaxis+e.yaxis],b=e._length,_=b>=g,w=2*b,T={},A=l.makeCalcdata(e,"x"),k=m.makeCalcdata(e,"y"),M=s(e,l,"x",A),S=s(e,m,"y",k),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=A,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=k,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,C,E,L),D=d(t,x);return f(o,e),_?I.marker&&(O=I.marker.sizeAvg||Math.max(I.marker.size,3)):O=u(e,b),c(t,e,l,m,E,L,O),I.errorX&&y(e,l,I.errorX),I.errorY&&y(e,m,I.errorY),I.fill&&!D.fill2d&&(D.fill2d=!0),I.marker&&!D.scatter2d&&(D.scatter2d=!0),I.line&&!D.line2d&&(D.line2d=!0),!I.errorX&&!I.errorY||D.error2d||(D.error2d=!0),I.text&&!D.glText&&(D.glText=!0),I.marker&&(I.marker.snap=b),D.lineOptions.push(I.line),D.errorXOptions.push(I.errorX),D.errorYOptions.push(I.errorY),D.fillOptions.push(I.fill),D.markerOptions.push(I.marker),D.markerSelectedOptions.push(I.markerSel),D.markerUnselectedOptions.push(I.markerUnsel),D.textOptions.push(I.text),D.textSelectedOptions.push(I.textSel),D.textUnselectedOptions.push(I.textUnsel),D.selectBatch.push([]),D.unselectBatch.push([]),T._scene=D,T.index=D.count,T.x=E,T.y=L,T.positions=C,D.count++,[{x:!1,y:!1,t:T,trace:e}]}},44036:function(t,e,r){"use strict";var n=r(16534),i=r(15181),a=i.numberFormat,o=r(25623),s=r(21757),l=r(46982),u=i.strTranslate,c=r(3071),f=r(69562),h=r(88191),p=r(93441),d=r(26446),v=r(71467),g=r(95243),y=r(7514),m=y.selectingOrDrawing,x=y.freeMode,b=r(5126).FROM_TL,_=r(91371),w=r(357).redrawReglTraces,T=r(37070),A=r(93003).getFromId,k=r(35640).prepSelect,M=r(35640).clearOutline,S=r(35640).selectOnClick,E=r(44559),L=r(29278),C=L.MINDRAG,P=L.MINZOOM,O=!0;function I(t,e,r,n){var a=i.ensureSingle(t.draglayer,e,r,function(e){e.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",t.id)});return a.call(v,n),a.node()}function D(t,e,r,i,a,o,s){var l=I(t,"rect",e,r);return n.select(l).call(h.setRect,i,a,o,s),l}function z(t,e){for(var r=0;r=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",u(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:f.background,stroke:f.defaultLine,"stroke-width":1,opacity:0}).attr("transform",u(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function H(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function q(t){O&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),O=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Y(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||yt||qt(),gt)o.indexOf("select")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=v?I:O,u="s"===v||"w"===y?0:1,f=s._name+".range["+u+"]",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,u),d="left",g="middle";if(s.fixedrange)return;v?(g="n"===v?"top":"bottom","right"===s.side&&(d="right")):"e"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,f,e)})}}}function Dt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr("d","M0,0Z")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),u=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=u*tt,Tt.b=(1-l)*et,Tt.t=(1-u)*et,Lt.attr("d",G(Tt))}else s();else!at||o0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;ce}function f(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,h=0,p=e.length,d=0,v=p>1?(e[p-1]-e[0])/(p-1):1;for(o=v>=0?r?l:u:r?f:c,t+=v*s*(r?-1:1)*(v>=0?1:-1);h90&&i.log("Long binary search..."),h-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],u=0;u<=r;u++){var c=n[u],f=c-i;void 0===i?(l.push(c),i=c):f>s&&(a=Math.min(a,f),l.push(c),i=c)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;i0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;eT?c.push({code:"unused",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:"reused",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=v(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},""),c.length)return c.map(y)}},46813:function(t){"use strict";t.exports=n;var e=(n.canvas=document.createElement("canvas")).getContext("2d"),r=i([32,126]);function n(t,n){Array.isArray(t)&&(t=t.join(", "));var a,o={},s=16,l=.05;n&&(2===n.length&&"number"==typeof n[0]?a=i(n):Array.isArray(n)?a=n:(n.o?a=i(n.o):n.pairs&&(a=n.pairs),n.fontSize&&(s=n.fontSize),null!=n.threshold&&(l=n.threshold))),a||(a=r),e.font=s+"px "+t;for(var u=0;us*l){var p=(h-f)/s;o[c]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i=90||i>90&&a>=450?1:s<=0&&u<=0?0:Math.max(s,u),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&u>=0?0:Math.min(s,u),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),_=b[2]-b[0],w=b[3]-b[1],T=p/h,A=Math.abs(w/_);T>A?(v=h,x=(p-(g=h*A))/i.h/2,y=[s[0],s[1]],m=[f[0]+x,f[1]-x]):(g=p,x=(h-(v=p/A))/i.w/2,y=[s[0]+x,s[1]-x],m=[f[0],f[1]]),r.xLength2=v,r.yLength2=g,r.xDomain2=y,r.yDomain2=m;var k,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-m[1]),E=r.radius=v/_,L=r.innerRadius=r.getHole(e)*E,C=r.cx=M-E*b[0],P=r.cy=S+E*b[3],O=r.cxx=C-M,I=r.cyy=P-S,D=a.side;"counterclockwise"===D?(k=D,D="top"):"clockwise"===D&&(k=D,D="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:D,_trueSide:k,domain:[L/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:m});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(O,I)),n.frontplot.attr("transform",l(M,S)).call(c.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(C,P)).call(u.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);v(n,i);var o=i.range;a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),v=z(r.getSector(e)[0],360),g=r.radialAxis,y=c90&&v<=270&&(g.tickangle=180);var x=m?function(t){var e=I(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+c,0)},b=m?function(t){return O(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+c)},_=j(d);if(r.radialTickLayout!==_&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=_),y){g.setScale();var w=0,T=m?(g.tickvals||[]).filter(function(t){return t>=0}).map(function(t){return h.tickText(g,t,!0,!1)}):h.calcTicks(g),A=m?T:h.clipEnds(g,T),k=h.getTickSigns(g)[2];m&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(k=-k),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:h.makeTickPath(g,0,k),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:A,layer:i["radial-grid"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:m?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:m?-a:c,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(u.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),u=n.id+"title",f=0;if(l.title){var h=c.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;f="top"===d?p:"counterclockwise"===d?-(h+.4*p):h+.8*p}var v=void 0!==r?r:n.radialAxisAngle,g=R(v),y=Math.cos(g),m=Math.sin(g),b=o+a/2*y+f*m,_=s-a/2*m+f*y;n.layers["radial-axis-title"]=x.draw(i,u,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:D(i,"Click to enter radial axis title"),attributes:{x:b,y:_,"text-anchor":"middle"},transform:{rotate:-v}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),v=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),v.setGeometry(),v.setScale());var y=g?function(t){var e=I(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return v.t2g(t.x)};"linear"===v.type&&"radians"===v.thetaunit&&(v.tick0=F(v.tick0),v.dtick=F(v.dtick));var m=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=I(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return m(y(t))},b=g?function(t){var e=I(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return m(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[f+c*r,p-c*n]+"L"+[f+a*r,p-a*n]},w=h.makeLabelFns(v,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},A=j(d);r.angularTickLayout!==A&&(i["angular-axis"].selectAll("."+v._id+"tick").remove(),r.angularTickLayout=A);var k,S=g?[1/0].concat(v.tickvals||[]).map(function(t){return h.tickText(v,t,!0,!1)}):h.calcTicks(v);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(k=S.map(y),o.angleDelta(k[0],k[1])<0&&(k=k.slice().reverse())):k=null,r.vangles=k,"category"===v.type&&(S=S.filter(function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)})),v.visible){var E="inside"===v.ticks?-1:1,L=(v.linewidth||1)/2;h.drawTicks(n,v,{vals:S,layer:i["angular-axis"],path:"M"+E*L+",0h"+E*v.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,v,{vals:S,layer:i["angular-grid"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,v,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr("stroke-width",d.linewidth).call(u.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,u=s.isSmith,c=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,v=s.radius,x=s.innerRadius,T=s.cx,A=s.cy,k=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,O=E.clampTiny,I=E.findXYatLength,D=E.findEnclosingVertexAngles,z=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,A)),F.onmousemove=function(t){m.hover(c,t,s.id),c._fullLayout._lasthover=F,c._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){c._dragging||y.unhover(c,t)};var B,N,j,U,V,H,q,G,Y,W={element:F,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Z(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Z(t-k,e-M)}function J(t,e){return Math.atan2(M-e,t-k)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function $(t,e){if(0===t)return s.pathSector(2*z);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-z,l=a+z;return"M"+K(o,n)+"A"+[o,o]+" 0,0,0 "+K(o,i)+"L"+K(l,i)+"A"+[l,l]+" 0,0,1 "+K(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=K(t,e),o=K(t,r),l=O((a[0]+o[0])/2),u=O((a[1]+o[1])/2);if(l&&u){var c=u/l,f=-1/c,h=I(z,c,l,u);n=I(R,f,h[0][0],h[0][1]),i=I(R,f,h[1][0],h[1][1])}else{var p,d;u?(p=R,d=z):(p=z,d=R),n=[[l-p,u-d],[l+p,u-d]],i=[[l-p,u+d],[l+p,u+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,v),x),tp?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&m.click(c,e,s.id)}W.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,f=F.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var p=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var y=E.findPolygonOffset(v,L[0],L[1],C);B+=k+y[0],N+=M+y[1]}switch(l){case"zoom":W.clickFn=st,u||(W.moveFn=C?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,A,V)).attr("fill-rule","evenodd"),Y=g.makeCorners(h,T,A),w(c)}());break;case"select":case"lasso":b(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,u=i.gd,c=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,v=i.radialAxis,m=S.radialDragBoxSize,x=m/2;if(v.visible){var b,_,T,M=R(i.radialAxisAngle),E=v._rl,L=E[0],C=E[1],P=E[r],O=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T="radialdrag"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T="radialdrag-inner");var I,D,z,B=g.makeRectDragger(c,T,"crosshair",-x,-x,m,m),N={element:B,gd:u};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),v.visible&&h0==(r?z>L:z=0&&f("surfacecolor",p||d);for(var v=["x","y","z"],g=0;g<3;++g){var y="projection."+v[g];f(y+".show")&&(f(y+".opacity"),f(y+".scale"))}var m=n.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||d||r,{axis:"z"}),m(t,e,p||d||r,{axis:"y",inherit:"z"}),m(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},47718:function(t){t.exports=function(t){var e=0,r=0,n=0,i=0;return t.map(function(t){var a=(t=t.slice())[0],o=a.toUpperCase();if(a!=o)switch(t[0]=o,a){case"a":t[6]+=n,t[7]+=i;break;case"v":t[1]+=i;break;case"h":t[1]+=n;break;default:for(var s=1;s-1?i(r):r}},47755:function(t){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},47912:function(t){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},47936:function(t,e,r){"use strict";var n=r(46982),i=r(15181).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,u,c,f=[],h=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],c=1;c/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var u,c="string"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?"":T(t.calcdata.cells.prefix,e,r)||"",d=c?"":T(t.calcdata.cells.suffix,e,r)||"",v=c?null:T(t.calcdata.cells.format,e,r)||null,g=p+(v?a(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=w(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each(function(t,e){t.page=u[e],t.scrollY=l}),e.attr("transform",function(t){var e=z(t.rowBlocks,t.page)-t.scrollY;return c(0,e)}),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter(function(t){return s.key===t.key}),u=r||s.scrollbarState.dragMultiplier,c=s.scrollY;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var f=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(k);return E(t,f,l),s.scrollY===c}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout(function(){var a=r.filter(function(t,e){return e===o&&n[e]!==i[e]});b(t,e,a,r),i[o]=n[o]}))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each(function(t){var e=t.fragments;o.selectAll("tspan.line").each(function(t,r){e[r].width=this.getComputedTextLength()});var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)u+(i=(r=s.shift()).width+a)>c&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],u=0),l.push(r.text),u+=i;u&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0}),o.selectAll("tspan.line").remove(),_(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function O(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),E(null,t.filter(k),0),x(r,a,!0)),s.attr("transform",function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return c(I(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)}),o.settledY=!0}}}function I(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce(function(t,e){return t+R(e,1/0)},0),r=R(B(t),t.key);return c(0,r+e)}).selectAll("."+n.cn.cellRect).attr("height",function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r})}function z(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:c({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:u.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},48563:function(t,e,r){"use strict";var n=r(5159),i=r(15181),a=r(69562),o=r(44236),s=r(78945).BADNUM,l=r(93024).makeBlank;t.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,u=e._opts={heatmap:{layout:{visibility:"none"},paint:{}},geojson:l()};if(!r)return u;var c,f=[],h=e.z,p=e.radius,d=i.isArrayOrTypedArray(h)&&h.length,v=i.isArrayOrTypedArray(p);for(c=0;c0?+p[c]:0),f.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:m})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(c=1;c<_.length;c++)T.push(_[c][0],_[c][1]);var A=["interpolate",["linear"],["get","z"],b.min,0,b.max,1];return i.extendFlat(u.heatmap.paint,{"heatmap-weight":d?A:1/(b.max-b.min),"heatmap-color":T,"heatmap-radius":v?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),u.geojson={type:"FeatureCollection",features:f},u.heatmap.layout.visibility="visible",u}},48648:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolargl",basePlotModule:r(16665),categories:["gl","regl","polar","symbols","showLegend","scatter-like"],attributes:r(98963),supplyDefaults:r(8180),colorbar:r(23814),formatLabels:r(15379),calc:r(84755),hoverPoints:r(53726).hoverPoints,selectPoints:r(75828),meta:{}}},48771:function(t,e,r){"use strict";var n,i,a,o=r(41365),s=r(79691),l=r(62019).Symbol,u=r(43499),c=r(90907),f=r(31808),h=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=h(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",u(e))}))},c(n),f(n),p(i.prototype,{constructor:o(n),toString:o("",function(){return this.__name__})}),p(n.prototype,{toString:o(function(){return"Symbol ("+s(this).__description__+")"}),valueOf:o(function(){return s(this)})}),d(n.prototype,n.toPrimitive,o("",function(){var t=s(this);return"symbol"==typeof t?t:t.toString()})),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},48846:function(t,e,r){"use strict";var n=r(15181),i=r(28418),a=r(52948),o=r(4868),s=r(54563),l=r(46190),u=r(71337);t.exports=function(t,e,r,c){function f(r,i){return n.coerce(t,e,u,r,i)}var h,p=f("locations");if(p&&p.length){var d,v=f("geojson");("string"==typeof v&&""!==v||n.isPlainObject(v))&&(d="geojson-id"),"geojson-id"===f("locationmode",d)&&f("featureidkey"),h=p.length}else{var g=f("lon")||[],y=f("lat")||[];h=Math.min(g.length,y.length)}h?(e._length=h,f("text"),f("hovertext"),f("hovertemplate"),f("mode"),i.hasLines(e)&&(o(t,e,r,c,f),f("connectgaps")),i.hasMarkers(e)&&a(t,e,r,c,f,{gradient:!0}),i.hasText(e)&&(f("texttemplate"),s(t,e,c,f)),f("fill"),"none"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)):e.visible=!1}},48928:function(t,e,r){"use strict";var n=r(619),i=r(15181).fillText;t.exports=function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index){var l=1-s.y0/t.ya._length,u=t.xa._length,c=u*l/2,f=u-c;return s.x0=Math.max(Math.min(s.x0,f),c),s.x1=Math.max(Math.min(s.x1,f),c),o}var h=s.cd[s.index];s.a=h.a,s.b=h.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.trace,d=p._carpet,v=p._module.formatLabels(h,p);s.yLabel=v.yLabel,delete s.text;var g=[];if(!p.hovertemplate){var y=(h.hi||p.hoverinfo).split("+");-1!==y.indexOf("all")&&(y=["a","b","text"]),-1!==y.indexOf("a")&&m(d.aaxis,h.a),-1!==y.indexOf("b")&&m(d.baxis,h.b),g.push("y: "+s.yLabel),-1!==y.indexOf("text")&&i(h,p,g),s.extraText=g.join("
")}return o}function m(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},49061:function(t,e,r){"use strict";var n=r(38532).rb,i=r(38532).ay,a=r(71337),o=r(31164),s=r(75958),l=r(28209),u=r(79335),c=r(8357).extendFlat,f=r(7458).overrideAll,h=r(75958),p=a.line,d=a.marker;t.exports=f({lon:a.lon,lat:a.lat,cluster:{enabled:{valType:"boolean"},maxzoom:c({},h.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:c({},d.opacity,{dflt:1})},mode:c({},o.mode,{dflt:"markers"}),text:c({},o.text,{}),texttemplate:i({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:c({},o.hovertext,{}),line:{color:p.color,width:p.width},connectgaps:o.connectgaps,marker:c({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:d.opacity,size:d.size,sizeref:d.sizeref,sizemin:d.sizemin,sizemode:d.sizemode},u("marker")),fill:a.fill,fillcolor:o.fillcolor,textfont:s.layers.symbol.textfont,textposition:s.layers.symbol.textposition,below:{valType:"string"},selected:{marker:o.selected.marker},unselected:{marker:o.unselected.marker},hoverinfo:c({},l.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:n()},"calc","nested")},49149:function(t){t.exports=function(t){switch(t){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}},49188:function(t){"use strict";var e=Object.prototype.toString,r=e.call(function(){return arguments}());t.exports=function(t){return e.call(t)===r}},49210:function(t,e,r){"use strict";var n=r(46982),i=r(15181);t.exports=function(t,e,r,a){var o=r("x"),s=r("y"),l=i.minRowLength(o),u=i.minRowLength(s);l&&u?(e._length=Math.min(l,u),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a),(r("z")||r("marker.color"))&&r("histfunc"),r("histnorm"),r("autobinx"),r("autobiny")):e.visible=!1}},49241:function(t,e,r){"use strict";var n=r(15181),i=r(77042),a=r(63457),o=r(52270);function s(t,e,r,n){r(n+".line.color"),r(n+".line.width",e.line.width),r(n+".line.dash",e.line.dash)}t.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,o,r,i)}i(t,e,u,l)?(a(t,e,l,u,{x:!0}),u("xhoverformat"),u("yhoverformat"),u("line.width"),u("line.dash"),s(0,e,u,"increasing"),s(0,e,u,"decreasing"),u("text"),u("hovertext"),u("tickwidth"),l._requestRangeslider[e.xaxis]=!0):e.visible=!1}},49367:function(t,e,r){"use strict";var n=r(21073),i=r(36562),a=r(46169),o=r(94693);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],f=!!o&&o(t,e);if(n)n(t,e,{configurable:null===u&&f?f.configurable:!u,enumerable:null===s&&f?f.enumerable:!s,value:r,writable:null===l&&f?f.writable:!l});else{if(!c&&(s||l||u))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},49369:function(t,e,r){"use strict";t.exports=r(88890)},49397:function(t){"use strict";t.exports=function(t,e,r,n,i){t.lon=e.lon,t.lat=e.lat,t.location=e.loc?e.loc:null;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t}},49513:function(t){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},49746:function(t,e,r){"use strict";var n=r(15181),i=r(46716),a=r(12261),o=r(28418),s=r(52948),l=r(8113),u=r(62623).isOpenSymbol;function c(t,e){function r(r,i){return n.coerce(t,e,a.dimensions,r,i)}r("label");var i=r("values");i&&i.length?r("visible"):e.visible=!1,r("axis.type"),r("axis.matches")}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,a,r,i)}var p=i(t,e,{name:"dimensions",handleItemDefaults:c}),d=h("diagonal.visible"),v=h("showupperhalf"),g=h("showlowerhalf");if(l(e,p,"values")&&(d||v||g)){h("text"),h("hovertext"),h("hovertemplate"),h("xhoverformat"),h("yhoverformat"),s(t,e,r,f,h,{noAngleRef:!0,noStandOff:!0});var y=u(e.marker.symbol),m=o.isBubble(e);h("marker.line.width",y||m?1:0),function(t,e,r,n){var i,a,o=e.dimensions,s=o.length,l=e.showupperhalf,u=e.showlowerhalf,c=e.diagonal.visible,f=new Array(s),h=new Array(s);for(i=0;ia&&l||i1)for(var r=1;r2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},c=0;c2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n0&&P<0&&(P+=360);var O,I,D,z=(C+P)/2;if(!p){var R=d?f.projRotate:[z,0,0];O=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}p?(I=-96.6,D=38.7):(I=d?z:O,D=(L[0]+L[1])/2),r("center.lon",I),r("center.lat",D),v&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",f.projParallels||[0,60]),r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==c&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===c||"north america"===c&&50===u)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:u,fullData:r,partition:"y"})}},50772:function(t,e,r){"use strict";var n=r(25722),i=r(87758),a=r(60220);t.exports=function(t){var e,s,l=[],u=1;if("string"==typeof t)if(n[t])l=n[t].slice(),s="rgb";else if("transparent"===t)u=0,s="rgb",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var c=t.slice(1);u=1,(p=c.length)<=4?(l=[parseInt(c[0]+c[0],16),parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16)],4===p&&(u=parseInt(c[3]+c[3],16)/255)):(l=[parseInt(c[0]+c[1],16),parseInt(c[2]+c[3],16),parseInt(c[4]+c[5],16)],8===p&&(u=parseInt(c[6]+c[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var f=e[1],h="rgb"===f;s=c=f.replace(/a$/,"");var p="cmyk"===c?4:"gray"===c?1:3;l=e[2].trim().split(/\s*,\s*/).map(function(t,e){if(/%$/.test(t))return e===p?parseFloat(t)/100:"rgb"===c?255*parseFloat(t)/100:parseFloat(t);if("h"===c[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)}),f===c&&l.push(1),u=h||void 0===l[p]?1:l[p],l=l.slice(0,p)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map(function(t){return parseFloat(t)}),s=t.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s="rgb",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s="hsl",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),u=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(u/=100)}else(Array.isArray(t)||r.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s="rgb",u=4===t.length?t[3]:1);else s="rgb",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:u}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},50780:function(t,e,r){"use strict";var n=r(83998),i=r(91300),a=r(94521),o=r(13625),s=r(18610),l=r(39555),u=r(34820),c=u.float32,f=u.fract32;t.exports=function(t,e){if("function"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");var r,u,p,d,v,g,y=t._gl,m={color:"black",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},x=[];return d=t.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array(0)}),u=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),p=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),v=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),g=t.buffer({usage:"static",type:"float",data:h}),T(e),r=t({vert:"\n\t\tprecision highp float;\n\n\t\tattribute vec2 position, positionFract;\n\t\tattribute vec4 error;\n\t\tattribute vec4 color;\n\n\t\tattribute vec2 direction, lineOffset, capOffset;\n\n\t\tuniform vec4 viewport;\n\t\tuniform float lineWidth, capSize;\n\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n\n\t\tvarying vec4 fragColor;\n\n\t\tvoid main() {\n\t\t\tfragColor = color / 255.;\n\n\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n\n\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n\n\t\t\tvec2 position = position + dxy;\n\n\t\t\tvec2 pos = (position + translate) * scale\n\t\t\t\t+ (positionFract + translateFract) * scale\n\t\t\t\t+ (position + translate) * scaleFract\n\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n\n\t\t\tpos += pixelOffset / viewport.zw;\n\n\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n\t\t}\n\t\t",frag:"\n\t\tprecision highp float;\n\n\t\tvarying vec4 fragColor;\n\n\t\tuniform float opacity;\n\n\t\tvoid main() {\n\t\t\tgl_FragColor = fragColor;\n\t\t\tgl_FragColor.a *= opacity;\n\t\t}\n\t\t",uniforms:{range:t.prop("range"),lineWidth:t.prop("lineWidth"),capSize:t.prop("capSize"),opacity:t.prop("opacity"),scale:t.prop("scale"),translate:t.prop("translate"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:u,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer:v,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:g,stride:24,offset:0},lineOffset:{buffer:g,stride:24,offset:8},capOffset:{buffer:g,stride:24,offset:16}},primitive:"triangles",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport"),stencil:!1,instances:t.prop("count"),count:h.length}),s(b,{update:T,draw:_,destroy:A,regl:t,gl:y,canvas:y.canvas,groups:x}),b;function b(t){t?T(t):null===t&&A(),_()}function _(e){if("number"==typeof e)return w(e);e&&!Array.isArray(e)&&(e=[e]),t._refresh(),x.forEach(function(t,r){t&&(e&&(e[r]?t.draw=!0:t.draw=!1),t.draw?w(r):t.draw=!0)})}function w(t){"number"==typeof t&&(t=x[t]),null!=t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map(function(t,u){var c=x[u];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),c||(x[u]=c={id:u,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},m,t)),a(c,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,function(){return[]});return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||$(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||$(t)||u(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(h=c[t.type]),"length"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else l(),f.primType=4,f.vertCount=0,f.type=5121;return s}var l=r.create(null,34963,!0),f=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=f,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=J.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ut).forEach(function(e){t+=ut[e].stats.size}),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,z(i),E(a,3553),I(r,3553),R(),C(a),o.profile&&(i.stats.size=k(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=K[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new D(3553);return ut[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,z(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,z(i);for(var l=0;i.mipmask>>l;++l){var u=a>>l,c=s>>l;if(!u||!c)break;t.texImage2D(3553,l,i.format,u,c,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=k(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,u){function f(t,e,r,n,i,a){var s,u=h.texInfo;for(P.call(u),s=0;6>s;++s)y[s]=L();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(O(u,t),c(h,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],h),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(h,y[0]),h.mipmask=u.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,h.internalformat=y[0].internalformat,f.width=y[0].width,f.height=y[0].height,z(h),s=0;6>s;++s)E(y[s],34069+s);for(I(u,34067),R(),o.profile&&(h.stats.size=k(h.internalformat,h.type,f.width,f.height,u.genMipmaps,!0)),f.format=X[h.internalformat],f.type=K[h.type],f.mag=rt[u.magFilter],f.min=nt[u.minFilter],f.wrapS=it[u.wrapS],f.wrapT=it[u.wrapT],s=0;6>s;++s)C(y[s]);return f}var h=new D(34067);ut[h.id]=h,a.cubeCount++;var y=Array(6);return f(e,r,n,i,s,u),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return l(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,z(h),d(a,34069+t,r,n,i),R(),g(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,z(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=k(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType="textureCube",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)})},refresh:function(){for(var e=0;ei;++i){for(u=0;ut;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach(function(t){t.destroy()})}})},clear:function(){Q(A).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(A).forEach(function(e){e.framebuffer=t.createFramebuffer(),y(e)})}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var l=r.maxAttributes,c=Array(l);for(r=0;r=h.byteLength?l.subdata(h):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(c,34962,!1,!0)),f.buffer=i.getBuffer(l),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1):i.getBuffer(c)?(f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(c.buffer)?(f.buffer=i.getBuffer(c.buffer),f.size=0|(+c.size||f.buffer.dimension),f.normalized=!!c.normalized||!1,f.type="type"in c?rt[c.type]:f.buffer.dtype,f.offset=0|(c.offset||0),f.stride=0|(c.stride||0),f.divisor=0|(c.divisor||0),f.state=1):"x"in c&&(f.x=+c.x||0,f.y=+c.y||0,f.z=+c.z||0,f.w=+c.w||0,f.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)}),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach(function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)}),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(u).forEach(e),u={},Q(c).forEach(e),c={},h.forEach(function(e){t.deleteProgram(e.program)}),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(c[d.vertId]),delete c[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(u[d.fragId]),delete u[d.fragId],delete f[d.fragId])}})},restore:function(){u={},c={};for(var t=0;t>>e|t<<32-e}function I(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function D(t){return Array.prototype.slice.call(t)}function z(t){return D(t).join("")}function R(t){function e(){var t=[],e=[];return G(function(){t.push.apply(t,D(arguments))},{def:function(){var r="v"+i++;return e.push(r),0>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,u,c,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,c=0;cf;f++){var v;16>f?r[f]=e[f+c]:(h=f,p=I(p=O(p=r[f-2],17)^O(p,19)^p>>>10,r[f-7]),v=O(v=r[f-15],7)^O(v,18)^v>>>3,r[h]=I(I(p,v),r[f-16])),h=I(I(I(I(u,h=O(h=o,6)^O(h,11)^O(h,25)),o&s^~o&l),Mt[f]),r[f]),p=I(u=O(u=d,2)^O(u,13)^O(u,22),d&n^d&i^n&i),u=l,l=s,s=o,o=I(a,h),a=i,i=n,n=d,d=I(h,p)}t[0]=I(d,t[0]),t[1]=I(n,t[1]),t[2]=I(i,t[2]),t[3]=I(a,t[3]),t[4]=I(o,t[4]),t[5]=I(s,t[5]),t[6]=I(l,t[6]),t[7]=I(u,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||$(t)||u(t)}function B(t){return t.sort(function(t,e){return"viewport"===t?-1:"viewport"===e?1:t"+e+"?"+i+".constant["+e+"]:0;"}).join(""),"}}else{","if(",s,"(",i,".buffer)){",c,"=",a,".createStream(",34962,",",i,".buffer);","}else{",c,"=",a,".getBuffer(",i,".buffer);","}",f,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",c,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",c,");","}"),l})}),o}function M(t,e,n,i,a){function s(t){var e=u[t];e&&(h[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,v,g,s],");")}p&&"null"!==p?m?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(c+".drawElements("+[d,g,y,v+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(c+".drawArrays("+[d,v,g]+");")}p&&"null"!==p?m?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,u=t.shared,c=u.gl,f=u.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a("if("+i+")"+c+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",f,".","elements",";","if(",i,"){",c,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",u.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+u.vao,".currentVAO.elements);",et?"":"if("+i+")"+c+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),v=i("offset"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",m=h.elements&&j(h.elements)&&!h.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function H(t,e,r,n,i){return i=(e=_()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function q(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),I(t,e,r,n.attributes,function(){return!0})),D(t,e,r,n.uniforms,function(){return!0},!1),z(t,e,e,r)}function Y(t,e,r,n){function i(){return!0}t.batchId="a1",P(t,e),I(t,e,r,n.attributes,i),D(t,e,r,n.uniforms,i,!1),z(t,e,e,r)}function Z(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();e(u.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",c,"}",u.exit),r.needsContext&&S(t,c,r.context),r.needsFramebuffer&&E(t,c,r.framebuffer),C(t,c,r.state,i),r.profile&&i(r.profile)&&O(t,c,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):u(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(u(t.shared.vao,".setVAO(null);"),I(t,u,r,n.attributes,a),I(t,c,r,n.attributes,i)),D(t,u,r,n.uniforms,a,!1),D(t,c,r,n.uniforms,i,!0),z(t,u,c,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,c),l=c.def(n,".id"),u=c.def(e,"[",l,"]"),c(t.shared.gl,".useProgram(",n,".program);","if(!",u,"){",u,"=",e,"[",l,"]=",t.link(function(e){return H(Y,t,r,e,2)}),"(",n,");}",u,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach(function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach(function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))}):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)}),O(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))}),Object.keys(r.uniforms).forEach(function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map(function(e){return isNaN(e)?e:t.link(e,{stable:!0})})+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)}),Object.keys(r.attributes).forEach(function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach(function(t){i.set(a,"."+t,n[t])})}),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach(function(e){t+=c[e].stats.size}),t}),{create:function(e,r){function o(e,r){var n=0,a=0,c=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(c=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==u.width||a!==u.height||c!==u.format)return o.width=u.width=n,o.height=u.height=a,u.format=c,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,c,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height),o.format=l[u.format],o}var u=new a(t.createRenderbuffer());return c[u.id]=u,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===u.width&&a===u.height||(o.width=u.width=n,o.height=u.height=a,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,u.format,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height)),o},o._reglType="renderbuffer",o._renderbuffer=u,i.profile&&(o.stats=u.stats),o.destroy=function(){u.decRef()},o},clear:function(){Q(c).forEach(o)},restore:function(){Q(c).forEach(function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)}),t.bindRenderbuffer(36161,null)}}},At=[];At[6408]=4,At[6407]=3;var kt=[];kt[5121]=1,kt[5126]=4,kt[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Lt={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Ct={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Pt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Ot={cw:2304,ccw:2305},It=new N(!1,!1,!1,function(){});return function(t){function e(){if(0===J.length)T&&T.update(),et=null;else{et=Z.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0=J.length&&n()}}}}function c(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function f(){O.tick+=1,O.time=p(),c(),U.procs.poll()}function h(){B.refresh(),c(),U.procs.refresh(),T&&T.update()}function p(){return(X()-A)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var m=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return D.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:u,on:function(t,e){var r;switch(t){case"frame":return u(e);case"lost":r=$;break;case"restore":r=Q;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;tMath.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(g(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case"pan":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=n,u.dragStart[1]=i),Math.abs(u.dragStart[0]-n)=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(e,r){e>=t&&(this.__redo__[r]=++e)},this),this.__redo__.push(t)):f(this,"__redo__",l("c",[t])))}),_onDelete:l(function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach(function(e,r){e>t&&(this.__redo__[r]=--e)},this)))}),_onClear:l(function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0})}))),f(n.prototype,c.iterator,l(function(){return this}))},51239:function(t,e,r){"use strict";var n=r(16534);t.exports=function(t){n.select(t).selectAll(".im image").style("opacity",function(t){return t[0].trace.opacity})}},51257:function(t,e,r){"use strict";var n=r(94963);function i(t){return[t]}t.exports={keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t[0]}}},51311:function(t,e,r){"use strict";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(18901),i=r(32279),a=r(76610);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},51326:function(t,e,r){"use strict";var n=r(15181),i=r(37070),a=r(86877),o=r(45728).dfltConfig,s=n.isPlainObject,l=Array.isArray,u=n.isArrayOrTypedArray;function c(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(p("unused",a,y.concat(x.length)));var k,M,S,E,L,C=x.length,P=Array.isArray(A);if(P&&(C=Math.min(C,A.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(p("unused",a,y.concat(M,x[M].length)));var O=x[M].length;for(k=0;k<(P?Math.min(O,A[M].length):O);k++)S=P?A[M][k]:A,E=m[M][k],L=x[M][k],n.validate(E,S)?L!==E&&L!==+E&&i.push(p("dynamic",a,y.concat(M,k),E,L)):i.push(p("value",a,y.concat(M,k),E))}else i.push(p("array",a,y.concat(M),m[M]));else for(M=0;M1&&h.push(p("object","layout"))),i.supplyDefaults(d);for(var v=d._fullData,g=r.length,y=0;y0,function(t){c||(c=t),t&&h.forEach(l),a||(h.forEach(l),f(c))})});return e.reduce(u)}},51676:function(t,e,r){"use strict";var n=r(15181);e.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},e.isTraceInSubplots=function(t,r){if("splom"===t.type){for(var n=t.xaxes||[],i=t.yaxes||[],a=0;a=0&&r.index=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},51698:function(t,e,r){"use strict";t.exports=r(25441)},51958:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},52003:function(t,e,r){"use strict";var n=r(15181);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=c(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=c(v(t.i),v(t.j),v(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;o0?(g="v",y=x>0?Math.min(_,b):Math.min(b)):x>0?(g="h",y=Math.min(_)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===m&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===m&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,u,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var c=r(a+"points",l);c?(r("jitter","all"===c?.3:0),r("pointpos","all"===c?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===c&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var f=r("hoveron");"all"!==f&&-1===f.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,u,r,i)}if(c(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(h=!0,d&&d.length&&(h="sd"))}s("boxmean",h),s("whiskerwidth"),s("width"),s("quartilemethod");var v=!1;if(l){var g=s("notchspan");g&&g.length&&(v=!0)}else n.validate(t.notchwidth,u.notchwidth)&&(v=!0);s("notched",v)&&s("notchwidth"),f(t,e,s,{prefix:"box"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,u,t)}for(var o=0;o=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*fe){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);v&&(o.interval=l[a],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function A(t){t.on("mousemove",function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)}).on("mouseleave",function(t){t.parent.inBrushDrag||m()}).call(i.behavior.drag().on("dragstart",function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,u=o.svgBrush;if(u.wasDragged=!1,u.grabbingBar="ns"===s.region,u.grabbingBar){var c=l.map(e.unitToPaddedPx);u.grabPoint=r-c[0]-n.verticalPadding,u.barLength=c[1]-c[0]}u.clickableOrdinalRange=s.clickableOrdinalRange,u.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(u.stayingIntervals=u.stayingIntervals.filter(function(t){return t[0]!==l[0]&&t[1]!==l[1]})),u.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,u.brushStartCallback()}(this,t)}).on("drag",function(t){w(this,t)}).on("dragend",function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,m(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),u?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)}))}function k(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map(function(t){return t.slice().sort(s)}).sort(k)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce(function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]},[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map(function(t){return t.slice()})}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(v).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(A).attr("height",function(t){return t.height-n.verticalPadding});var s=t.selectAll(".highlight-shadow").data(o);s.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),s.attr("y1",function(t){return t.height}).call(x);var u=t.selectAll(".highlight").data(o);u.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),u.attr("y1",function(t){return t.height}).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map(function(t){return t.sort(s)}),t=e.multiselect?S(t.sort(k)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map(function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e}).filter(function(t){return t})).length)return}return t.length>1?t:t[0]}}},53063:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(o*=u=1/u,s*=u,l*=u,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},53125:function(t,e,r){"use strict";var n=r(32832),i=r(56852);t.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),u="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(u=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,u,o)}},53128:function(t,e,r){"use strict";var n=r(15181).isArray1D;t.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},53188:function(t){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},53373:function(t,e,r){"use strict";var n=r(7514).selectMode,i=r(7826).clearOutline,a=r(99603),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),u=e.gd,c=u._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,v=e.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==d){var y=u._fullLayout._activeSelectionIndex;if(y0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},53812:function(t,e,r){"use strict";var n=r(65552),i=r(15181),a=r(26446);e.rangeToShapePosition=function(t){return"log"===t.type?t.r2d:function(t){return t}},e.shapePositionToRange=function(t){return"log"===t.type?t.d2r:function(t){return t}},e.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace("_"," ")),t(e)}},e.encodeDate=function(t){return function(e){return t(e).replace(" ","_")}},e.extractPathCoords=function(t,e,r){var a=[];return t.match(n.segmentRE).forEach(function(t){var o=e[t.charAt(0)].drawn;if(void 0!==o){var s=t.substr(1).match(n.paramRE);if(s&&!(s.lengthp&&(t="X"),t});return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),c+d})}(r,s,u);if("pixel"===r.xsizemode){var b=s(r.xanchor);c=b+r.x0,f=b+r.x1}else c=s(r.x0),f=s(r.x1);if("pixel"===r.ysizemode){var _=u(r.yanchor);h=_-r.y0,p=_-r.y1}else h=u(r.y0),p=u(r.y1);if("line"===d)return"M"+c+","+h+"L"+f+","+p;if("rect"===d)return"M"+c+","+h+"H"+f+"V"+p+"H"+c+"Z";var w=(c+f)/2,T=(h+p)/2,A=Math.abs(w-c),k=Math.abs(T-h),M="A"+A+","+k,S=w+A+","+T;return"M"+S+M+" 0 1,1 "+w+","+(T-k)+M+" 0 0,1 "+S+"Z"}},53851:function(t,e,r){"use strict";var n=r(52382);t.exports={moduleType:"component",name:n.name,layoutAttributes:r(62466),supplyLayoutDefaults:r(26741),draw:r(53853)}},53852:function(t,e,r){"use strict";var n=r(3438).bc,i=r(3438).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;ue.width||t.width===e.width&&t.height>e.height?t:e}),i=r.reduce(function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e}),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach(function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",f.railTouchRectClass,function(n){n.call(k,e,t,r).style("pointer-events","all")});i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,"rect",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(f.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each(function(){n.select(this).selectAll("g."+f.groupClassName).each(l)}).remove(),0!==a.length){var u=s.selectAll("g."+f.groupClassName).data(a,y);u.enter().append("g").classed(f.groupClassName,!0),u.exit().each(l).remove();for(var c=0;c-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var u=l.substr(8).split(".")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},54113:function(t){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},54129:function(t,e,r){"use strict";var n=r(62839),i=r(21073),a=r(76056),o=r(80515);t.exports=function(t){var e=a(arguments),r=t.length-(arguments.length-1);return n(e,1+(r>0?r:0),!0)},i?i(t.exports,"apply",{value:o}):t.exports.apply=o},54174:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(47199),categories:[],animatable:!0,attributes:r(55077),layoutAttributes:r(86320),supplyDefaults:r(59378),supplyLayoutDefaults:r(61511),calc:r(54745)._,crossTraceCalc:r(54745).t,plot:r(47103),style:r(6343).style,colorbar:r(23814),meta:{}}},54222:function(t){"use strict";t.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\$.*\$$/,goldenRatio:1.618,lineBreaker:"
",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},54249:function(t,e,r){"use strict";var n=r(5159),i=r(15181),a=r(78945).BADNUM;t.exports=function(t,e,r,o){var s,l,u,c,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,function(t){return t.column}),s=o-r,c=l-a,f=s/(s+e.right+e.left),h=c/(c+e.top+e.bottom);return r=r*f+e.left,o=0==e.right?o:o*f,a=a*h+e.top,l*=h,t.nodes.forEach(function(t){t.x0=r+t.column*((o-r-u)/i),t.x1=t.x0+u}),h}(s,p);f*=d,s.links.forEach(function(t){t.width=t.value*f}),h.forEach(function(t){var e=t.length;t.forEach(function(t,r){t.depth==h.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*f,t.y1=t.y0+t.value*f):t.partOfCycle?0==D(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*f):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*f):(t.y0=l-t.value*f-r,t.y1=t.y0+t.value*f):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*f):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*f)})})})(f),g();for(var p=1,d=c;d>0;--d)v(p*=.99,f),g();function v(t,e){var r=h.length;h.forEach(function(i){var a=i.length,o=i[0].depth;i.forEach(function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&D(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var u=(0,n.i2)(i.sourceLinks,_),c=(0,n.i2)(i.targetLinks,b),f=((u&&c?(u+c)/2:u||c)-x(i))*t;i.y0+=f,i.y1+=f}})})}function g(){h.forEach(function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0})}}(f,O,c),B(f);for(var p=0;p<4;p++)X(f,l,c),J(f,0,c),W(f,a,l,c),X(f,l,c),J(f,0,c);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach(function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)}),0==o||0==s){var l=(0,n.jk)(i,function(t){return t.y0}),u=(r-e)/((0,n.T9)(i,function(t){return t.y1})-l);i.forEach(function(t){var e=(t.y1-t.y0)*u;t.y0=(t.y0-l)*u,t.y1=t.y0+e}),a.forEach(function(t){t.y0=(t.y0-l)*u,t.y1=(t.y1-l)*u,t.width=t.width*u})}}(f,a,l),F(f,I,l,c),f}function B(t){t.nodes.forEach(function(t){t.sourceLinks.sort(g),t.targetLinks.sort(v)}),t.nodes.forEach(function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach(function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)}),t.targetLinks.forEach(function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)})})}return R.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:p(t),R):c},R.nodeAlign=function(t){return arguments.length?(h="function"==typeof t?t:p(t),R):h},R.nodeWidth=function(t){return arguments.length?(u=+t,R):u},R.nodePadding=function(e){return arguments.length?(t=+e,R):t},R.nodes=function(t){return arguments.length?(M="function"==typeof t?t:p(t),R):M},R.links=function(t){return arguments.length?(C="function"==typeof t?t:p(t),R):C},R.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],R):[o-r,l-a]},R.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],R):[[r,a],[o,l]]},R.iterations=function(t){return arguments.length?(O=+t,R):O},R.circularLinkGap=function(t){return arguments.length?(I=+t,R):I},R.nodePaddingRatio=function(t){return arguments.length?(e=+t,R):e},R.sortNodes=function(t){return arguments.length?(z=t,R):z},R.update=function(t){return P(t,c),B(t),t.links.forEach(function(t){t.circular&&(t.circularLinkType=t.y0+t.y1e.source.column)}function D(t,e){var r=0;t.sourceLinks.forEach(function(t){r=t.circular&&!Q(t,e)?r+1:r});var n=0;return t.targetLinks.forEach(function(t){n=t.circular&&!Q(t,e)?n+1:n}),r+n}function z(t){var e=t.source.sourceLinks,r=0;e.forEach(function(t){r=t.circular?r+1:r});var n=t.target.targetLinks,i=0;return n.forEach(function(t){i=t.circular?i+1:i}),!(r>1||i>1)}function R(t,e,r){return t.sort(B),t.forEach(function(n,i){var a=0;if(Q(n,r)&&z(n))n.circularPathData.verticalBuffer=a+n.width/2;else{for(var o=0;oa?s:a}n.circularPathData.verticalBuffer=a+n.width/2}}),t}function F(t,e,r,i){var o=(0,n.jk)(t.links,function(t){return t.source.y0});t.links.forEach(function(t){t.circular&&(t.circularPathData={})}),R(t.links.filter(function(t){return"top"==t.circularLinkType}),e,i),R(t.links.filter(function(t){return"bottom"==t.circularLinkType}),e,i),t.links.forEach(function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,Q(n,i)&&z(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,u=t.links.filter(function(t){return t.source.column==s&&t.circularLinkType==l});"bottom"==n.circularLinkType?u.sort(j):u.sort(N);var c=0;u.forEach(function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+c,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+c),c+=t.width}),s=n.target.column,u=t.links.filter(function(t){return t.target.column==s&&t.circularLinkType==l}),"bottom"==n.circularLinkType?u.sort(V):u.sort(U),c=0,u.forEach(function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+c,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+c),c+=t.width}),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY}(n);else{var f=(0,a.pq)().source(function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]}).target(function(t){return[t.target.x0,t.y1]});n.path=f(n)}})}function B(t,e){return H(t)==H(e)?"bottom"==t.circularLinkType?j(t,e):N(t,e):H(e)-H(t)}function N(t,e){return t.y0-e.y0}function j(t,e){return e.y0-t.y0}function U(t,e){return t.y1-e.y1}function V(t,e){return e.y1-t.y1}function H(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function G(t,e){var r=O(t),n=q(e)/Math.tan(r);return"up"==$(t)?t.y1+n:t.y1-n}function Y(t,e){var r=O(t),n=q(e)/Math.tan(r);return"up"==$(t)?t.y1-n:t.y1+n}function W(t,e,r,n){t.links.forEach(function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach(function(o){if(o.column==a){var u,c=s/(l+1),f=Math.pow(1-c,3),h=3*c*Math.pow(1-c,2),p=3*Math.pow(c,2)*(1-c),d=Math.pow(c,3),v=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=v-i.width/2,y=v+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&Z(t,u,e,r)})):(y>o.y0&&yo.y1)&&(u=y-o.y0+10,o=Z(o,u,e,r),t.nodes.forEach(function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&Z(t,u,e,r)}))}})}})}function Z(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach(function(t){t.y1=t.y1+e}),t.sourceLinks.forEach(function(t){t.y0=t.y0+e})),t}function X(t,e,r,n){t.nodes.forEach(function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter(function(t){return M(t.source,r)==M(i,r)}),o=a.length;o>1&&a.sort(function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!K(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=Y(e,t);return t.y1-r}if(e.target.column>t.target.column)return Y(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0});var s=i.y0;a.forEach(function(t){t.y0=s+t.width/2,s+=t.width}),a.forEach(function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort(function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!K(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function Q(t,e){return M(t.source,e)==M(t.target,e)}},54563:function(t,e,r){"use strict";var n=r(15181);t.exports=function(t,e,r,i,a){a=a||{},i("textposition"),n.coerceFont(i,"textfont",a.font||r.font),a.noSelect||(i("selected.textfont.color"),i("unselected.textfont.color"))}},54605:function(t,e,r){"use strict";var n=r(37070);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},54660:function(t,e,r){"use strict";var n=r(22994),i=r(37565),a=r(31164).line,o=r(30430).T,s=r(8357).extendFlat,l=r(92444).templatedArray,u=(r(85669),r(28209)),c=r(38532).LF,f=r(12367);t.exports=l("shape",{visible:s({},u.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:s({},u.legend,{editType:"calc+arraydraw"}),legendgroup:s({},u.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:s({},u.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:s({},u.legendrank,{editType:"calc+arraydraw"}),legendwidth:s({},u.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:s({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},yref:s({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:s({},a.color,{editType:"arraydraw"}),width:s({},a.width,{editType:"calc+arraydraw"}),dash:s({},o,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:c({},{keys:Object.keys(f)}),font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},54707:function(t,e,r){"use strict";var n=r(19260).hoverPoints,i=r(26446).hoverLabelText;t.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).cd[t.index],u=t.cd[0].trace;if(!u.cumulative.enabled){var c="h"===u.orientation?"y":"x";t[c+"Label"]=i(t[c+"a"],[l.ph0,l.ph1],u[c+"hoverformat"])}return s}}},54718:function(t,e,r){"use strict";function n(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return h},OE:function(){return v}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var u={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var f,h,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function v(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",f=void 0===t.decimal?".":t.decimal+"",h=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(p.call(t.numerals,String)),v=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function m(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,c=t.symbol,p=t.zero,m=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;"n"===w?(x=!0,w="g"):u[w]||(void 0===b&&(b=12),_=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===c?s:"#"===c&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",A="$"===c?l:/[%p]/.test(w)?v:"",k=u[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,u=T,c=A;if("c"===w)c=k(t)+c,t="";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:k(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0===+t&&"+"!==n&&(v=!1),u=(v?"("===n?n:g:"-"===n||"("===n?"":n)+u,c=("s"===w?d[8+i/3]:"")+c+(v&&"("===n?")":""),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){c=(46===l?f+t.slice(o+1):t.slice(o))+c,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=u.length+t.length+c.length,E=S>1)+u+t+c+E.slice(S);break;default:t=E+u+t+c}return h(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+""},S}return{format:m,formatPrefix:function(t,e){var r,i=m(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}f=v({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),h=f.format,f.formatPrefix},54745:function(t,e,r){"use strict";var n=r(60512);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("icicle",t)}},54791:function(t,e,r){"use strict";var n=r(5159),i=r(25623),a=r(15181).isArrayOrTypedArray;e.coerceString=function(t,e,r){if("string"==typeof e){if(e||!t.noBlank)return e}else if(("number"==typeof e||!0===e)&&!t.strict)return String(e);return void 0!==r?r:t.dflt},e.coerceNumber=function(t,e,r){if(n(e)){e=+e;var i=t.min,a=t.max;if(!(void 0!==i&&ea))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return Array.isArray(t)?e0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],u=s[1],c=n(t,r([o,e])),f=c[0],h=c[1];if(0===e)return["M"+l+","+u,"L"+f+","+h].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+u,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+f+","+h].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),u=n(t,r([a,o])),c=u[0],f=u[1],h=n(t,r([a,s])),p=h[0],d=h[1];if(e(o)!==e(s)){var v=n(t,r([a,0]));return["M"+c+","+f,"A"+l+","+l+" 0 0,"+(00?"white":"black",c.lineWidth=Math.abs(p)),c.translate(.5*r,.5*f),c.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);c.fill(y),p&&c.stroke(y)}else{var m=a(t);o(c,m),c.fill(),p&&c.stroke()}return c.setTransform(1,0,0,1,0,0),l(c,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},55070:function(t){"use strict";t.exports={cn:{colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}}},55077:function(t,e,r){"use strict";var n=r(38532).rb,i=r(38532).ay,a=r(79335),o=r(79444).u,s=r(62736),l=r(75408),u=r(48519),c=r(93952),f=r(8357).extendFlat,h=r(30430).k;t.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"plot"},flip:u.tiling.flip,pad:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},marker:f({colors:l.marker.colors,line:l.marker.line,pattern:h,editType:"calc"},a("marker",{colorAttr:"colors",anim:!1})),leaf:l.leaf,pathbar:u.pathbar,text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u.outsidetextfont,textposition:u.textposition,sort:s.sort,root:l.root,domain:o({name:"icicle",trace:!0,editType:"calc"})}},55217:function(t){"use strict";t.exports=function(t,e,r){if(0===t.length)return"";var n,i=[],a=r?3:1;for(n=0;n.999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:c,attributes:l,handleDefaults:f,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},55270:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(77371);function i(){var t,e=[];return{point:function(e,r,n){t.push([e,r,n])},lineStart:function(){e.push(t=[])},lineEnd:n.A,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},55380:function(t,e,r){"use strict";var n=r(58261),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},55482:function(t,e,r){"use strict";var n=r(16534);t.exports=function(t){n.select(t).selectAll(".hm image").style("opacity",function(t){return t.trace.opacity})}},55581:function(t){t.exports=function(){"use strict";var t,e,r;function n(n,i){if(t)if(e){var a="var sharedChunk = {}; ("+t+")(sharedChunk); ("+e+")(sharedChunk);",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"}))}else e=i;else t=i}return n(0,function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r="1.10.1",n=i;function i(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}function s(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var l=s(.25,.1,.25,1);function u(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function f(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function v(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach(function(t){e[t]&&(e[t]=e[t].bind(e))})}function y(t,e){return-1!==t.indexOf(e,t.length-e.length)}function m(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function x(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?m(t,b):t}var _={};function w(t){_[t]||("undefined"!=typeof console&&console.warn(t),_[t]=!0)}function T(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""}),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var S=null;function E(t){if(null==S){var e=t.navigator?t.navigator.userAgent:null;S=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return S}function L(t){try{var e=self[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var C,P,O,I,D=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,R=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,F={now:D,frame:function(t){var e=z(t);return{cancel:function(){return R(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement("a")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==P&&(P=self.matchMedia("(prefers-reduced-motion: reduce)")),P.matches)}},B={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},N={supported:!1,testSupport:function(t){!j&&I&&(U?V(t):O=t)}},j=!1,U=!1;function V(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;N.supported=!0}catch(t){}t.deleteTexture(e),j=!0}self.document&&((I=self.document.createElement("img")).onload=function(){O&&V(O),O=null,U=!0},I.onerror=function(){j=!0,O=null},I.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var H="01";var q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function G(t){return 0===t.indexOf("mapbox:")}q.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",H,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return G(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,J(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!G(t))return t;var r=X(t),n=F.devicePixelRatio>=2||512===e?"@2x":"",i=N.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w("Unable to write to LocalStorage")}},Q.prototype.processRequests=function(t){},Q.prototype.postEvent=function(t,e,n,i){var a=this;if(B.EVENTS_URL){var o=X(B.EVENTS_URL);o.params.push("access_token="+(i||B.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:H,userId:this.anonId},l=e?f(s,e):s,u={url:J(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=At(u,function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)})}},Q.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var tt,et,rt=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(B.EVENTS_URL&&n||B.ACCESS_TOKEN&&Array.isArray(t)&&t.some(function(t){return G(t)||W(t)}))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),v(this.anonId)||(this.anonId=d()),this.postEvent(i,{skuToken:this.skuToken},function(t){t||n&&(e.success[n]=!0)},t))}},e}(Q),nt=function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){B.EVENTS_URL&&B.ACCESS_TOKEN&&Array.isArray(t)&&t.some(function(t){return G(t)||W(t)})&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=$(B.ACCESS_TOKEN),n=r?r.u:B.ACCESS_TOKEN,i=n!==this.eventData.tokenU;v(this.anonId)||(this.anonId=d(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)},t)}},e}(Q),it=new nt,at=it.postTurnstileEvent.bind(it),ot=new rt,st=ot.postMapLoadEvent.bind(ot),lt="mapbox-tiles",ut=500,ct=50;function ft(){self.caches&&!tt&&(tt=self.caches.open(lt))}function ht(t,e,r){if(ft(),tt){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach(function(t,e){return n.headers.set(e,t)});var i=M(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-r<42e4||function(t,e){if(void 0===et)try{new Response(new ReadableStream),et=!0}catch(t){et=!1}et?e(t.body):t.blob().then(e)}(e,function(e){var r=new self.Response(e,n);ft(),tt&&tt.then(function(e){return e.put(pt(t.url),r)}).catch(function(t){return w(t.message)})}))}}function pt(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}function dt(t,e){if(ft(),!tt)return e(null);var r=pt(t.url);tt.then(function(t){t.match(r).then(function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get("Expires")||0),r=M(t.headers.get("Cache-Control")||"");return e>Date.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)}).catch(e)}).catch(e)}var vt,gt=1/0;function yt(){return null==vt&&(vt=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof self.createImageBitmap),vt}var mt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(mt);var xt=function(t){function e(e,r,n){401===r&&W(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),bt=k()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===self.location.protocol?self.parent:self).location.href};function _t(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:bt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf("sku=")>0&&W(r);"json"===t.type&&i.headers.set("Accept","application/json");var l=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&w(r),n&&a)return u(n);var l=Date.now();self.fetch(i).then(function(r){if(r.ok){var n=s?r.clone():null;return u(r,n,l)}return e(new xt(r.statusText,r.status,t.url))}).catch(function(t){20!==t.code&&e(new Error(t.message))})}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then(function(t){o||(n&&s&&ht(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))}).catch(function(t){o||e(new Error(t.message))})};return s?dt(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var wt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(bt())&&!/^\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return _t(t,e);if(k()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new xt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Tt=function(t,e){return wt(f(t,{type:"arrayBuffer"}),e)},At=function(t,e){return wt(f(t,{method:"POST"}),e)};function kt(t){var e=self.document.createElement("a");return e.href=t,e.protocol===self.document.location.protocol&&e.host===self.document.location.host}var Mt,St;Mt=[],St=0;var Et=function(t,e){if(N.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),St>=B.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Mt.push(r),r}St++;var n=!1,i=function(){if(!n)for(n=!0,St--;Mt.length&&St0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},It.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Dt={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},zt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Rt(t){var e=t.key,r=t.value;return r?[new zt(e,r,"constants have been deprecated as of v8")]:[]}function Ft(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var te=[Vt,Ht,qt,Gt,Yt,Jt,Wt,$t(Zt),Kt];function ee(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ee(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=te;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),u=i.indexOf(")");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),f=i.substr(l+1,u-(l+1)).split(","),h=1;switch(c){case"rgba":if(4!==f.length)return null;h=o(f.pop());case"rgb":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case"hsla":if(4!==f.length)return null;h=o(f.pop());case"hsl":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),v=o(f[2]),g=v<=.5?v*(d+1):v+d-v*d,y=2*v-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),h];default:return null}}return null}}catch(t){}}),ae=ie.parseCSSColor,oe=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};oe.parse=function(t){if(t){if(t instanceof oe)return t;if("string"==typeof t){var e=ae(t);if(e)return new oe(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},oe.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},oe.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},oe.black=new oe(0,0,0,1),oe.white=new oe(1,1,1,1),oe.transparent=new oe(0,0,0,0),oe.red=new oe(1,0,0,1);var se=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};se.prototype.compare=function(t,e){return this.collator.compare(t,e)},se.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var le=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ue=function(t){this.sections=t};ue.fromString=function(t){return new ue([new le(t,null,null,null,null)])},ue.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some(function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length})},ue.factory=function(t){return t instanceof ue?t:ue.fromString(t)},ue.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map(function(t){return t.text}).join("")},ue.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function he(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof oe)return!0;if(t instanceof se)return!0;if(t instanceof ue)return!0;if(t instanceof ce)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in ye)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=ye[s],n++}else a=Zt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=$t(a,o)}else r=ye[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map(function(t){return t.serialize()}))};var xe=function(t){this.type=Jt,this.sections=t};xe.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Ht)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,$t(qt))))return null;var u=null;if(o["text-color"]&&!(u=e.parse(o["text-color"],1,Yt)))return null;var c=n[n.length-1];c.scale=s,c.font=l,c.textColor=u}else{var f=e.parse(t[a],1,Zt);if(!f)return null;var h=f.type.kind;if("string"!==h&&"value"!==h&&"null"!==h&&"resolvedImage"!==h)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new xe(n)},xe.prototype.evaluate=function(t){return new ue(this.sections.map(function(e){var r=e.content.evaluate(t);return pe(r)===Kt?new le("",r,null,null,null):new le(de(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)}))},xe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},be.prototype.eachChild=function(t){t(this.input)},be.prototype.outputDefined=function(){return!1},be.prototype.serialize=function(){return["image",this.input.serialize()]};var _e={"to-boolean":Gt,"to-color":Yt,"to-number":Ht,"to-string":qt},we=function(t,e){this.type=t,this.args=e};we.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=_e[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":fe(e[0],e[1],e[2],e[3])))return new oe(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ge(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Ce(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Se),Math.round(i*a*Se)]}function Pe(t,e,r){var n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i===0&&n*a<=0&&i*o<=0}function Oe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Ie(t,e){for(var r=!1,n=0,i=e.length;n0&&f<0||c<0&&f>0}function Re(t,e,r,n){var i,a,o=[e[0]-t[0],e[1]-t[1]];return 0!==(i=[n[0]-r[0],n[1]-r[1]],a=o,i[0]*a[1]-i[1]*a[0])&&!(!ze(t,e,r,n)||!ze(r,n,t,e))}function Fe(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ee(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Se,a=[n.x*Se,n.y*Se],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild(function(t){r&&!Ze(t,e)&&(r=!1)}),r}Ge.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(he(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new ge("Input is not a number.");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new me(e,[t]):"coerce"===r?new we(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ve)&&"resolvedImage"!==a.type.kind&&Ke(a)){var l=new Ae;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Je.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map(function(t){return"["+t+"]"}).join("");this.errors.push(new jt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ee(t,e);return r&&this.error(r),r};var Qe=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(s,u,i);if(!c)return null;i=i||c.type,n.push([o,c])}return new Qe(i,r,n)},Qe.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[$e(e,n)].evaluate(t)},Qe.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var er=Object.freeze({__proto__:null,number:tr,color:function(t,e,r){return new oe(tr(t.r,e.r,r),tr(t.g,e.g,r),tr(t.b,e.b,r),tr(t.a,e.a,r))},array:function(t,e,r){return t.map(function(t,n){return tr(t,e[n],r)})}}),rr=.95047,nr=1.08883,ir=4/29,ar=6/29,or=3*ar*ar,sr=ar*ar*ar,lr=Math.PI/180,ur=180/Math.PI;function cr(t){return t>sr?Math.pow(t,1/3):t/or+ir}function fr(t){return t>ar?t*t*t:or*(t-ir)}function hr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function pr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function dr(t){var e=pr(t.r),r=pr(t.g),n=pr(t.b),i=cr((.4124564*e+.3575761*r+.1804375*n)/rr),a=cr((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-cr((.0193339*e+.119192*r+.9503041*n)/nr)),alpha:t.a}}function vr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*fr(e),r=rr*fr(r),n=nr*fr(n),new oe(hr(3.2404542*r-1.5371385*e-.4985314*n),hr(-.969266*r+1.8760108*e+.041556*n),hr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function gr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var yr={forward:dr,reverse:vr,interpolate:function(t,e,r){return{l:tr(t.l,e.l,r),a:tr(t.a,e.a,r),b:tr(t.b,e.b,r),alpha:tr(t.alpha,e.alpha,r)}}},mr={forward:function(t){var e=dr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*ur;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*lr,r=t.c;return vr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:gr(t.h,e.h,r),c:tr(t.c,e.c,r),l:tr(t.l,e.l,r),alpha:tr(t.alpha,e.alpha,r)}}},xr=Object.freeze({__proto__:null,lab:yr,hcl:mr}),br=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1}))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Ht)))return null;var l=[],u=null;"interpolate-hcl"===r||"interpolate-lab"===r?u=Yt:e.expectedType&&"value"!==e.expectedType.kind&&(u=e.expectedType);for(var c=0;c=f)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var v=e.parse(h,d,u);if(!v)return null;u=u||v.type,l.push([f,v])}return"number"===u.kind||"color"===u.kind||"array"===u.kind&&"number"===u.itemType.kind&&"number"==typeof u.N?new br(u,r,n,i,l):e.error("Type "+Qt(u)+" is not interpolatable.")},br.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=$e(e,n),o=e[a],s=e[a+1],l=br.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return"interpolate"===this.operator?er[this.type.kind.toLowerCase()](u,c,l):"interpolate-hcl"===this.operator?mr.reverse(mr.interpolate(mr.forward(u),mr.forward(c),l)):yr.reverse(yr.interpolate(yr.forward(u),yr.forward(c),l))},br.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ge("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new ge("Array index must be an integer, but found "+e+" instead.");return r[e]},Ar.prototype.eachChild=function(t){t(this.index),t(this.input)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var kr=function(t,e){this.type=Gt,this.needle=t,this.haystack=e};kr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Zt),n=e.parse(t[2],2,Zt);return r&&n?re(r.type,[Gt,qt,Ht,Vt,Zt])?new kr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+Qt(r.type)+" instead"):null},kr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!ne(e,["boolean","string","number","null"]))throw new ge("Expected first argument to be of type boolean, string, number or null, but found "+Qt(pe(e))+" instead.");if(!ne(r,["string","array"]))throw new ge("Expected second argument to be of type array or string, but found "+Qt(pe(r))+" instead.");return r.indexOf(e)>=0},kr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},kr.prototype.outputDefined=function(){return!0},kr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Mr=function(t,e,r){this.type=Ht,this.needle=t,this.haystack=e,this.fromIndex=r};Mr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Zt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!re(r.type,[Gt,qt,Ht,Vt,Zt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+Qt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Mr(r,n,i):null}return new Mr(r,n)},Mr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!ne(e,["boolean","string","number","null"]))throw new ge("Expected first argument to be of type boolean, string, number or null, but found "+Qt(pe(e))+" instead.");if(!ne(r,["string","array"]))throw new ge("Expected second argument to be of type array or string, but found "+Qt(pe(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Mr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Sr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Sr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return u.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return u.error("Numeric branch labels must be integer values.");if(r){if(u.checkSubtype(r,pe(h)))return null}else r=pe(h);if(void 0!==i[String(h)])return u.error("Branch labels must be unique.");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Zt);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,n);return v?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Sr(r,n,d,i,a,v):null},Sr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(pe(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Sr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Sr.prototype.outputDefined=function(){return this.outputs.every(function(t){return t.outputDefined()})&&this.otherwise.outputDefined()},Sr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Zt),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!re(r.type,[$t(Zt),qt,Zt]))return e.error("Expected first argument to be of type array or string, but found "+Qt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Lr(r.type,r,n,i):null}return new Lr(r.type,r,n)},Lr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!ne(e,["string","array"]))throw new ge("Expected first argument to be of type array or string, but found "+Qt(pe(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Lr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Lr.prototype.outputDefined=function(){return!1},Lr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Ir=Or("==",function(t,e,r){return e===r},Pr),Dr=Or("!=",function(t,e,r){return e!==r},function(t,e,r,n){return!Pr(0,e,r,n)}),zr=Or("<",function(t,e,r){return e",function(t,e,r){return e>r},function(t,e,r,n){return n.compare(e,r)>0}),Fr=Or("<=",function(t,e,r){return e<=r},function(t,e,r,n){return n.compare(e,r)<=0}),Br=Or(">=",function(t,e,r){return e>=r},function(t,e,r,n){return n.compare(e,r)>=0}),Nr=function(t,e,r,n,i){this.type=qt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Nr.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Ht);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,qt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,qt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Ht)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Ht))?null:new Nr(r,i,a,o,s)},Nr.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Nr.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Nr.prototype.outputDefined=function(){return!1},Nr.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var jr=function(t){this.type=Ht,this.input=t};jr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+Qt(r.type)+" instead."):new jr(r):null},jr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ge("Expected value to be of type string or array, but found "+Qt(pe(e))+" instead.")},jr.prototype.eachChild=function(t){t(this.input)},jr.prototype.outputDefined=function(){return!1},jr.prototype.serialize=function(){var t=["length"];return this.eachChild(function(e){t.push(e.serialize())}),t};var Ur={"==":Ir,"!=":Dr,">":Rr,"<":zr,">=":Br,"<=":Fr,array:me,at:Ar,boolean:me,case:Er,coalesce:wr,collator:Me,format:xe,image:be,in:kr,"index-of":Mr,interpolate:br,"interpolate-hcl":br,"interpolate-lab":br,length:jr,let:Tr,literal:ve,match:Sr,number:me,"number-format":Nr,object:me,slice:Lr,step:Qe,string:me,"to-boolean":we,"to-color":we,"to-number":we,"to-string":we,var:Xe,within:Ge};function Vr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=fe(r,n,i,o);if(s)throw new ge(s);return new oe(r/255*o,n/255*o,i/255*o,o)}function Hr(t,e){return t in e}function qr(t,e){var r=e[t];return void 0===r?null:r}function Gr(t){return{type:t}}function Yr(t){return{result:"success",value:t}}function Wr(t){return{result:"error",value:t}}function Zr(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Xr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Jr(t){return!!t.expression&&t.expression.interpolated}function Kr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function $r(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function Qr(t){return t}function tn(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,u=t.type||(Jr(e)?"exponential":"interval");if(a&&((t=Ft({},t)).stops&&(t.stops=t.stops.map(function(t){return[t[0],oe.parse(t[1])]})),t.default?t.default=oe.parse(t.default):t.default=oe.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!xr[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===u)r=an;else if("interval"===u)r=nn;else if("categorical"===u){r=rn,n=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var i=$e(t.stops.map(function(t){return t[0]}),r);return t.stops[i][1]}function an(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Kr(r))return en(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=$e(t.stops.map(function(t){return t[0]}),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],u=er[e.type]||Qr;if(t.colorSpace&&"rgb"!==t.colorSpace){var c=xr[t.colorSpace];u=function(t,e){return c.reverse(c.interpolate(c.forward(t),c.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return u(r,n,o)}}:u(s,l,o)}function on(t,e,r){return"color"===e.type?r=oe.parse(r):"formatted"===e.type?r=ue.fromString(r.toString()):"resolvedImage"===e.type?r=ce.fromString(r.toString()):Kr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),en(r,t.default,e.default)}ke.register(Ur,{error:[{kind:"error"},[qt],function(t,e){var r=e[0];throw new ge(r.evaluate(t))}],typeof:[qt,[Zt],function(t,e){return Qt(pe(e[0].evaluate(t)))}],"to-rgba":[$t(Ht,4),[Yt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Yt,[Ht,Ht,Ht],Vr],rgba:[Yt,[Ht,Ht,Ht,Ht],Vr],has:{type:Gt,overloads:[[[qt],function(t,e){return Hr(e[0].evaluate(t),t.properties())}],[[qt,Wt],function(t,e){var r=e[0],n=e[1];return Hr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Zt,overloads:[[[qt],function(t,e){return qr(e[0].evaluate(t),t.properties())}],[[qt,Wt],function(t,e){var r=e[0],n=e[1];return qr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Zt,[qt],function(t,e){return qr(e[0].evaluate(t),t.featureState||{})}],properties:[Wt,[],function(t){return t.properties()}],"geometry-type":[qt,[],function(t){return t.geometryType()}],id:[Zt,[],function(t){return t.id()}],zoom:[Ht,[],function(t){return t.globals.zoom}],"heatmap-density":[Ht,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Ht,[],function(t){return t.globals.lineProgress||0}],accumulated:[Zt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Ht,Gr(Ht),function(t,e){for(var r=0,n=0,i=e;n":[Gt,[qt,Zt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Gt,[Zt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Gt,[qt,Zt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Gt,[Zt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Gt,[qt,Zt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Gt,[Zt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Gt,[Zt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Gt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Gt,[$t(qt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Gt,[$t(Zt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Gt,[qt,$t(Zt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Gt,[qt,$t(Zt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Gt,overloads:[[[Gt,Gt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Gr(Gt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in Ur}function un(t,e){var r=new Je(Ur,[],e?function(t){var e={color:Yt,string:qt,number:Ht,enum:qt,boolean:Gt,formatted:Jt,resolvedImage:Kt};return"array"===t.type?$t(e[t.value]||Zt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Yr(new sn(n,e)):Wr(r.errors)}sn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},sn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ge("Expected value to be one of "+Object.keys(this._enumValues).map(function(t){return JSON.stringify(t)}).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var cn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!We(e.expression)};cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},cn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var fn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!We(e.expression),this.interpolationType=n};function hn(t,e){if("error"===(t=un(t,e)).result)return t;var r=t.value.expression,n=Ye(r);if(!n&&!Zr(e))return Wr([new jt("","data expressions not supported")]);var i=Ze(r,["zoom"]);if(!i&&!Xr(e))return Wr([new jt("","zoom expressions not supported")]);var a=dn(r);if(!a&&!i)return Wr([new jt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof jt)return Wr([a]);if(a instanceof br&&!Jr(e))return Wr([new jt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Yr(new cn(n?"constant":"source",t.value));var o=a instanceof br?a.interpolation:void 0;return Yr(new fn(n?"camera":"composite",t.value,a.labels,o))}fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},fn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?br.interpolationFactor(this.interpolationType,t,e,r):0};var pn=function(t,e){this._parameters=t,this._specification=e,Ft(this,tn(this._parameters,this._specification))};function dn(t){var e=null;if(t instanceof Tr)e=dn(t.result);else if(t instanceof wr)for(var r=0,n=t.args;rn.maximum?[new zt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function mn(t){var e,r,n,i=t.valueSpec,a=Bt(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,u="array"===Kr(t.value.stops)&&"array"===Kr(t.value.stops[0])&&"object"===Kr(t.value.stops[0][0]),c=vn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new zt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(gn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),"array"===Kr(r)&&0===r.length&&e.push(new zt(t.key,r,"array must have at least one stop")),e},default:function(t){return Vn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&c.push(new zt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||c.push(new zt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Jr(t.valueSpec)&&c.push(new zt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!Zr(t.valueSpec)?c.push(new zt(t.key,t.value,"property functions not supported")):s&&!Xr(t.valueSpec)&&c.push(new zt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!u||void 0!==t.value.property||c.push(new zt(t.key,t.value,'"property" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if("array"!==Kr(a))return[new zt(s,a,"array expected, "+Kr(a)+" found")];if(2!==a.length)return[new zt(s,a,"array length 2 expected, length "+a.length+" found")];if(u){if("object"!==Kr(a[0]))return[new zt(s,a,"object expected, "+Kr(a[0])+" found")];if(void 0===a[0].zoom)return[new zt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new zt(s,a,"object stop key must have value")];if(n&&n>Bt(a[0].zoom))return[new zt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Bt(a[0].zoom)!==n&&(n=Bt(a[0].zoom),r=void 0,o={}),e=e.concat(vn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:yn,value:h}}))}else e=e.concat(h({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return ln(Nt(a[1]))?e.concat([new zt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Vn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Kr(t.value),l=Bt(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new zt(t.key,u,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new zt(t.key,u,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var c="number expected, "+s+" found";return Zr(i)&&void 0===a&&(c+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new zt(t.key,u,c)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function kn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e"===r||"<="===r||">="===r?Sn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(Mn))):"all"===r?["all"].concat(t.slice(1).map(Mn)):"none"===r?["all"].concat(t.slice(1).map(Mn).map(Cn)):"in"===r?En(t[1],t.slice(2)):"!in"===r?Cn(En(t[1],t.slice(2))):"has"===r?Ln(t[1]):"!has"===r?Cn(Ln(t[1])):"within"!==r||t}function Sn(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function En(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some(function(t){return typeof t!=typeof e[0]})?["filter-in-large",t,["literal",e.sort(An)]]:["filter-in-small",t,["literal",e]]}}function Ln(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Cn(t){return["!",t]}function Pn(t){return _n(Nt(t.value))?xn(Ft({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):On(t)}function On(t){var e=t.value,r=t.key;if("array"!==Kr(e))return[new zt(r,e,"array expected, "+Kr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new zt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(bn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Bt(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Bt(e[1])&&a.push(new zt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new zt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Kr(e[1]))&&a.push(new zt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},ti.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ti.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ti.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ti.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=Qn+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[c];u[c]=ni[l].shallow.indexOf(c)>=0?f:li(f,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(u.$name=l),u}throw new Error("can't serialize object of type "+typeof t)}function ui(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||oi(t)||si(t)||ArrayBuffer.isView(t)||t instanceof ei)return t;if(Array.isArray(t))return t.map(ui);if("object"==typeof t){var e=t.$name||"Object",r=ni[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:ui(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var ci=function(){this.first=!0};ci.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function hi(t){for(var e=0,r=t;e=65097&&t<=65103)||fi["CJK Compatibility Ideographs"](t)||fi["CJK Compatibility"](t)||fi["CJK Radicals Supplement"](t)||fi["CJK Strokes"](t)||!(!fi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||fi["CJK Unified Ideographs Extension A"](t)||fi["CJK Unified Ideographs"](t)||fi["Enclosed CJK Letters and Months"](t)||fi["Hangul Compatibility Jamo"](t)||fi["Hangul Jamo Extended-A"](t)||fi["Hangul Jamo Extended-B"](t)||fi["Hangul Jamo"](t)||fi["Hangul Syllables"](t)||fi.Hiragana(t)||fi["Ideographic Description Characters"](t)||fi.Kanbun(t)||fi["Kangxi Radicals"](t)||fi["Katakana Phonetic Extensions"](t)||fi.Katakana(t)&&12540!==t||!(!fi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!fi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||fi["Unified Canadian Aboriginal Syllabics"](t)||fi["Unified Canadian Aboriginal Syllabics Extended"](t)||fi["Vertical Forms"](t)||fi["Yijing Hexagram Symbols"](t)||fi["Yi Syllables"](t)||fi["Yi Radicals"](t))))}function gi(t){return!(vi(t)||function(t){return!!(fi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||fi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||fi["Letterlike Symbols"](t)||fi["Number Forms"](t)||fi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||fi["Control Pictures"](t)&&9251!==t||fi["Optical Character Recognition"](t)||fi["Enclosed Alphanumerics"](t)||fi["Geometric Shapes"](t)||fi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||fi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||fi["CJK Symbols and Punctuation"](t)||fi.Katakana(t)||fi["Private Use Area"](t)||fi["CJK Compatibility Forms"](t)||fi["Small Form Variants"](t)||fi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return fi.Arabic(t)||fi["Arabic Supplement"](t)||fi["Arabic Extended-A"](t)||fi["Arabic Presentation Forms-A"](t)||fi["Arabic Presentation Forms-B"](t)}function mi(t){return t>=1424&&t<=2303||fi["Arabic Presentation Forms-A"](t)||fi["Arabic Presentation Forms-B"](t)}function xi(t,e){return!(!e&&mi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||fi.Khmer(t))}function bi(t){for(var e=0,r=t;e-1&&(Mi=Ai),ki&&ki(t)};function Li(){Ci.fire(new Pt("pluginStateChange",{pluginStatus:Mi,pluginURL:Si}))}var Ci=new It,Pi=function(){return Mi},Oi=function(){if(Mi!==_i||!Si)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Mi=wi,Li(),Si&&Tt({url:Si},function(t){t?Ei(t):(Mi=Ti,Li())})},Ii={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=Ii.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=Ii.applyArabicShaping&&null!=Ii.processBidirectionalText&&null!=Ii.processStyledBidirectionalText},getPluginURL:function(){return Si}},Di=function(){Ii.isLoading()||Ii.isLoaded()||"deferred"!==Pi()||Oi()},zi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new ci,this.transition={})};zi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Ri=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if($r(t))return new pn(t,e);if(ln(t)){var r=hn(t,e);if("error"===r.result)throw new Error(r.value.map(function(t){return t.key+": "+t.message}).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=oe.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Ri.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Ri.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Fi=function(t){this.property=t,this.value=new Ri(t,void 0)};Fi.prototype.transitioned=function(t,e){return new Ni(this.property,this.value,e,f({},t.transition,this.transition),t.now)},Fi.prototype.untransitioned=function(){return new Ni(this.property,this.value,null,{},0)};var Bi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Bi.prototype.getValue=function(t){return b(this._values[t].value.value)},Bi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Fi(this._values[t].property)),this._values[t].value=new Ri(this._values[t].property,null===e?void 0:b(e))},Bi.prototype.getTransition=function(t){return b(this._values[t].transition)},Bi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Fi(this._values[t].property)),this._values[t].transition=b(e)||void 0},Bi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var ji=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};ji.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Hi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Gi),Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new zi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new zi(Math.floor(e.zoom),e)),t.expression.evaluate(new zi(Math.floor(e.zoom+1),e)),e)}},Wi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Wi.prototype.interpolate=function(t){return t};var Zi=function(t){this.specification=t};Zi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Zi.prototype.interpolate=function(){return!1};var Xi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Ri(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Fi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};ii("DataDrivenProperty",Gi),ii("DataConstantProperty",qi),ii("CrossFadedDataDrivenProperty",Yi),ii("CrossFadedProperty",Wi),ii("ColorRampProperty",Zi);var Ji="-transition",Ki=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new Ui(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Bi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Hi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(Jn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return y(t,Ji)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Xn,n,t,e,r))return!1}if(y(t,Ji))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),x(t,function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)})},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Kn(this,t.call(Wn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Dt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Vi&&Zr(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(It),$i={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Qi=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},ta=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ea(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map(function(t){var i,a=(i=t.type,$i[i].BYTES_PER_ELEMENT),o=r=ra(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}}),size:ra(r,Math.max(n,e)),alignment:e}}function ra(t,e){return Math.ceil(t/e)*e}ta.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},ta.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},ta.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},ta.prototype.clear=function(){this.length=0},ta.prototype.resize=function(t){this.reserve(t),this.length=t},ta.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},ta.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(ta);na.prototype.bytesPerElement=4,ii("StructArrayLayout2i4",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(ta);ia.prototype.bytesPerElement=8,ii("StructArrayLayout4i8",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(ta);aa.prototype.bytesPerElement=12,ii("StructArrayLayout2i4i12",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(ta);oa.prototype.bytesPerElement=8,ii("StructArrayLayout2i4ub8",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=u,this.uint8[h+17]=c,t},e}(ta);sa.prototype.bytesPerElement=18,ii("StructArrayLayout8ui2ub18",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,u,c,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=u,this.int16[p+9]=c,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(ta);la.prototype.bytesPerElement=24,ii("StructArrayLayout4i4ui4i24",la);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(ta);ua.prototype.bytesPerElement=12,ii("StructArrayLayout3f12",ua);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(ta);ca.prototype.bytesPerElement=4,ii("StructArrayLayout1ul4",ca);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u){var c=10*t,f=5*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=l,this.uint16[c+9]=u,t},e}(ta);fa.prototype.bytesPerElement=20,ii("StructArrayLayout6i1ul2ui20",fa);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(ta);ha.prototype.bytesPerElement=12,ii("StructArrayLayout2i2i2i12",ha);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(ta);pa.prototype.bytesPerElement=16,ii("StructArrayLayout2f1f2i16",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(ta);da.prototype.bytesPerElement=12,ii("StructArrayLayout2ub2f12",da);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(ta);va.prototype.bytesPerElement=6,ii("StructArrayLayout3ui6",va);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y){var m=24*t,x=12*t,b=48*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=n,this.uint16[m+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[m+10]=l,this.uint16[m+11]=u,this.uint16[m+12]=c,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=v,this.uint32[x+10]=g,this.int16[m+22]=y,t},e}(ta);ga.prototype.bytesPerElement=48,ii("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,A,k,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,A,k,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,A,k,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=u,this.uint16[L+9]=c,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=v,this.uint16[L+15]=g,this.uint16[L+16]=y,this.uint16[L+17]=m,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=A,this.float32[C+13]=k,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(ta);ya.prototype.bytesPerElement=68,ii("StructArrayLayout8i15ui1ul4f68",ya);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(ta);ma.prototype.bytesPerElement=4,ii("StructArrayLayout1f4",ma);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(ta);xa.prototype.bytesPerElement=6,ii("StructArrayLayout3i6",xa);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(ta);ba.prototype.bytesPerElement=8,ii("StructArrayLayout1ul2ui8",ba);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(ta);_a.prototype.bytesPerElement=4,ii("StructArrayLayout2ui4",_a);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(ta);wa.prototype.bytesPerElement=2,ii("StructArrayLayout1ui2",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(ta);Ta.prototype.bytesPerElement=8,ii("StructArrayLayout2f8",Ta);var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(ta);Aa.prototype.bytesPerElement=16,ii("StructArrayLayout4f16",Aa);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Qi);ka.prototype.size=20;var Ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(fa);ii("CollisionBoxArray",Ma);var Sa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Qi);Sa.prototype.size=48;var Ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Sa(this,t)},e}(ga);ii("PlacedSymbolArray",Ea);var La=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Qi);La.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new La(this,t)},e}(ya);ii("SymbolInstanceArray",Ca);var Pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(ma);ii("GlyphOffsetArray",Pa);var Oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);ii("SymbolLineVertexArray",Oa);var Ia=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Qi);Ia.prototype.size=8;var Da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ia(this,t)},e}(ba);ii("FeatureIndexArray",Da);var za=ea([{name:"a_pos",components:2,type:"Int16"}],4).members,Ra=function(t){void 0===t&&(t=[]),this.segments=t};function Fa(t,e){return 256*(t=u(Math.floor(t),0,255))+u(Math.floor(e),0,255)}Ra.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Ra.MAX_VERTEX_ARRAY_LENGTH&&w("Max vertices per segment is "+Ra.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Ra.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Ra.prototype.get=function(){return this.segments},Ra.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+(((a>>>16)+58964&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}}),ja=e(function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}}),Ua=Na,Va=Na,Ha=ja;Ua.murmur3=Va,Ua.murmur2=Ha;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ya(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ya(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Wa(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ga=Math.pow(2,53)-1;function Ya(t){var e=+t;return!isNaN(e)&&e<=Ga?e:Ua(String(t))}function Wa(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Za(t,a,o),Za(e,3*a,3*o),Za(e,3*a+1,3*o+1),Za(e,3*a+2,3*o+2)}o-ryo.max||o.yyo.max)&&(w("Geometry exceeds allowed extent, reduce your vector tile buffer size"),o.x=u(o.x,yo.min,yo.max),o.y=u(o.y,yo.min,yo.max))}return r}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var bo=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new na,this.indexArray=new va,this.segments=new Ra,this.programConfigurations=new fo(za,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter(function(t){return t.isStateDependent()}).map(function(t){return t.id})};function _o(t,e){for(var r=0;r1){if(ko(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Lo(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Co(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Po(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=T(t,e,r[0]);return a!==T(t,e,r[1])||a!==T(t,e,r[2])||a!==T(t,e,r[3])}function Oo(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Io(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Do(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=vo||c<0||c>=vo)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;xo(this.layoutVertexArray,u,c,-1,-1),xo(this.layoutVertexArray,u,c,1,-1),xo(this.layoutVertexArray,u,c,1,1),xo(this.layoutVertexArray,u,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},ii("CircleBucket",bo,{omit:["layers"]});var zo=new Xi({"circle-sort-key":new Gi(Dt.layout_circle["circle-sort-key"])}),Ro={paint:new Xi({"circle-radius":new Gi(Dt.paint_circle["circle-radius"]),"circle-color":new Gi(Dt.paint_circle["circle-color"]),"circle-blur":new Gi(Dt.paint_circle["circle-blur"]),"circle-opacity":new Gi(Dt.paint_circle["circle-opacity"]),"circle-translate":new qi(Dt.paint_circle["circle-translate"]),"circle-translate-anchor":new qi(Dt.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new qi(Dt.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new qi(Dt.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Gi(Dt.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Gi(Dt.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Gi(Dt.paint_circle["circle-stroke-opacity"])}),layout:zo},Fo="undefined"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function Ho(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var qo=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new bo(t)},e.prototype.queryRadius=function(t){var e=t;return Oo("circle-radius",this,e)+Oo("circle-stroke-width",this,e)+Io(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Do(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),u=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),c="map"===this.paint.get("circle-pitch-alignment"),f=c?l:function(t,e){return t.map(function(t){return Yo(t,e)})}(l,s),h=c?u*o:u,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return cs(h,p,r,n,i,u),p}function ls(t,e,r,n,i){var a,o;if(i===Os(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Ls(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Cs(o),o=o.next),o}function us(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Cs(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function cs(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=ms(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,u=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?hs(t,n,i,a):fs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Cs(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?cs(t=ps(us(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):cs(us(t),e,r,n,i,a,1);break}}}function fs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(bs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function hs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=ms(s,l,e,r,n),h=ms(u,c,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&As(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Cs(n),Cs(n.next),n=t=a),n=n.next}while(n!==t);return us(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&_s(o,s)){var l=Es(o,s);return o=us(o,o.next),l=us(l,l.next),cs(o,e,r,n,i,a),void cs(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function vs(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&bs(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=Es(e,t);us(e,e.next),us(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function ms(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function _s(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&As(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function As(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!ks(t,r,e))||!(0!==a||!ks(t,n,e))||!(0!==o||!ks(r,t,n))||!(0!==s||!ks(r,e,n))}function ks(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Ps(t.i,t.x,t.y),n=new Ps(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Ls(t,e,r,n){var i=new Ps(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Cs(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ps(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Os(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Ds(t,e,Math.max(r,Math.floor(e-o*l/a+u)),Math.min(n,Math.floor(e+(a-o)*l/a+u)),i)}var c=t[e],f=r,h=n;for(zs(t,r,e),i(t[n],c)>0&&zs(t,r,n);f0;)h--}0===i(t[r],c)?zs(t,r,h):zs(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function zs(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new na,this.indexArray=new va,this.indexArray2=new _a,this.programConfigurations=new fo(is,t.layers,t.zoom),this.segments=new Ra,this.segments2=new Ra,this.stateDependentLayerIds=this.layers.filter(function(t){return t.isStateDependent()}).map(function(t){return t.id})};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())u&&(u=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,u]},Ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),u=Ws.types[this.type];function c(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new Js(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ks.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Ys(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Ys,VectorTileLayer:Js},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new aa,this.indexArray=new va,this.programConfigurations=new fo(Gs,t.layers,t.zoom),this.segments=new Ra,this.stateDependentLayerIds=this.layers.filter(function(t){return t.isStateDependent()}).map(function(t){return t.id})};function al(t,e){return t.x===e.x&&(t.x<0||t.x>vo)||t.y===e.y&&(t.y<0||t.y>vo)}function ol(t){return t.every(function(t){return t.x<0})||t.every(function(t){return t.x>vo})||t.every(function(t){return t.y<0})||t.every(function(t){return t.y>vo})}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns("fill-extrusion",this.layers,e);for(var n=0,i=t;n=1){var m=d[g-1];if(!al(y,m)){f.vertexLength+4>Ra.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(m)._perp()._unit(),b=m.dist(y);v+b>32768&&(v=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,nl(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),nl(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,1,v);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>Ra.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===el[t.type]){for(var w=[],T=[],A=f.vertexLength,k=0,M=s;k=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u0;if(T&&y>u){var k=c.dist(p);if(k>2*f){var M=c.sub(c.sub(p)._mult(f/k)._round());this.updateDistance(p,M),this.addCurrentVertex(M,v,0,0,h),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(_i&&(E="bevel"),"bevel"===E&&(_>2&&(E="flipbevel"),_100)m=g.mult(-1);else{var L=_*v.add(g).mag()/v.sub(g).mag();m._perp()._mult(L*(A?-1:1))}this.addCurrentVertex(c,m,0,0,h),this.addCurrentVertex(c,m.mult(-1),0,0,h)}else if("bevel"===E||"fakeround"===E){var C=-Math.sqrt(_*_-1),P=A?C:0,O=A?0:C;if(p&&this.addCurrentVertex(c,v,P,O,h),"fakeround"===E)for(var I=Math.round(180*w/Math.PI/20),D=1;D2*f){var j=c.add(d.sub(c)._mult(f/N)._round());this.updateDistance(c,j),this.addCurrentVertex(j,g,0,0,h),c=j}}}}},vl.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,u=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,u,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},vl.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&u)<<2,u>>6);var c=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),o.primitiveLength++),i?this.e2=c:this.e1=c},vl.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(dl-1):this.distance},vl.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},ii("LineBucket",vl,{omit:["layers","patternFeatures"]});var gl=new Xi({"line-cap":new qi(Dt.layout_line["line-cap"]),"line-join":new Gi(Dt.layout_line["line-join"]),"line-miter-limit":new qi(Dt.layout_line["line-miter-limit"]),"line-round-limit":new qi(Dt.layout_line["line-round-limit"]),"line-sort-key":new Gi(Dt.layout_line["line-sort-key"])}),yl={paint:new Xi({"line-opacity":new Gi(Dt.paint_line["line-opacity"]),"line-color":new Gi(Dt.paint_line["line-color"]),"line-translate":new qi(Dt.paint_line["line-translate"]),"line-translate-anchor":new qi(Dt.paint_line["line-translate-anchor"]),"line-width":new Gi(Dt.paint_line["line-width"]),"line-gap-width":new Gi(Dt.paint_line["line-gap-width"]),"line-offset":new Gi(Dt.paint_line["line-offset"]),"line-blur":new Gi(Dt.paint_line["line-blur"]),"line-dasharray":new Wi(Dt.paint_line["line-dasharray"]),"line-pattern":new Yi(Dt.paint_line["line-pattern"]),"line-gradient":new Zi(Dt.paint_line["line-gradient"])}),layout:gl},ml=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new zi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=f({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Gi),xl=new ml(yl.paint.properties["line-width"].specification);xl.useIntegerZoom=!0;var bl=function(t){function e(e){t.call(this,e,yl)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=ts(t,"lineProgress"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new vl(t)},e.prototype.queryRadius=function(t){var e=t,r=_l(Oo("line-width",this,e),Oo("line-gap-width",this,e)),n=Oo("line-offset",this,e);return r/2+Math.abs(n)+Io(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Do(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),u=s/2*_l(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),c=this.paint.get("line-offset").evaluate(e,r);return c&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ea([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Tl=ea([{name:"a_projected_pos",components:3,type:"Float32"}],4),Al=(ea([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ea([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),kl=(ea([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ea([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ml=ea([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Sl(t,e,r){return t.sections.forEach(function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),Ii.applyArabicShaping&&(t=Ii.applyArabicShaping(t)),t}(t.text,e,r)}),t}ea([{name:"triangle",components:3,type:"Uint16"}]),ea([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ea([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ea([{type:"Float32",name:"offsetX"}]),ea([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var El={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Ll=24,Cl=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},Pl=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Ol=Il;function Il(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}Il.Varint=0,Il.Fixed64=1,Il.Bytes=2,Il.Fixed32=5;var Dl=4294967296,zl=1/Dl,Rl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Fl(t){return t.type===Il.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Kl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}Il.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Kl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Dl;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Kl(this.buf,this.pos+4)*Dl;return this.pos+=8,t},readFloat:function(){var t=Cl(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Cl(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(a=t[i+1]))&&(u=(31&l)<<6|63&a)<=127&&(u=null):3===c?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((u=(15&l)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Il.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===Il.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Il.Fixed32)this.pos+=4;else{if(e!==Il.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Pl(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Pl(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,Il.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writeBytesField:function(t,e){this.writeTag(t,Il.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,Il.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,Il.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,Il.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,Il.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,Il.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,Il.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,Il.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,Il.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,Il.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function $l(t,e,r){1===t&&r.readMessage(Ql,e)}function Ql(t,e,r){if(3===t){var n=r.readMessage(tu,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,u=n.top,c=n.advance;e.push({id:i,bitmap:new Ko({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function tu(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function eu(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&B>k&&(k=B)}else{var N=r[S.fontStack],j=N&&N[L];if(j&&j.rect)O=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[L];if(!V)continue;P=V.metrics}C=(_-S.scale)*Ll}z?(t.verticalizable=!0,A.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=D*S.scale+u):(A.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=P.advance*S.scale+u)}if(0!==A.length){var H=h-u;d=Math.max(H,d),xu(A,0,A.length-1,g,k)}h=0;var q=a*_+k;T.lineOffset=Math.max(k,w),p+=q,v=Math.max(q,v),++y}else p+=a,++y}var G=p-ou,Y=mu(o),W=Y.horizontalAlign,Z=Y.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-ou:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&cu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},lu.prototype.substring=function(t,e){var r=new lu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},lu.prototype.toString=function(){return this.text},lu.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce(function(e,r){return Math.max(e,t.sections[r].scale)},0)},lu.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(su.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var cu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},fu={};function hu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Ll/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function pu(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,f=0;f-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function Eu(t){for(var e=0,r=0;ru){var d=(u-l)/p,v=tr(f.x,h.x,d),g=tr(f.y,h.y,d),y=new _u(v,g,h.angleTo(f),c);return y._round(),!o||Su(t,y,s,o,e)?y:void 0}l+=p}}function Ou(t,e,r,n,i,a,o,s,l){var u=Lu(n,a,o),c=Cu(n,i),f=c*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&b=0&&_=0&&h+u<=c){var w=new _u(b,_,m,d);w._round(),n&&!Su(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=Iu(t,f/2,r,n,i,a,o,!0,l)),p}function Du(t,e,r,n,i){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=i&&h.y>=i||(f.y>=i?f=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round():h.y>=i&&(h=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round()),u&&f.equals(u[u.length-1])||(u=[f],o.push(u)),u.push(h)))))}return o}function zu(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,u=o.paddedRect.h-2,c=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],d=function(t,e){return t+e[1]-e[0]},v=h.reduce(d,0),g=p.reduce(d,0),y=l-v,m=u-g,x=0,b=v,_=0,w=g,T=0,A=y,k=0,M=m;if(o.content&&n){var S=o.content;x=Ru(h,0,S[0]),_=Ru(p,0,S[1]),b=Ru(h,S[0],S[2]),w=Ru(p,S[1],S[3]),T=S[0]-x,k=S[1]-_,A=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,i,l,u){var h=Bu(n.stretch-x,b,c,t.left),p=Nu(n.fixed-T,A,n.stretch,v),d=Bu(i.stretch-_,w,f,t.top),y=Nu(i.fixed-k,M,i.stretch,g),m=Bu(l.stretch-x,b,c,t.left),S=Nu(l.fixed-T,A,l.stretch,v),E=Bu(u.stretch-_,w,f,t.top),L=Nu(u.fixed-k,M,u.stretch,g),C=new a(h,d),P=new a(m,d),O=new a(m,E),I=new a(h,E),D=new a(p/s,y/s),z=new a(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),I._matMult(N),O._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,H=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:z,minFontScaleX:A/s/c,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=Fu(h,y,v),C=Fu(p,m,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var v=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,m=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,v-=x[1]*s,m+=x[2]*s,g+=x[3]*s),c){var b=new a(y,v),_=new a(m,v),w=new a(y,g),T=new a(m,g),A=c*Math.PI/180;b._rotate(A),_._rotate(A),w._rotate(A),T._rotate(A),y=Math.min(b.x,_.x,w.x,T.x),m=Math.max(b.x,_.x,w.x,T.x),v=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,v,m,g,r,n,i)}this.boxEndIndex=t.length},Uu=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Vu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Vu(t,e){return te?1:0}function Hu(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],u=0;uo)&&(o=c.x),(!u||c.y>s)&&(s=c.y)}var f=o-n,h=s-i,p=Math.min(f,h),d=p/2,v=new Uu([],qu);if(0===p)return new a(n,i);for(var g=n;gm.d||!m.d)&&(m=b,r&&console.log("found best %d after %d probes",Math.round(1e4*b.d)/1e4,x)),b.max-m.d<=e||(d=b.h/2,v.push(new Gu(b.p.x-d,b.p.y-d,d,t)),v.push(new Gu(b.p.x+d,b.p.y-d,d,t)),v.push(new Gu(b.p.x-d,b.p.y+d,d,t)),v.push(new Gu(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+m.d)),m.p}function qu(t,e){return e.max-t.max}function Gu(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=c.y>t.y&&t.x<(c.x-u.x)*(t.y-u.y)/(c.y-u.y)+u.x&&(r=!r),n=Math.min(n,Eo(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Uu.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Uu.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Uu.prototype.peek=function(){return this.data[0]},Uu.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Uu.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Yu=Number.POSITIVE_INFINITY;function Wu(t,e){return e[1]!==Yu?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-7;break;case"bottom-right":case"bottom-left":case"bottom":i=7-r}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-7;break;case"bottom-right":case"bottom-left":n=7-i;break;case"bottom":n=7-e;break;case"top":n=e-7}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function Zu(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var Xu=255,Ju=Xu*wu;function Ku(t,e,r,n,i,o,s,l,u,c,f,h,p,d,v){var g=function(t,e,r,n,i,o,s,l){for(var u=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,c=[],f=0,h=e.positionedLines;fJu&&w(t.layerIds[0]+': Value for "text-size" is >= '+Xu+'. Reduce your "text-size".'):"composite"===y.kind&&((m=[wu*d.compositeTextSizes[0].evaluate(s,{},v),wu*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>Ju||m[1]>Ju)&&w(t.layerIds[0]+': Value for "text-size" is >= '+Xu+'. Reduce your "text-size".'),t.addSymbols(t.text,g,m,l,o,s,c,e,u.lineStartIndex,u.lineLength,p,v);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),u="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,c=i.get("symbol-sort-key");if(this.features=[],l||u){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new zi(this.zoom),v=0,g=t;v=0;for(var I=0,D=A.sections;I=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},sc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},sc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},sc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},sc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},sc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)}),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},ii("SymbolBucket",sc,{omit:["layers","collisionBoxArray","features","compareText"]}),sc.MAX_GLYPHS=65535,sc.addDynamicAttributes=nc;var lc=new Xi({"symbol-placement":new qi(Dt.layout_symbol["symbol-placement"]),"symbol-spacing":new qi(Dt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new qi(Dt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Gi(Dt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new qi(Dt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new qi(Dt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new qi(Dt.layout_symbol["icon-ignore-placement"]),"icon-optional":new qi(Dt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new qi(Dt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Gi(Dt.layout_symbol["icon-size"]),"icon-text-fit":new qi(Dt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qi(Dt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Gi(Dt.layout_symbol["icon-image"]),"icon-rotate":new Gi(Dt.layout_symbol["icon-rotate"]),"icon-padding":new qi(Dt.layout_symbol["icon-padding"]),"icon-keep-upright":new qi(Dt.layout_symbol["icon-keep-upright"]),"icon-offset":new Gi(Dt.layout_symbol["icon-offset"]),"icon-anchor":new Gi(Dt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new qi(Dt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new qi(Dt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new qi(Dt.layout_symbol["text-rotation-alignment"]),"text-field":new Gi(Dt.layout_symbol["text-field"]),"text-font":new Gi(Dt.layout_symbol["text-font"]),"text-size":new Gi(Dt.layout_symbol["text-size"]),"text-max-width":new Gi(Dt.layout_symbol["text-max-width"]),"text-line-height":new qi(Dt.layout_symbol["text-line-height"]),"text-letter-spacing":new Gi(Dt.layout_symbol["text-letter-spacing"]),"text-justify":new Gi(Dt.layout_symbol["text-justify"]),"text-radial-offset":new Gi(Dt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new qi(Dt.layout_symbol["text-variable-anchor"]),"text-anchor":new Gi(Dt.layout_symbol["text-anchor"]),"text-max-angle":new qi(Dt.layout_symbol["text-max-angle"]),"text-writing-mode":new qi(Dt.layout_symbol["text-writing-mode"]),"text-rotate":new Gi(Dt.layout_symbol["text-rotate"]),"text-padding":new qi(Dt.layout_symbol["text-padding"]),"text-keep-upright":new qi(Dt.layout_symbol["text-keep-upright"]),"text-transform":new Gi(Dt.layout_symbol["text-transform"]),"text-offset":new Gi(Dt.layout_symbol["text-offset"]),"text-allow-overlap":new qi(Dt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new qi(Dt.layout_symbol["text-ignore-placement"]),"text-optional":new qi(Dt.layout_symbol["text-optional"])}),uc={paint:new Xi({"icon-opacity":new Gi(Dt.paint_symbol["icon-opacity"]),"icon-color":new Gi(Dt.paint_symbol["icon-color"]),"icon-halo-color":new Gi(Dt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Gi(Dt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Gi(Dt.paint_symbol["icon-halo-blur"]),"icon-translate":new qi(Dt.paint_symbol["icon-translate"]),"icon-translate-anchor":new qi(Dt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Gi(Dt.paint_symbol["text-opacity"]),"text-color":new Gi(Dt.paint_symbol["text-color"],{runtimeType:Yt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Gi(Dt.paint_symbol["text-halo-color"]),"text-halo-width":new Gi(Dt.paint_symbol["text-halo-width"]),"text-halo-blur":new Gi(Dt.paint_symbol["text-halo-blur"]),"text-translate":new qi(Dt.paint_symbol["text-translate"]),"text-translate-anchor":new qi(Dt.paint_symbol["text-translate-anchor"])}),layout:lc},cc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Vt,this.defaultValue=t};cc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},cc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},cc.prototype.outputDefined=function(){return!1},cc.prototype.serialize=function(){return null},ii("FormatSectionOverride",cc,{omit:["defaultValue"]});var fc=function(t){function e(e){t.call(this,e,uc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},kc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else k()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},kc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},kc.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(ui(e.error)):n(null,ui(e.data)))}else{var i=!1,a=E(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?li(e):null,data:li(n,a)},a)}:function(t){i=!0},s=null,l=ui(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var u=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,u[0],l.source)[u[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},kc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Sc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Sc.prototype.setNorthEast=function(t){return this._ne=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.setSouthWest=function(t){return this._sw=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Lc)e=t,r=t;else{if(!(t instanceof Sc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Sc.convert(a))}var o=t;return this.extend(Lc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Lc(e.lng,e.lat),this._ne=new Lc(r.lng,r.lat)),this},Sc.prototype.getCenter=function(){return new Lc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Sc.prototype.getSouthWest=function(){return this._sw},Sc.prototype.getNorthEast=function(){return this._ne},Sc.prototype.getNorthWest=function(){return new Lc(this.getWest(),this.getNorth())},Sc.prototype.getSouthEast=function(){return new Lc(this.getEast(),this.getSouth())},Sc.prototype.getWest=function(){return this._sw.lng},Sc.prototype.getSouth=function(){return this._sw.lat},Sc.prototype.getEast=function(){return this._ne.lng},Sc.prototype.getNorth=function(){return this._ne.lat},Sc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Sc.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Sc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Sc.prototype.contains=function(t){var e=Lc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Sc.convert=function(t){return!t||t instanceof Sc?t:new Sc(t)};var Ec=6371008.8,Lc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Lc.prototype.wrap=function(){return new Lc(c(this.lng,-180,180),this.lat)},Lc.prototype.toArray=function(){return[this.lng,this.lat]},Lc.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Lc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Ec*Math.acos(Math.min(i,1))},Lc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Sc(new Lc(this.lng-r,this.lat-e),new Lc(this.lng+r,this.lat+e))},Lc.convert=function(t){if(t instanceof Lc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Lc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Lc(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Cc=2*Math.PI*Ec;function Pc(t){return Cc*Math.cos(t*Math.PI/180)}function Oc(t){return(180+t)/360}function Ic(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Dc(t,e){return t/Pc(e)}function zc(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Rc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Rc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Lc.convert(t);return new Rc(Oc(r.lng),Ic(r.lat),Dc(e,r.lat))},Rc.prototype.toLngLat=function(){return new Lc(360*this.x-180,zc(this.y))},Rc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Pc(zc(e));var t,e},Rc.prototype.meterInMercatorCoordinateUnits=function(){return 1/Cc*(t=zc(this.y),1/Math.cos(t*Math.PI/180));var t};var Fc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=jc(0,t,t,e,r)};Fc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Fc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Mc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Mc(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Nc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Nc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Nc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?jc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):jc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Nc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Nc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Nc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Nc(e,this.wrap,e,r,n),new Nc(e,this.wrap,e,r+1,n),new Nc(e,this.wrap,e,r,n+1),new Nc(e,this.wrap,e,r+1,n+1)]},Nc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Uc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Uc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Uc.prototype.getPixels=function(){return new $o({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Uc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,u=a;u=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Yc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Ol(this.rawTileData)).layers,this.sourceLayerCoder=new Vc(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Yc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=vo/t.tileSize/t.scale,l=Tn(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Zc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Zc(t.cameraQueryGeometry),d=0,v=this.grid3D.query(p.minX-c,p.minY-c,p.maxX+c,p.maxY+c,function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var u=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var c=0,f=u;c=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new zi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),v=0;vn)i=!1;else if(e)if(this.expirationTimect&&(t.getActor().send("enforceCacheSizeLimit",ut),gt=0)},t.clamp=u,t.clearTileCache=function(t){var e=self.caches.delete(lt);t&&e.catch(t).then(function(){return t()})},t.clipLine=Du,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=b,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=B,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=un,t.createLayout=ea,t.createStyleLayer=function(t){return"custom"===t.type?new gc(t):new yc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=tr,t.offscreenCanvasSupported=yt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t},t.parseGlyphPBF=function(t){return new Ol(t).readFields($l,[])},t.pbf=Ol,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=vo/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,c={};if("composite"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;c.compositeTextSizes=[u["text-size"].possiblyEvaluate(new zi(h),o),u["text-size"].possiblyEvaluate(new zi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u["icon-size"].possiblyEvaluate(new zi(v),o),u["icon-size"].possiblyEvaluate(new zi(g),o)]}c.layoutTextSize=u["text-size"].possiblyEvaluate(new zi(t.zoom+1),o),c.layoutIconSize=u["icon-size"].possiblyEvaluate(new zi(t.zoom+1),o),c.textMaxSize=u["text-size"].possiblyEvaluate(new zi(18));for(var y=l.get("text-line-height")*Ll,m="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),b=l.get("text-size"),_=function(){var a=A[T],s=l.get("text-font").evaluate(a,{},o).join(","),u=b.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,v=[0,0];if(d){var g=d.toString(),_=l.get("text-letter-spacing").evaluate(a,{},o)*Ll,k=function(t){for(var e=0,r=t;e=vo||f.y<0||f.y>=vo||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,A,k){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),O=0,I=0,D=0,z=0,R=-1,F=-1,B={},N=Ua(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(b,{},A).map(function(t){return t*Ll}))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(b,{},A)*Ll,U=Yu),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(b,{},A)+90,H=n.vertical;L=new ju(l,e,u,c,f,H,h,p,d,V),o&&(C=new ju(l,e,u,c,f,o,g,y,d,V))}if(i){var q=s.layout.get("icon-rotate").evaluate(b,{}),G="none"!==s.layout.get("icon-text-fit"),Y=zu(i,q,T,G),W=o?zu(o,q,T,G):void 0;E=new ju(l,e,u,c,f,i,g,y,!1,q),O=4*Y.length;var Z=t.iconSizeData,X=null;"source"===Z.kind?(X=[wu*s.layout.get("icon-size").evaluate(b,{})])[0]>Ju&&w(t.layerIds[0]+': Value for "icon-size" is >= '+Xu+'. Reduce your "icon-size".'):"composite"===Z.kind&&((X=[wu*_.compositeIconSizes[0].evaluate(b,{},A),wu*_.compositeIconSizes[1].evaluate(b,{},A)])[0]>Ju||X[1]>Ju)&&w(t.layerIds[0]+': Value for "icon-size" is >= '+Xu+'. Reduce your "icon-size".'),t.addSymbols(t.icon,Y,X,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,A),R=t.icon.placedSymbolArray.length-1,W&&(I=4*W.length,t.addSymbols(t.icon,W,X,x,m,b,au.vertical,e,P.lineStartIndex,P.lineLength,-1,A),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=Ua(K.text);var $=s.layout.get("text-rotate").evaluate(b,{},A);S=new ju(l,e,u,c,f,K,h,p,d,$)}var Q=1===K.positionedLines.length;if(D+=Ku(t,e,K,a,s,d,b,v,P,n.vertical?au.horizontal:au.horizontalOnly,Q?Object.keys(n.horizontal):[J],B,R,_,A),Q)break}n.vertical&&(z+=Ku(t,e,n.vertical,a,s,d,b,v,P,au.vertical,["vertical"],B,F,_,A));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ut(S,lt),lt=ut(L,lt),lt=ut(E,lt);var ct=(lt=ut(C,lt))>-1?1:0;ct&&(lt*=k/Ll),t.glyphOffsetArray.length>=sc.MAX_GLYPHS&&w("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,u,D,z,O,I,ct,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,T,M,l,b,A,S,d,e,a,u,c,o)};if("line"===E)for(var O=0,I=Du(e.geometry,0,0,vo,vo);O1){var U=Pu(j,k,r.vertical||v,n,g,x);U&&P(j,U)}}else if("Polygon"===e.type)for(var V=0,H=Fs(e.geometry,0);V=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(v[E.id]=E.createBucket({index:c.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),c.bucketLayerIDs.push(S.map(function(t){return t.id})))}}}var L=t.mapObject(g.glyphDependencies,function(t){return Object.keys(t).map(Number)});Object.keys(L).length?a.send("getGlyphs",{uid:this.uid,stacks:L},function(t,e){f||(f=t,h=e,O.call(l))}):h={};var C=Object.keys(g.iconDependencies);C.length?a.send("getImages",{icons:C,source:this.source,tileID:this.tileID,type:"icons"},function(t,e){f||(f=t,p=e,O.call(l))}):p={};var P=Object.keys(g.patternDependencies);function O(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in v){var l=v[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(v).filter(function(t){return!t.isEmpty()}),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send("getImages",{icons:P,source:this.source,tileID:this.tileID,type:"patterns"},function(t,e){f||(f=t,d=e,O.call(l))}):d={},O.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,u={};a.expires&&(u.expires=a.expires),a.cacheControl&&(u.cacheControl=a.cacheControl);var c={};if(o){var f=o.finish();f&&(c.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,u,c))}),n.loaded=n.loaded||{},n.loaded[i]=s})},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var u=t.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=u&&a instanceof u?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},c.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},c.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,v=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};v.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;D(t,e,o,n,i,a%2),I(t,e,r,n,o-1,a+1),I(t,e,r,o+1,i,a+1)}}function D(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);D(t,e,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}var f=e[2*r+a],h=n,p=i;for(z(t,e,n,r),e[2*i+a]>f&&z(t,e,n,i);hf;)p--}e[2*n+a]===f?z(t,e,n,p):z(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function z(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=A;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&c.push(t[d]);else{var v=Math.floor((p+h)/2);s=e[2*v],l=e[2*v+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[v]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(u.push(p),u.push(v-1),u.push(g)),(0===f?i>=s:a>=l)&&(u.push(v+1),u.push(h),u.push(g))}}return c}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var u=o.pop(),c=o.pop(),f=o.pop();if(c-f<=a)for(var h=f;h<=c;h++)F(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+c)/2),d=e[2*p],v=e[2*p+1];F(d,v,r,n)<=l&&s.push(t[p]);var g=(u+1)%2;(0===u?r-i<=d:n-i<=v)&&(o.push(f),o.push(p-1),o.push(g)),(0===u?r+i>=d:n+i>=v)&&(o.push(p+1),o.push(c),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function H(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function q(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Z(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Y(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Y(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Z(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function J(t){return t.x}function K(t){return t.y}function $(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],u=t[e+1],c=t[r],f=t[r+1],h=e+3;ha)i=h,a=p;else if(p===a){var d=Math.abs(h-o);dn&&(i-e>3&&$(t,e,i,n),t[i+2]=a,r-i>3&&$(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*u-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-a,2))),i=l,a=u}var c=e.length-3;e[2]=1,$(e,0,c,r),e[c+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],u=0;u=r&&d=n)){var v=[];if("Point"===h||"MultiPoint"===h)ut(f,v,r,n,i);else if("LineString"===h)ct(f,v,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===h)ht(f,v,r,n,i,!1);else if("Polygon"===h)ht(f,v,r,n,i,!0);else if("MultiPolygon"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ct(t,e,r,n,i,a,o){for(var s,l,u=ft(t),c=0===i?dt:vt,f=t.start,h=0;hr&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x=r&&(l=c(u,p,d,g,y,r),b=!0),x>n&&m<=n&&(l=c(u,p,d,g,y,n),b=!0),!a&&b&&(o&&(u.end=f+s*l),e.push(u),u=ft(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],v=t[_+2],(m=0===i?p:d)>=r&&m<=n&&pt(u,p,d,v),_=u.length-3,a&&_>=3&&(u[_]!==u[0]||u[_+1]!==u[1])&&pt(u,u[0],u[1],u[2]),u.length&&e.push(u)}function ft(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ht(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=c),f>o.maxY&&(o.maxY=f)}return o}function _t(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,J,K,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",u,s.length,+Date.now()-c)}return r&&console.timeEnd("total time"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],u=[],c=0,f=l.range(W(r),Z(a),W(i),Z(n));c1?this._map(u,!0):null,g=(l<<5)+(e+1)+this.points.length,y=0,m=f;y>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var c=1<1&&console.time("creation"),h=this.tiles[f]=bt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var v,g,y,m,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,A=1+_;v=g=y=m=null,x=lt(t,c,r-_,r+T,0,h.minX,h.maxX,l),b=lt(t,c,r+w,r+A,0,h.minX,h.maxX,l),t=null,x&&(v=lt(x,c,n-_,n+T,1,h.minY,h.maxY,l),g=lt(x,c,n+w,n+A,1,h.minY,h.maxY,l),x=null),b&&(y=lt(b,c,n-_,n+T,1,h.minY,h.maxY,l),m=lt(b,c,n+w,n+A,1,h.minY,h.maxY,l),b=null),u>1&&console.timeEnd("clipping"),s.push(v||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(m||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,u=t,c=e,f=r;!l&&u>0;)u--,c=Math.floor(c/2),f=Math.floor(f/2),l=this.tiles[At(u,c,f)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",u,c,f),a>1&&console.time("drilling down"),this.splitTile(l.source,u,c,f,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?mt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,kt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));f(o,!0);try{e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),u=0,c=l;u=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=void 0,d=i/r*(n+1);if(l.isDash){var v=n-Math.abs(d);p=Math.sqrt(h*h+v*v)}else p=n-Math.sqrt(h*h+d*d);this.data[o+u]=Math.max(0,Math.min(255,p+128))}},A.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],u=0;u1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=l.isDash?h:-h;this.data[o+u]=Math.max(0,Math.min(255,p+128))}},A.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}})},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}}),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))})},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))})},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),O=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())})},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,function(){e.texture=null}),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some(function(t){return!Array.isArray(t)||2!==t.length||t.some(function(t){return"number"!=typeof t})})||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)}):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter(function(t){return n._source.hasTile(t)}))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Dt(this._source.type)){for(var u={},c={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var m=d.children(this._source.maxzoom);if(n[m[0].key]&&n[m[1].key]&&n[m[2].key]&&n[m[3].key])continue}for(var x=v.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(v=this.getTile(_))&&x&&(v=this._addTile(_)),v&&(n[_.key]=_,x=v.wasRequested(),v.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map(function(t){return o.pointCoordinate(t)}),u=s.map(function(t){return o.pointCoordinate(t)}),c=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,v=0,g=u;v=0&&y[1].y+g>=0){var m=l.map(function(t){return s.getTilePoint(t)}),x=u.map(function(t){return s.getTilePoint(t)});a.push({tile:n,tileID:s,queryGeometry:m,cameraQueryGeometry:x,scale:v})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter(function(r){return!r.hasDependency(t,e)})},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Dt(t){return"raster"===t||"image"===t||"video"===t}function zt(){return new t.window.Worker(ea.workerUrl)}Ot.maxOverzooming=10,Ot.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var u=i?e.textSizeData:e.iconSizeData,c=t.evaluateSizeForZoom(u,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,v=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=r/24,y=e.lineOffsetX*g,m=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=oe(g,l,y,m,n,f,h,e,u,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,A=re(w.last.point,s).point;if(i&&!n){var k=se(e.writingMode,T,A,d);if(k)return k}v=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:ue(h,L,S,1,a),O=se(e.writingMode,S,P,d);if(O)return O}var I=ce(g*l.getoffsetX(e.glyphStartIndex),y,m,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,u,o,p);if(!I)return{notEnoughRoom:!0};v=[I]}for(var D=0,z=v;D0?1:-1,v=0;i&&(d*=-1,v=Math.PI),d<0&&(v+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,m=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=u)return null;if(m=y,w.push(y),void 0===(y=h[g])){var T=new t.Point(c.getx(g),c.gety(g)),A=re(T,f);if(A.signedDistanceFromCamera>0)y=h[g]=A.point;else{var k=g-d;y=ue(0===x?o:new t.Point(c.getx(k),c.gety(k)),T,m,_-x+1,f)}}x+=b,b=m.dist(y)}var M=(_-x)/b,S=y.sub(m),E=S.mult(M)._add(m);E._add(S._unit()._perp()._mult(n*d));var L=v+Math.atan2(y.y-m.y,y.x-m.x);return w.push(E),{point:E,angle:L,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var u=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,u,c,i),n?u.length>0:u},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,u=this.boxCells[i];if(null!==u)for(var c=this.bboxes,f=0,h=u;f=c[d+0]&&n>=c[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:c[d],y1:c[d+1],x2:c[d+2],y2:c[d+3]})}}}var v=this.circleCells[i];if(null!==v)for(var g=this.circles,y=0,m=v;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var u=(o-i)/2,c=Math.abs(e-(i+u));if(c>u+r)return!1;if(l<=s||c<=u)return!0;var f=l-s,h=c-u;return f*f+h*h<=r*r};var fe=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var O=1;O0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=k.x&&F.x<=M.x&&R.y>=k.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],k.x,k.y,M.x,M.y)}for(var N=0,j=z;N=this.screenRightBoundary||nthis.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(v=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:v},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:y,placedGlyphBoxes:m}):void 0},ke.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,u=a.textLabelPlaneMatrix,c=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,v=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),m=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),b="map"===s.get("text-rotation-alignment"),_="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),A=m&&(x||!o.hasIconData()||y),k=x&&(m||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,O=null,I=0,D=0,z=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(D=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter(function(t){return t!==j.anchor})).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,u=e.textBoxScale,c=w&&!x?r:null,h={box:[],offscreen:!1},p=m?2*N.length:N.length,d=0;d=N.length,A=i.attemptAnchorPlacement(g,t,a,s,u,b,_,f,l,v,y,e,o,n,c);if(A&&(h=A.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=A.shift;break}}return h};B(function(){return U(R,a.iconBox,t.WritingMode.horizontal)},function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}}),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,m,f,l,v.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B(function(){return q(R,t.WritingMode.horizontal)},function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}}),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Y=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),Z=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,u,c,n,_,v.predicate,Z,W),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(z=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?Ae(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,v.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(O=X(a.verticalIconBox)).box.length>0:(O=X(a.iconBox)).box.length>0,S=S&&O.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=y||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&D?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,D,v.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,I,v.ID)),M&&O&&i.collisionIndex.insertCollisionBox(O.box,s.get("icon-ignore-placement"),o.bucketInstanceId,z,v.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get("text-ignore-placement"),o.bucketInstanceId,I,v.ID),n)){var $=o.bucketInstanceId,Q=i.collisionCircleArrays[$];void 0===Q&&(Q=i.collisionCircleArrays[$]=new be);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(u).crossTileID=a>=0&&u!==a?0:n.crossTileID)}},ke.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(m){var T=De(y.text),A=_?ze:T;d(e.text,s,A);var k=w?ze:T;d(e.text,l,k);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach(function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)}),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=De(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:ze;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?ze:L;d(e.icon,a.numVerticalIconVertices,O),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var I=e.collisionArrays[n];if(I){var D=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var z=!0;if(u){var R=i.variableOffsets[v];R?(D=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&D._rotate(f?i.transform.angle:-i.transform.angle)):z=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||_,D.x,D.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||w,D.x,D.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?D.x:0,h?D.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?D.x:0,h?D.y:0)}}},g=0;gt},ke.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Le=Math.pow(2,17),Ce=Math.pow(2,16),Pe=Math.pow(2,9),Oe=Math.pow(2,8),Ie=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Le+e*Ce+r*Pe+e*Oe+r*Ie+e}var ze=0,Re=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var u=o[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var c=0;c1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),function(t,e){l=null,o||(o=t,i=e,c())}),u=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),function(t,e){u=null,o||(o=t,a=e,c())});function c(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],u=l.width,c=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,v=l.stretchX,g=l.stretchY,y=l.content,m=new t.RGBAImage({width:u,height:c});t.RGBAImage.copy(e,m,{x:f,y:h},{x:0,y:0},{width:u,height:c}),r[s]={data:m,pixelRatio:d,sdf:p,stretchX:v,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),u&&(u.cancel(),u=null)}}}(e,this.map._requestManager,function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))})},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map(function(t){return t.command}).join(", ")+".");return n.forEach(function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)}),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ot(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(He(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,function(t){return t.serialize()}),layers:this._serializeLayers(this._order)},function(t){return void 0!==t})},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var v=this._order[d];if(r(v))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),nr=_r("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ir=_r("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ar=_r("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),or=_r("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),sr=_r("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),lr=_r("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),ur=_r("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),cr=_r("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),fr=_r("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hr=_r("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),pr=_r("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),dr=_r("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define MAX_LINE_DISTANCE 32767.0\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),vr=_r("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),gr=_r("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),yr=_r("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),mr=_r("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),xr=_r("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),br=_r("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function _r(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n={};return{fragmentSource:t=t.replace(r,function(t,e,r,i,a){return n[a]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"}),vertexSource:e=e.replace(r,function(t,e,r,i,a){var o="float"===i?"vec2":"vec4",s=a.match(/color/)?"color":o;return n[a]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"})}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:Je,backgroundPattern:Ke,circle:$e,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:ur,fillExtrusionPattern:cr,hillshadePrepare:fr,hillshade:hr,line:pr,lineGradient:dr,linePattern:vr,lineSDF:gr,raster:yr,symbolIcon:mr,symbolSDF:xr,symbolTextAndIcon:br}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Tr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,u=0;!l&&u>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=t.gl;if(!this.failedToCreate){for(var m in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[m].set(o[m]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],b=0,_=c.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],u,w.vertexOffset,d,v),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Mr=function(e,r,n,i){var a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=t.create$1();"viewport"===a.properties.get("anchor")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var u=a.properties.get("color");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+n,u_opacity:i}},Sr=function(e,r,n,i,a,o,s){return t.extend(Mr(e,r,n,i),kr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Er=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Er(e),kr(n,r,i))},Cr=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},Or=function(e,r,n,i){var a,o,s=e.transform;if("map"===i.paint.get("circle-pitch-alignment")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+("map"===i.paint.get("circle-pitch-scale")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get("circle-translate"),i.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Ir=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Dr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},zr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Rr=function(t){return{u_matrix:t}},Fr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}};var Br=function(e,r,n){var i=e.transform;return{u_matrix:Hr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Nr=function(e,r,n){return t.extend(Br(e,r,n),{u_image:0})},jr=function(e,r,n,i){var a=e.transform,o=Vr(r,a);return{u_matrix:Hr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ur=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Vr(r,o),u="round"===n.layout.get("line-cap"),c=s.getDash(i.from,u),f=s.getDash(i.to,u),h=c.width*a.fromScale,p=f.width*a.toScale;return t.extend(Br(e,r,n),{u_patternscale_a:[l/h,-c.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:f.y,u_mix:a.t})};function Vr(t,e){return 1/ge(t,1,e.tileZoom)}function Hr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}var qr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Gr(i.paint.get("raster-hue-rotate"))};var a,o};function Gr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Yr,Wr=function(t,e,r,n,i,a,o,s,l,u){var c=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:c.cameraToCenterDistance,u_pitch:c.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:c.width/c.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:u,u_texture:0}},Zr=function(e,r,n,i,a,o,s,l,u,c,f){var h=a.transform;return t.extend(Wr(e,r,n,i,a,o,s,l,u,c),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Xr=function(e,r,n,i,a,o,s,l,u,c){return t.extend(Zr(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},Jr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Kr=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,u=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/u,f=c*(n.tileID.canonical.x+n.tileID.wrap*u),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},$r={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Qr(e,r,n,i,a,o,s){for(var l=e.context,u=l.gl,c=e.useProgram("collisionBox"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=m;t.mul(_,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,y.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&c.draw(l,u.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,Ir(m,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram("collisionCircle"),A=new t.StructArrayLayout2f1f2i16;A.resize(4*h),A._trim();for(var k=0,M=0,S=f;M=0&&(v[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else he(y.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,u=r?(s-r.timeAdded)/o:-1,c=n.getSource(),f=a.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-u,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var hn=new t.Color(1,0,0,1),pn=new t.Color(0,1,0,1),dn=new t.Color(0,0,1,1),vn=new t.Color(1,0,1,1),gn=new t.Color(0,1,1,1);function yn(t){var e=t.transform.padding;mn(t,t.transform.height-(e.top||0),3,hn),mn(t,e.bottom||0,3,pn),xn(t,e.left||0,3,dn),xn(t,t.transform.width-(e.right||0),3,vn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;bn(t,e-a/2,r-i/2,a,i,n),bn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,gn)}function mn(t,e,r,n){bn(t,0,e+r/2,t.transform.width,r,n)}function xn(t,e,r,n){bn(t,e-r/2,0,r,t.transform.height,n)}function bn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function _n(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,u=Et.disabled,c=e.colorModeForRenderPass(),f="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,u,c,Ct.disabled,zr(o,t.Color.red),f,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,p=h&&h.byteLength||0,d=Math.floor(p/1024),v=r.getTile(n).tileSize,g=512/Math.min(v,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,u,Lt.alphaBlended,Ct.disabled,zr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var wn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,u="map"===a,c="map"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Tn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Tn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort(function(t,e){return e.overscaledZ-t.overscaledZ}),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],A=c[w.source];this._renderTileClippingMasks(w,A),this.renderLayer(this,T,w,A)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},Tn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Tn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new Ar(this.context,wr[t],e,$r[t],this._showOverdrawInspector)),this.cache[r]},Tn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Tn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Tn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Tn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var An=function(t,e){this.points=t,this.planes=e};An.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(function(r){return t.transformMat4([],r,e)}).map(function(e){return t.scale$1([],e,1/e[3]/r*i)}),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)});return new An(a,o)};var kn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};kn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var u=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var Mn=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};Mn.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Mn.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Mn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Mn.prototype.clone=function(){return new Mn(this.top,this.bottom,this.left,this.right)},Mn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Sn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={}},En={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Sn.prototype.clone=function(){var t=new Sn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},En.minZoom.get=function(){return this._minZoom},En.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},En.maxZoom.get=function(){return this._maxZoom},En.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},En.minPitch.get=function(){return this._minPitch},En.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},En.maxPitch.get=function(){return this._maxPitch},En.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},En.renderWorldCopies.get=function(){return this._renderWorldCopies},En.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},En.worldSize.get=function(){return this.tileSize*this.scale},En.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},En.size.get=function(){return new t.Point(this.width,this.height)},En.bearing.get=function(){return-this.angle/Math.PI*180},En.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},En.pitch.get=function(){return this._pitch/Math.PI*180},En.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},En.fov.get=function(){return this._fov/Math.PI*180},En.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},En.zoom.get=function(){return this._zoom},En.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},En.center.get=function(){return this._center},En.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},En.padding.get=function(){return this._edgeInsets.toJSON()},En.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},En.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Sn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Sn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Sn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},Sn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),u=s-1;u<=l+1;u++)0!==u&&r.push(new t.UnwrappedTileID(u,e));return r},Sn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=An.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var u=function(t){return{aabb:new kn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},c=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)c.push(u(-d)),c.push(u(d));for(c.push(u(0));c.length>0;){var v=c.pop(),g=v.x,y=v.y,m=v.fullyVisible;if(!m){var x=v.aabb.intersects(s);if(0===x)continue;m=2===x}var b=v.aabb.distanceX(o),_=v.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&v.zoom>=l)f.push({tileID:new t.OverscaledTileID(v.zoom===h?p:v.zoom,v.wrap,v.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var A=0;A<4;A++){var k=(g<<1)+A%2,M=(y<<1)+(A>>1);c.push({aabb:v.aabb.quadrant(A),zoom:v.zoom+1,x:k,y:M,wrap:v.wrap,fullyVisible:m})}}return f.sort(function(t,e){return t.distanceSq-e.distanceSq}).map(function(t){return t.tileID})},Sn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},En.unmodified.get=function(){return this._unmodified},Sn.prototype.zoomScale=function(t){return Math.pow(2,t)},Sn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Sn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},Sn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},En.point.get=function(){return this.project(this.center)},Sn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},Sn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Sn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Sn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},Sn.prototype.coordinateLocation=function(t){return t.toLngLat()},Sn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,u=n[1]/a,c=r[2]/i,f=n[2]/a,h=c===f?0:(0-c)/(f-c);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,u,h)/this.worldSize)},Sn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},Sn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},Sn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Sn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Sn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},Sn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Sn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,u=this.size,c=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-ml&&(n=l-m)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=c,this._constraining=!1}},Sn.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,u=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,c,u),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),v=Math.sin(this.angle),g=s-Math.round(s)+d*h+v*p,y=l-Math.round(l)+d*p+v*h,m=new Float64Array(f);if(t.translate(m,m,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=m,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Sn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},Sn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},Sn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some(function(t){return isNaN(t)})){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},Ln.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,"",e)}catch(t){}};var Cn={linearity:.3,easing:t.bezier(0,0,.3,1)},Pn=t.extend({deceleration:2500,maxSpeed:1400},Cn),On=t.extend({deceleration:20,maxSpeed:1400},Cn),In=t.extend({deceleration:1e3,maxSpeed:360},Cn),Dn=t.extend({deceleration:1e3,maxSpeed:90},Cn),zn=function(t){this._map=t,this.clear()};function Rn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},zn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Bn(t.type,this._map,t))},Un.prototype.dblclick=function(t){return this._firePreventable(new Bn(t.type,this._map,t))},Un.prototype.mouseover=function(t){this._map.fire(new Bn(t.type,this._map,t))},Un.prototype.mouseout=function(t){this._map.fire(new Bn(t.type,this._map,t))},Un.prototype.touchstart=function(t){return this._firePreventable(new Nn(t.type,this._map,t))},Un.prototype.touchmove=function(t){this._map.fire(new Nn(t.type,this._map,t))},Un.prototype.touchend=function(t){this._map.fire(new Nn(t.type,this._map,t))},Un.prototype.touchcancel=function(t){this._map.fire(new Nn(t.type,this._map,t))},Un.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Un.prototype.isEnabled=function(){return!0},Un.prototype.isActive=function(){return!1},Un.prototype.enable=function(){},Un.prototype.disable=function(){};var Vn=function(t){this._map=t};Vn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Vn.prototype.mousemove=function(t){this._map.fire(new Bn(t.type,this._map,t))},Vn.prototype.mousedown=function(){this._delayContextMenu=!0},Vn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Bn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Vn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Bn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Vn.prototype.isEnabled=function(){return!0},Vn.prototype.isActive=function(){return!1},Vn.prototype.enable=function(){},Vn.prototype.disable=function(){};var Hn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function qn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Gn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Yn=function(t){this.singleTap=new Gn(t),this.numTaps=t.numTaps,this.reset()};Yn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Yn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Yn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Yn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Wn=function(){this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()};Wn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Wn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Wn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Wn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout(function(){return n.reset()},0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout(function(){return n.reset()},0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Wn.prototype.touchcancel=function(){this.reset()},Wn.prototype.enable=function(){this._enabled=!0},Wn.prototype.disable=function(){this._enabled=!1,this.reset()},Wn.prototype.isEnabled=function(){return this._enabled},Wn.prototype.isActive=function(){return this._active};var Zn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Zn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Zn.prototype._correctButton=function(t,e){return!1},Zn.prototype._move=function(t,e){return{}},Zn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Zn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=qn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var u=i[l],c=this._touches[l];c&&(a._add(u),o._add(u.sub(c)),s++,i[l]=u)}if(this._touches=i,!(sMath.abs(t.x)}var oi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ai(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ai(t)&&ai(e)&&a}},e}(Qn),si={panStep:100,bearingStep:15,pitchStep:10},li=function(){var t=si;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function ui(t){return t*(2-t)}li.prototype.reset=function(){this._active=!1},li.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:ui,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},li.prototype.enable=function(){this._enabled=!0},li.prototype.disable=function(){this._enabled=!1,this.reset()},li.prototype.isEnabled=function(){return this._enabled},li.prototype.isActive=function(){return this._active};var ci=4.000244140625,fi=1/450,hi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=fi,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};hi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},hi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},hi.prototype.isEnabled=function(){return!!this._enabled},hi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},hi.prototype.isZooming=function(){return!!this._zooming},hi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},hi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},hi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%ci===0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},hi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},hi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},hi.prototype.renderFrame=function(){return this._onScrollFrame()},hi.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>ci?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,u=this._easing,c=!1;if("wheel"===this._type&&l&&u){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=u(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):c=!0}else o=s,c=!0;return this._active=!0,c&&(this._active=!1,this._finishTimeout=setTimeout(function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!c,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},hi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},hi.prototype.reset=function(){this._active=!1};var pi=function(t,e){this._clickZoom=t,this._tapZoom=e};pi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},pi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},pi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},pi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var di=function(){this.reset()};di.prototype.reset=function(){this._active=!1},di.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},di.prototype.enable=function(){this._enabled=!0},di.prototype.disable=function(){this._enabled=!1,this.reset()},di.prototype.isEnabled=function(){return this._enabled},di.prototype.isActive=function(){return this._active};var vi=function(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()};vi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},vi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},vi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},vi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},vi.prototype.touchcancel=function(){this.reset()},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var gi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};gi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},gi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},gi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},gi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var yi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};yi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},yi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},yi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},yi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var mi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};mi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},mi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},mi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},mi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},mi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},mi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var xi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function _i(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var wi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new zn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!1}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(v));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)},function(t){n._afterEase(r,t)},e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),u=this.getPadding(),c="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f="bearing"in e?this._normalizeBearing(e.bearing,s):s,h="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(c-o),v=t.Point.convert(e.offset),g=a.centerPoint.add(v),y=a.pointLocation(g),m=t.LngLat.convert(e.center||y);this._normalizeCenter(m);var x=a.project(y),b=a.project(m).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,A=b.mag();if("minZoom"in e){var k=t.clamp(Math.min(e.minZoom,o,c),a.minZoom,a.maxZoom),M=w/a.zoomScale(k-o);_=Math.sqrt(M/A*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*A*A)/(2*(t?T:w)*S*A);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),O=function(t){return C(P)/C(P+_*t)},I=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/A;var e},D=(E(1)-P)/_;if(Math.abs(A)<1e-6||!isFinite(D)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var z=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease(function(e){var i=e*D,d=1/O(i);a.zoom=1===e?c:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(u,p,e),g=a.centerPoint.add(v));var y=1===e?m:a.unproject(x.add(b.mult(I(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)},function(){return n._afterEase(r)},e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ai=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};Ai.prototype.getDefaultPosition=function(){return"bottom-right"},Ai.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ai.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ai.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce(function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0})).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ai.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var ki=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};ki.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},ki.prototype.getDefaultPosition=function(){return"bottom-left"},ki.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},ki.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},ki.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Mi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Mi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Mi.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>Pi)throw new Error("maxPitch must be less than or equal to 60");var i=new Sn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Mi,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Si,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof Li))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return r._update(!1)}),this.on("moveend",function(){return r._update(!1)}),this.on("zoom",function(){return r._update(!0)}),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new wi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new Ln(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ai({customAttribution:e.customAttribution})),this.addControl(new ki,e.logoPosition),this.on("style.load",function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)}),this.on("data",function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))}),this.on("dataloading",function(e){r.fire(new t.Event(e.dataType+"dataloading",e))})}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r="top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Pi)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Bn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Bn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Bn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Fi.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Fi.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Fi.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Fi.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Fi.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Fi.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Fi.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Fi.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Fi.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Fi.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Gi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Vi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Vi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))})},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":qi--,Gi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++qi>1?(e={maximumAge:6e5,timeout:0},Gi=!0):(e=this.options.positionOptions,Gi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Wi={maxWidth:100,unit:"metric"},Zi=function(e){this.options=t.extend({},Wi,e),t.bindAll(["_onMove","setUnit"],this)};function Xi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?Ji(e,n,l/5280,t._getUIString("ScaleControl.Miles")):Ji(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?Ji(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?Ji(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):Ji(e,n,s,t._getUIString("ScaleControl.Meters"))}function Ji(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Zi.prototype.getDefaultPosition=function(){return"bottom-left"},Zi.prototype._onMove=function(){Xi(this._map,this._container,this.options)},Zi.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Zi.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Zi.prototype.setUnit=function(t){this.options.unit=t,Xi(this._map,this._container,this.options)};var Ki=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};Ki.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},Ki.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Ki.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Ki.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Ki.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},Ki.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},Ki.prototype._isFullscreen=function(){return this._fullscreen},Ki.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},Ki.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var $i={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},Qi=function(e){function n(r){e.call(this),this.options=t.extend(Object.create($i),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(t){return e._container.classList.add(t)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Bi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=ta(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-u?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var c=i.add(o[a]).round();r.setTransform(this._container,Ni[a]+" translate("+c.x+"px,"+c.y+"px)"),ji(this._container,a,"popup")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function ta(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return ta(new t.Point(0,0))}var ea={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ii,NavigationControl:Ri,GeolocateControl:Yi,AttributionControl:Ai,ScaleControl:Zi,FullscreenControl:Ki,Popup:Qi,Marker:Vi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return ea}),r}()},55759:function(t,e,r){"use strict";var n=r(26446),i=r(15181);function a(t,e,r){var i={type:"linear",range:[t,e]};return n.autoTicks(i,(e-t)/(r||15)),i}t.exports=function(t,e){var r=t.contours;if(t.autocontour){var o=t.zmin,s=t.zmax;(t.zauto||void 0===o)&&(o=i.aggNums(Math.min,null,e)),(t.zauto||void 0===s)&&(s=i.aggNums(Math.max,null,e));var l=a(o,s,t.ncontours);r.size=l.dtick,r.start=n.tickFirst(l),l.range.reverse(),r.end=n.tickFirst(l),r.start===o&&(r.start+=r.size),r.end===s&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var u,c=r.start,f=r.end,h=t._input.contours;c>f&&(r.start=h.start=f,f=r.end=h.end=c,c=r.start),r.size>0||(u=c===f?1:a(c,f,t.ncontours).dtick,h.size=r.size=u)}}},55835:function(t,e,r){"use strict";var n=r(69562),i=r(38793);t.exports=function(t,e,r,a,o){o||(o={}),o.isContour=!0;var s=i(t,e,r,a,o);return s&&s.forEach(function(t){var e=t.trace;"constraint"===e.contours.type&&(e.fillcolor&&n.opacity(e.fillcolor)?t.color=n.addOpacity(e.fillcolor,1):e.contours.showlines&&n.opacity(e.line.color)&&(t.color=n.addOpacity(e.line.color,1)))}),s}},55891:function(t,e,r){"use strict";var n=r(79758),i=r(26446),a=r(88191);t.exports=function(t,e,r,o){var s,l,u,c=r[0][0].carpet,f=i.getFromId(t,c.xaxis||"x"),h=i.getFromId(t,c.yaxis||"y"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s path").each(function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}}),u(r,s,t),r.selectAll(".regions").each(function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)}),r.selectAll(".lines").each(function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)})})}}},56299:function(t,e,r){"use strict";t.exports={attributes:r(48114),supplyDefaults:r(62277),calc:r(4974),plot:r(48236),moduleType:"trace",name:"table",basePlotModule:r(64381),categories:["noOpacity"],meta:{}}},56327:function(t,e,r){"use strict";t.exports={attributes:r(48246),supplyDefaults:r(17665),calc:r(60306),plot:r(9168),colorbar:r(62731),style:r(55482),hoverPoints:r(38793),moduleType:"trace",name:"heatmap",basePlotModule:r(29435),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}},56522:function(t,e,r){"use strict";t.exports={attributes:r(26761),supplyDefaults:r(18030),colorbar:r(60469),calc:r(87597),plot:r(86275),style:r(62468),moduleType:"trace",name:"contourcarpet",basePlotModule:r(29435),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},56576:function(t,e,r){"use strict";var n=r(5159),i=r(25623),a=r(69562),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0}),("funnelarea"===e.type?y:e.sort)&&a.sort(function(t,e){return e.v-t.v}),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var u=0,c=0;c=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r})}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},56895:function(t,e,r){"use strict";var n=r(13625);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]),t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},56944:function(t){"use strict";t.exports=function(t,e){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"initial"in e&&(t.initial=e.initial),"delta"in e&&(t.delta=e.delta),"final"in e&&(t.final=e.final),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},57341:function(t,e){"use strict";var r={};function n(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}e.throttle=function(t,e,i){var a=r[t],o=Date.now();if(!a){for(var s in r)r[s].tsa.ts+e?l():a.timer=setTimeout(function(){l(),a.timer=null},e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise(function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}}):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},57731:function(t,e,r){"use strict";var n=r(16534),i=r(88191),a=r(69562),o=r(26100),s=o.stylePoints,l=o.styleText;t.exports=function(t,e){e&&function(t,e){var r=e[0].trace,o=e[0].node3;o.style("opacity",e[0].trace.opacity),s(o,r,t),l(o,r,t),o.selectAll("path.js-line").style("fill","none").each(function(t){var e=n.select(this),r=t.trace,o=r.line||{};e.call(a.stroke,o.color).call(i.dashLine,o.dash||"",o.width||0),"none"!==r.fill&&e.call(a.fill,r.fillcolor)})}(t,e)}},57916:function(t,e,r){"use strict";var n=r(15181),i=r(26446),a=r(46716),o=r(28315),s=r(80379);function l(t,e,r,a){function l(r,i){return n.coerce(t,e,s,r,i)}function u(t){var n=t+"axis",a={_fullLayout:{}};return a._fullLayout[n]=r[n],i.coercePosition(e,a,l,t,t,.5)}l("visible")&&(o(t,e,a.fullLayout,l),u("x"),u("y"),u("z"),n.noneOrAll(t,e,["x","y","z"]),e.xref="x",e.yref="y",e.zref="z",l("xanchor"),l("yanchor"),l("xshift"),l("yshift"),e.showarrow&&(e.axref="pixel",e.ayref="pixel",l("ax",-10),l("ay",-30),n.noneOrAll(t,e,["ax","ay"])))}t.exports=function(t,e,r){a(t,e,{name:"annotations",handleItemDefaults:l,fullLayout:r.fullLayout})}},58015:function(t,e,r){"use strict";var n=r(69562),i=r(28418);t.exports=function(t,e){var r,a;if("lines"===t.mode)return(r=t.line.color)&&n.opacity(r)?r:t.fillcolor;if("none"===t.mode)return t.fill?t.fillcolor:"";var o=e.mcc||(t.marker||{}).color,s=e.mlcc||((t.marker||{}).line||{}).color;return(a=o&&n.opacity(o)?o:s&&n.opacity(s)&&(e.mlw||((t.marker||{}).line||{}).width)?s:"")?n.opacity(a)<.3?n.addOpacity(a,.3):a:(r=(t.line||{}).color)&&n.opacity(r)&&i.hasLines(t)&&t.line.width?r:t.fillcolor}},58023:function(t,e,r){"use strict";var n=r(15181).isArrayOrTypedArray;t.exports=function(t,e,r){var i,a,o,s,l,u,c=[],f=n(t)?t.length:t,h=n(e)?e.length:e,p=n(t)?t:null,d=n(e)?e:null;p&&(o=(p.length-1)/(p[p.length-1]-p[0])/(f-1)),d&&(s=(d.length-1)/(d[d.length-1]-d[0])/(h-1));var v=1/0,g=-1/0;for(a=0;a0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function F(t,e){return null===t?e:t}function B(t,e,r){C();var n=[e],i=[r];if(s>=1)n=[e],i=[r];else if(s>0){var a=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?r[u]:L(c,f,h);l[u]=d>-1?d:O(c,f,h,F(t,p))}I(l[0],l[1],l[2])}}function N(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function j(t,e,r){return t>=e&&t<=r}function U(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function V(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function H(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[j(e[0][3],n,i),j(e[1][3],n,i),j(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return U(e[0][3])&&U(e[1][3])&&U(e[2][3])?(B(t,e,r),!0):a<3&&H(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var u=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach(function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var c=e[a[0]],f=e[a[1]],h=e[a[2]],p=N(h,c,n,i),d=N(h,f,n,i);o=l(t,[d,p,c],[-1,-1,r[a[0]]])||o,o=l(t,[c,f,d],[r[a[0]],r[a[1]],-1])||o,u=!0}}),u||[[0,1,2],[1,2,0],[2,0,1]].forEach(function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var c=e[a[0]],f=e[a[1]],h=e[a[2]],p=N(f,c,n,i),d=N(h,c,n,i);o=l(t,[d,p,c],[-1,-1,r[a[0]]])||o,u=!0}}),o}function q(t,e,r,n){var i=!1,a=V(e),o=[j(a[0][3],r,n),j(a[1][3],r,n),j(a[2][3],r,n),j(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return v&&(i=function(t,e,r){var n=function(n,i,a){B(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach(function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var u=a[l[0]],c=a[l[1]],f=a[l[2]],h=a[l[3]];if(v)i=B(t,[u,c,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=N(h,u,r,n),d=N(h,c,r,n),g=N(h,f,r,n);i=B(null,[p,d,g],[-1,-1,-1])||i}s=!0}}),s||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach(function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var u=a[l[0]],c=a[l[1]],f=a[l[2]],h=a[l[3]],p=N(f,u,r,n),d=N(f,c,r,n),g=N(h,c,r,n),y=N(h,u,r,n);v?(i=B(t,[u,y,p],[e[l[0]],-1,-1])||i,i=B(t,[c,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(t,n,i){B(null,[e[t],e[n],e[i]],[r[t],r[n],r[i]])};n(0,1,2),n(2,3,0)}(0,[p,d,g,y],[-1,-1,-1,-1])||i,s=!0}}),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach(function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var u=a[l[0]],c=a[l[1]],f=a[l[2]],h=a[l[3]],p=N(c,u,r,n),d=N(f,u,r,n),g=N(h,u,r,n);v?(i=B(t,[u,p,d],[e[l[0]],-1,-1])||i,i=B(t,[u,d,g],[e[l[0]],-1,-1])||i,i=B(t,[u,g,p],[e[l[0]],-1,-1])||i):i=B(null,[p,d,g],[-1,-1,-1])||i,s=!0}})),i}function G(t,e,r,n,i,a,o,s,l,u,c){var f=!1;return d&&(R(t,"A")&&(f=q(null,[e,r,n,a],u,c)||f),R(t,"B")&&(f=q(null,[r,n,i,l],u,c)||f),R(t,"C")&&(f=q(null,[r,a,o,l],u,c)||f),R(t,"D")&&(f=q(null,[n,a,s,l],u,c)||f),R(t,"E")&&(f=q(null,[r,n,a,l],u,c)||f)),v&&(f=q(t,[r,n,a,l],u,c)||f),f}function Y(t,e,r,n,i,a,o,s){return[!0===s[0]||H(t,V([e,r,n]),[e,r,n],a,o),!0===s[1]||H(t,V([n,i,e]),[n,i,e],a,o)]}function W(t,e,r,n,i,a,o,s,l){return s?Y(t,e,r,i,n,a,o,l):Y(t,r,i,n,e,a,o,l)}function Z(t,e,r,n,i,a,o){var s,l,u,c,f=!1,h=function(){f=H(t,[s,l,u],[-1,-1,-1],i,a)||f,f=H(t,[u,c,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],v=o[2];return p&&(s=D(V([A(e,r-0,n-0)])[0],V([A(e-1,r-0,n-0)])[0],p),l=D(V([A(e,r-0,n-1)])[0],V([A(e-1,r-0,n-1)])[0],p),u=D(V([A(e,r-1,n-1)])[0],V([A(e-1,r-1,n-1)])[0],p),c=D(V([A(e,r-1,n-0)])[0],V([A(e-1,r-1,n-0)])[0],p),h()),d&&(s=D(V([A(e-0,r,n-0)])[0],V([A(e-0,r-1,n-0)])[0],d),l=D(V([A(e-0,r,n-1)])[0],V([A(e-0,r-1,n-1)])[0],d),u=D(V([A(e-1,r,n-1)])[0],V([A(e-1,r-1,n-1)])[0],d),c=D(V([A(e-1,r,n-0)])[0],V([A(e-1,r-1,n-0)])[0],d),h()),v&&(s=D(V([A(e-0,r-0,n)])[0],V([A(e-0,r-0,n-1)])[0],v),l=D(V([A(e-0,r-1,n)])[0],V([A(e-0,r-1,n-1)])[0],v),u=D(V([A(e-1,r-1,n)])[0],V([A(e-1,r-1,n-1)])[0],v),c=D(V([A(e-1,r-0,n)])[0],V([A(e-1,r-0,n-1)])[0],v),h()),f}function X(t,e,r,n,i,a,o,s,l,u,c,f){var h=t;return f?(d&&"even"===t&&(h=null),G(h,e,r,n,i,a,o,s,l,u,c)):(d&&"odd"===t&&(h=null),G(h,l,s,o,a,i,n,r,e,u,c))}function J(t,e,r,n,i){for(var a=[],o=0,s=0;sMath.abs(T-M)?[k,T]:[T,M];tt(r,L[0],L[1])}}var C=[[Math.min(S,M),Math.max(S,M)],[Math.min(k,E),Math.max(k,E)]];["x","y","z"].forEach(function(r){for(var n=[],i=0;i0&&(f.push(d.id),"x"===r?h.push([d.distRatio,0,0]):"y"===r?h.push([0,d.distRatio,0]):h.push([0,0,d.distRatio]))}else c=it(1,"x"===r?b-1:"y"===r?_-1:w-1);f.length>0&&(n[a]="x"===r?et(e,f,o,s,h,n[a]):"y"===r?rt(e,f,o,s,h,n[a]):nt(e,f,o,s,h,n[a]),a++),c.length>0&&(n[a]="x"===r?J(e,c,o,s,n[a]):"y"===r?K(e,c,o,s,n[a]):$(e,c,o,s,n[a]),a++)}var v=t.caps[r];v.show&&v.fill&&(z(v.fill),n[a]="x"===r?J(e,[0,b-1],o,s,n[a]):"y"===r?K(e,[0,_-1],o,s,n[a]):$(e,[0,w-1],o,s,n[a]),a++)}}),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=m,t._Zs=x}(),t}t.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},58328:function(t,e,r){"use strict";var n=r(46982),i=r(15181),a=i.extendFlat,o=i.extendDeep;function s(t){var e;switch(t){case"themes__thumb":e={autosize:!0,width:150,height:150,title:{text:""},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":e={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}function l(t){return["xaxis","yaxis","zaxis"].indexOf(t.slice(0,5))>-1}t.exports=function(t,e){var r,i=t.data,u=t.layout,c=o([],i),f=o({},u,s(e.tileClass)),h=t._context||{};if(e.width&&(f.width=e.width),e.height&&(f.height=e.height),"thumbnail"===e.tileClass||"themes__thumb"===e.tileClass){f.annotations=[];var p=Object.keys(f);for(r=0;r0){var b,_,w,T,A,k=t.xa,M=t.ya;"h"===d.orientation?(A=e,b="y",w=M,_="x",T=k):(A=r,b="x",w=k,_="y",T=M);var S=p[t.index];if(A>=S.span[0]&&A<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(A,!0),C=s.getKdeValue(S,d,A),P=s.getPositionOnKdePath(S,d,L),O=w._offset,I=w._length;E[b+"0"]=P[0],E[b+"1"]=P[1],E[_+"0"]=E[_+"1"]=L,E[_+"Label"]=_+": "+a.hoverLabelText(T,A,d[_+"hoverformat"])+", "+p[0].t.labels.kde+" "+C.toFixed(3);for(var D=0,z=0;zf&&(n.log("parcoords traces support up to "+f+" dimensions at the moment"),d.splice(f));var v=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,c);o(e,l,c),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,"values",g);var y={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(c,"labelfont",y),n.coerceFont(c,"tickfont",y),n.coerceFont(c,"rangefont",y),c("labelangle"),c("labelside"),c("unselected.line.color"),c("unselected.line.opacity")}},58833:function(t){"use strict";t.exports=function(t,e){var r={},n=e._carpet,i=n.ab2ij([t.a,t.b]),a=Math.floor(i[0]),o=i[0]-a,s=Math.floor(i[1]),l=i[1]-s,u=n.evalxy([],a,s,o,l);return r.yLabel=u[1].toFixed(3),r}},58953:function(t){"use strict";t.exports=function(t,e){return"xVal"in e&&(t.x=e.xVal),"yVal"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t.color=e.color,t.colormodel=e.trace.colormodel,t.z||(t.z=e.color),t}},58978:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},59043:function(t,e,r){"use strict";t.exports=r(98436)},59129:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},59378:function(t,e,r){"use strict";var n=r(15181),i=r(55077),a=r(69562),o=r(79444).N,s=r(41562).handleText,l=r(53511).TEXTPAD,u=r(92967).handleMarkerDefaults,c=r(44236),f=c.hasColorscale,h=c.handleDefaults;t.exports=function(t,e,r,c){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),v=p("parents");if(d&&d.length&&v&&v.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),p("tiling.orientation"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",Array.isArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var m=p("pathbar.visible");s(t,e,c,p,"auto",{hasPathbar:m,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition"),u(t,e,c,p);var x=e._hasColorscale=f(t,"marker","colors")||(t.marker||{}).coloraxis;x&&h(t,e,c,p,{prefix:"marker.",cLetter:"c"}),p("leaf.opacity",x?1:.7),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},m&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,c,p),e._length=null}else e.visible=!1}},59451:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},59487:function(t,e,r){"use strict";var n=r(97261).F.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function t(e,r,a){if("function"==typeof r)return t(e,null,r);r||(r={}),a=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;id.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(u&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(u)?u.length>1?u[i]:u[0]:u,v=g[p],y=g[d],m=c?c/.8+1:0,x=-y*m-.5*y;o.offset[i]=[v*m/h,x/h]}}return o}}},59817:function(t,e,r){"use strict";var n=r(62019),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},59884:function(t,e,r){"use strict";var n=r(30137).EventEmitter,i=r(46982),a=r(15181),o=r(93335),s=r(58328),l=r(65479),u=r(69982);t.exports=function(t,e){var r=new n,c=s(t,{format:"png"}),f=c.gd;f.style.position="absolute",f.style.left="-5000px",document.body.appendChild(f);var h=o.getRedrawFunc(f);return i.call("_doPlot",f,c.data,c.layout,c.config).then(h).then(function(){var t=o.getDelay(f._fullLayout);setTimeout(function(){var t=l(f),n=document.createElement("canvas");n.id=a.randstr(),(r=u({format:e.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:n,emitter:r,svg:t})).clean=function(){f&&document.body.removeChild(f)}},t)}).catch(function(t){r.emit("error",t)}),r}},59953:function(t,e,r){"use strict";var n=r(48563),i=r(14617).traceLayerPrefix;function a(t,e){this.type="densitymapbox",this.subplot=t,this.uid=e,this.sourceId="source-"+e,this.layerList=[["heatmap",i+e+"-heatmap"]],this.below=null}var o=a.prototype;o.update=function(t){var e=this.subplot,r=this.layerList,i=n(t),a=e.belowLookup["trace-"+this.uid];e.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var o=0;o=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},59975:function(t,e,r){"use strict";var n=r(76252);t.exports=function(){return n(this).length=0,this}},60042:function(t,e,r){"use strict";var n=r(97261).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},60153:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},60154:function(t,e,r){"use strict";var n=r(41511);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},60220:function(t){"use strict";t.exports=function(){for(var t=0;t1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(A=0;Ar)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;at.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x="",b="",_="",w="",T={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function A(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach(function(e){r[e]=t[e]}),Object.defineProperty(r,"message",{value:t.message}),r}function k(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,c,f=(r=M,i=h(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,M),"object"!==v(t)||null===t)throw new y("options","Object",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,c=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=f.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x="",b="",w="",_=""):(x="",b="",w="",_="")),"object"===v(o)&&null!==o&&"object"===v(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=A(o),s=A(s)),"deepStrictEqual"===i||"strictEqual"===i)e=f.call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,u=k(t),c=u.split("\n"),f=k(e).split("\n"),h=0,p="";if("strictEqual"===r&&"object"===v(t)&&"object"===v(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===c.length&&1===f.length&&c[0]!==f[0]){var d=c[0].length+f[0].length;if(d<=10){if(!("object"===v(t)&&null!==t||"object"===v(e)&&null!==e||0===t&&0===e))return"".concat(T[r],"\n\n")+"".concat(c[0]," !== ").concat(f[0],"\n")}else if("strictEqualObject"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;c[0][h]===f[0][h];)h++;h>2&&(p="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",h),"^"),h=0)}}for(var g=c[c.length-1],y=f[f.length-1];g===y&&(h++<2?s="\n ".concat(g).concat(s):i=g,c.pop(),f.pop(),0!==c.length&&0!==f.length);)g=c[c.length-1],y=f[f.length-1];var A=Math.max(c.length,f.length);if(0===A){var M=u.split("\n");if(M.length>30)for(M[26]="".concat(x,"...").concat(w);M.length>27;)M.pop();return"".concat(T.notIdentical,"\n\n").concat(M.join("\n"),"\n")}h>3&&(s="\n".concat(x,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var S=0,E=T[r]+"\n".concat(b,"+ actual").concat(w," ").concat(_,"- expected").concat(w),L=" ".concat(x,"...").concat(w," Lines skipped");for(h=0;h1&&h>2&&(C>4?(a+="\n".concat(x,"...").concat(w),l=!0):C>3&&(a+="\n ".concat(f[h-2]),S++),a+="\n ".concat(f[h-1]),S++),o=h,i+="\n".concat(_,"-").concat(w," ").concat(f[h]),S++;else if(f.length1&&h>2&&(C>4?(a+="\n".concat(x,"...").concat(w),l=!0):C>3&&(a+="\n ".concat(c[h-2]),S++),a+="\n ".concat(c[h-1]),S++),o=h,a+="\n".concat(b,"+").concat(w," ").concat(c[h]),S++;else{var P=f[h],O=c[h],I=O!==P&&(!m(O,",")||O.slice(0,-1)!==P);I&&m(P,",")&&P.slice(0,-1)===O&&(I=!1,O+=","),I?(C>1&&h>2&&(C>4?(a+="\n".concat(x,"...").concat(w),l=!0):C>3&&(a+="\n ".concat(c[h-2]),S++),a+="\n ".concat(c[h-1]),S++),o=h,a+="\n".concat(b,"+").concat(w," ").concat(O),i+="\n".concat(_,"-").concat(w," ").concat(P),S+=2):(a+=i,i="",1!==C&&0!==h||(a+="\n ".concat(O),S++))}if(S>20&&h30)for(p[26]="".concat(x,"...").concat(w);p.length>27;)p.pop();e=1===p.length?f.call(this,"".concat(h," ").concat(p[0])):f.call(this,"".concat(h,"\n\n").concat(p.join("\n"),"\n"))}else{var d=k(o),g="",S=T[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(T[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(g="".concat(k(s)),d.length>512&&(d="".concat(d.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(S,"\n\n").concat(d,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=f.call(this,"".concat(d).concat(g))}return Error.stackTraceLimit=c,e.generatedMessage=!r,Object.defineProperty(u(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(u(e),a),e.stack,e.name="AssertionError",l(e)}return s=M,(c=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,c),Object.defineProperty(s,"prototype",{writable:!1}),M}(c(Error),g.custom);t.exports=M},60432:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},60433:function(t){"use strict";t.exports=Number.isNaN||function(t){return t!=t}},60469:function(t,e,r){"use strict";var n=r(44236),i=r(7450),a=r(15583);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,u=o.coloring,c=i(e,{isColorbar:!0});if("heatmap"===u){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else"fill"===u&&(r._fillcolor=c);r._line={color:"lines"===u?c:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},60478:function(t,e,r){"use strict";var n=r(46982),i=r(68231);t.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:r(12261),supplyDefaults:r(49746),colorbar:r(23814),calc:r(63097),plot:r(62943),hoverPoints:r(99572).hoverPoints,selectPoints:r(1396),editStyle:r(98962),meta:{}},n.register(i)},60512:function(t,e,r){"use strict";var n=r(96221),i=r(5159),a=r(15181),o=r(44236).makeColorScaleFuncFromTrace,s=r(56576).makePullColorFn,l=r(56576).generateExtendedColors,u=r(44236).calc,c=r(78945).ALMOST_EQUAL,f={},h={},p={};function d(t,e,r){var n=0,i=t.children;if(i){for(var a=i.length,o=0;o=0};g?(r=Math.min(v.length,m.length),l=function(t){return k(v[t])&&M(t)},f=function(t){return String(v[t])}):(r=Math.min(y.length,m.length),l=function(t){return k(y[t])&&M(t)},f=function(t){return String(y[t])}),b&&(r=Math.min(r,x.length));for(var S=0;S1){for(var P=a.randstr(),O=0;O<_.length;O++)""===_[O].pid&&(_[O].pid=P);_.unshift({hasMultipleRoots:!0,id:P,pid:"",label:""})}}else{var I,D=[];for(I in w)T[I]||D.push(I);if(1!==D.length)return a.warn(["Multiple implied roots, cannot build",e.type,"hierarchy of",e.name+".","These roots include:",D.join(", ")].join(" "));I=D[0],_.unshift({hasImpliedRoot:!0,id:I,pid:"",label:I})}try{h=n.stratify().id(function(t){return t.id}).parentId(function(t){return t.pid})(_)}catch(t){return a.warn(["Failed to build",e.type,"hierarchy of",e.name+".","Error:",t.message].join(" "))}var z=n.hierarchy(h),R=!1;if(b)switch(e.branchvalues){case"remainder":z.sum(function(t){return t.data.v});break;case"total":z.each(function(t){var r=t.data.data,n=r.v;if(t.children){var i=t.children.reduce(function(t,e){return t+e.data.data.v},0);if((r.hasImpliedRoot||r.hasMultipleRoots)&&(n=i),n-1?e:"Object"===e&&function(t){var e=!1;return n(v,function(r,n){if(!e)try{r(t),e=p(n,1)}catch(t){}}),e}(t)}return s?function(t){var e=!1;return n(v,function(r,n){if(!e)try{"$"+r(t)===n&&(e=p(n,1))}catch(t){}}),e}(t):null}},61097:function(t,e,r){"use strict";var n=r(88191),i=r(78945),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(15181),c=u.segmentsIntersect,f=u.constrain,h=r(6680);t.exports=function(t,e){var r,i,o,p,d,v,g,y,m,x,b,_,w,T,A,k,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P="log"===L.type,O="log"===C.type,I=L._length,D=C._length,z=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],H=h.minTolerance,q=t.length,G=new Array(q),Y=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;O&&o===a&&(i*=Math.abs(L._m*D*(L._m>0?s:l)/(C._m*I*(C._m>0?s:l)))),i*=1e3}if(o===a){if(O&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Z(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&uot||t[1]lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ht(t,e,r){return function(n,i){var a=ct(n),o=ct(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*u.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Y-1][0],i=r===G[Y-1][1];if(!n||!i)if(Y>1){var a=e===G[Y-2][0],o=r===G[Y-2][1];n&&(e===at||e===ot)&&a?o?Y--:G[Y-1]=t:i&&(r===st||r===lt)&&o?a?Y--:G[Y-1]=t:G[Y++]=t}else G[Y++]=t}function dt(t){G[Y-1][0]!==t[0]&&G[Y-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ut[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&J(o,t)ot?ot:0,$=e[1]lt?lt:0,K||$){if(Y)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Y++]=n[1])}else rt=nt(G[Y-1],e)[0],G[Y++]=rt;else G[Y++]=[K||e[0],$||e[1]];var i=G[Y-1];K&&$&&(i[0]!==K||i[1]!==$)?(et&&(Q!==K&&tt!==$?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||K,tt||$]):Q&&tt&&pt([Q,tt])),pt([K,$])):Q-K&&tt-$&&pt([K||Q,$||tt]),et=e,Q=K,tt=$}else et&&dt(nt(et,e)[0]),G[Y++]=e;var a,o,s,l}for(r=0;rX(v,yt))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,p=v,g=!1):w<_&&(_=w,d=v,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!v)break;gt(v),i=v}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Y))}var mt=N.slice(N.length-1);if(z&&"h"!==mt&&"v"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wtt.length)&&(e=t.length);for(var r=0,n=new Array(e);r10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function I(t){return Object.keys(t).filter(O).concat(c(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function D(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);iu?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),u=d(r,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=r[0],v=r[1],g=Math.min(f(d+h,d+p,n,a),f(v+h,v+p,n,a)),y=Math.min(f(d+u,d+h,n,a),f(v+u,v+h,n,a));if(g>y&&yo){var m=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",m);s>0&&(o=o.substr(0,s));var u=n.d2c(o,0,a);if(u=55296&&m<=56319&&(w+=t[++r]),w=T?h.call(T,A,w,v):w,e?(p.value=w,d(g,v,p)):g[v]=w,++v;y=v}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r=0?1:-1,L=E*S,C=L>a.pi,P=x*k;if(o.add((0,a.FP)(P*E*(0,a.F8)(L),b*M+P*(0,a.gn)(L))),c+=C?S+E*a.FA:S,C^y>=r^T>=r){var O=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(O);var I=(0,i.r8)(u,O);(0,i.Cx)(I);var D=(C^S>=0?-1:1)*(0,a.qR)(I[2]);(n>D||n===D&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Ni||c=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o,i=p,!(p=p[f=c<<1|u]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function u(t){return t[1]}function c(t,e,r){var n=new f(null==e?l:e,null==r?u:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function f(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function h(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return b},forceManyBody:function(){return X},forceRadial:function(){return J},forceSimulation:function(){return Z},forceX:function(){return K},forceY:function(){return $}});var p=c.prototype=f.prototype;function d(t){return t.x+t.vx}function v(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,u,f,h,p,g=e.length,y=0;yu+d||if+d||os.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;yt.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nf&&(f=n),ih&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=u.y0)>d||(o=u.x1)=m)<<1|t>=y)&&(u=v[v.length-1],v[v.length-1]=v[v.length-1-c],v[v.length-1-c]=u)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(c=o>=(l=(v+y)/2))?v=l:y=l,e=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--L}()}finally{L=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),I=0}}function V(){var t=z.now(),e=t-O;e>1e3&&(D-=e,O=t)}function H(t){L||(C&&(C=clearTimeout(C)),t-I>24?(t<1/0&&(C=setTimeout(U,t-z.now()-D)),P&&(P=clearInterval(P))):(P||(O=z.now(),P=setInterval(V,1e3)),L=1,R(U)))}function q(t){return t.x}function G(t){return t.y}N.prototype=j.prototype={constructor:N,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?F():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var Y=10,W=Math.PI*(3-Math.sqrt(5));function Z(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=j(c),u=E("tick","end");function c(){f(),u.call("tick",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(u.on(t,r),e):u.on(t)}}}function X(){var t,e,r,n,o=i(-30),s=1,l=1/0,u=.81;function f(n){var i,a=t.length,o=c(t,q,G).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},62658:function(t,e,r){"use strict";var n,i=r(42964),a=r(42424),o=r(4814),s=r(76252),l=r(59451),u=r(41365),c=r(96568),f=r(88833),h=r(72930).toStringTag,p=r(34412),d=Array.isArray,v=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=c(e))),v(t,"__weakMapData__",u("c","$weakMap$"+l())),e?(f(e,function(e){s(e),t.set(e[0],e[1])}),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:u(n)})),Object.defineProperties(n.prototype,{delete:u(function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)}),get:u(function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]}),has:u(function(t){return g.call(o(t),this.__weakMapData__)}),set:u(function(t,e){return v(o(t),this.__weakMapData__,u("c",e)),this}),toString:u(function(){return"[object WeakMap]"})}),v(n.prototype,h,u("c","WeakMap"))},62731:function(t){"use strict";t.exports={min:"zmin",max:"zmax"}},62736:function(t,e,r){"use strict";var n=r(28209),i=r(79444).u,a=r(37565),o=r(24761),s=r(38532).rb,l=r(38532).ay,u=r(8357).extendFlat,c=r(30430).k,f=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:c,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:u({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:u({},f,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:u({},f,{}),outsidetextfont:u({},f,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:u({},f,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:u({},f,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},62747:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},62804:function(t,e,r){"use strict";var n=r(15181);t.exports=function(t,e){var r=t._fullLayout,i=e.uid,a=r._splomScenes;a||(a=r._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s=a[e.uid];return s||((s=a[i]=n.extendFlat({},o,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){s.matrix&&s.matrix.draw&&(s.selectBatch.length||s.unselectBatch.length?s.matrix.draw(s.unselectBatch,s.selectBatch):s.matrix.draw()),s.dirty=!1},s.destroy=function(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptions=null,s.selectBatch=null,s.unselectBatch=null,s=null}),s.dirty||n.extendFlat(s,o),s}},62839:function(t,e,r){"use strict";var n=r(99555),i=r(49367),a=r(64866)(),o=r(94693),s=r(46169),l=n("%Math.floor%");t.exports=function(t,e){if("function"!=typeof t)throw new s("`fn` is not a function");if("number"!=typeof e||e<0||e>4294967295||l(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,u=!0;if("length"in t&&o){var c=o(t,"length");c&&!c.configurable&&(n=!1),c&&!c.writable&&(u=!1)}return(n||u||!r)&&(a?i(t,"length",e,!0,!0):i(t,"length",e)),t}},62943:function(t,e,r){"use strict";var n=r(40413),i=r(15181),a=r(93003),o=r(7514).selectMode;function s(t,e){var r,s,l,u,c,f=t._fullLayout,h=f._size,p=e.trace,d=e.t,v=f._splomScenes[p.uid],g=v.matrixOptions,y=g.cdata,m=f._glcanvas.data()[0].regl,x=f.dragmode;if(0!==y.length){g.lower=p.showupperhalf,g.upper=p.showlowerhalf,g.diagonal=p.diagonal.visible;var b=p._visibleDims,_=y.length,w=v.viewOpts={};for(w.ranges=new Array(_),w.domains=new Array(_),c=0;c-1,P=!0;if(o(x)||p.selectedpoints||C){var O=p._length;if(p.selectedpoints){v.selectBatch=p.selectedpoints;var I=p.selectedpoints,D={};for(l=0;lh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa)if(Math.abs(h*u-c*f)>a&&o){var d=r-s,v=i-l,g=u*u+c*c,y=d*d+v*v,m=Math.sqrt(g),x=Math.sqrt(p),b=o*Math.tan((n-Math.acos((g+p-y)/(2*m*x)))/2),_=b/x,w=b/m;Math.abs(_-1)>a&&(this._+="L"+(t+_*f)+","+(e+_*h)),this._+="A"+o+","+o+",0,0,"+ +(h*d>f*v)+","+(this._x1=t+w*u)+","+(this._y1=e+w*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,u){t=+t,e=+e,u=!!u;var c=(r=+r)*Math.cos(s),f=r*Math.sin(s),h=t+c,p=e+f,d=1^u,v=u?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+h+","+p:(Math.abs(this._x1-h)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+h+","+p),r&&(v<0&&(v=v%i+i),v>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-c)+","+(e-f)+"A"+r+","+r+",0,1,"+d+","+(this._x1=h)+","+(this._y1=p):v>a&&(this._+="A"+r+","+r+",0,"+ +(v>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var u=l,c=Array.prototype.slice;function f(t){return function(){return t}}function h(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function v(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=v,n=h,i=p,a=null;function o(){var o,s=c.call(arguments),l=e.apply(this,s),f=r.apply(this,s);if(a||(a=o=u()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=f,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:f(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:f(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},64015:function(t,e,r){var n=r(9915),i=r(18610),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),"d");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n){var i,a,o;if("object"==typeof t)a=t,i=e||{};else{var s;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(s=!1,i=n):(s=!!n,i={}),a={year:t,month:e,day:r,isIntercalary:s}}o=a.day-1;var l,u=f[a.year-f[0]],c=u>>13;l=c&&(a.month>c||a.isIntercalary)?a.month:a.month-1;for(var p=0;p>9&4095,(d>>5&15)-1,(31&d)+o);return i.year=v.getFullYear(),i.month=1+v.getMonth(),i.day=v.getDate(),i}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r){var n,i;if("object"==typeof t)n=t,i=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");n={year:t,month:e,day:r},i={}}var a=h[n.year-h[0]],o=n.year<<9|n.month<<5|n.day;i.year=o>=a?n.year:n.year-1,a=h[i.year-h[0]];var s,l=new Date(a>>9&4095,(a>>5&15)-1,31&a),u=new Date(n.year,n.month-1,n.day);s=Math.round((u-l)/864e5);var c,p=f[i.year-f[0]];for(c=0;c<13;c++){var d=p&1<<12-c?30:29;if(s>13;return!v||c1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0}),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:u,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+n],[c,e*c+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return"M"+h(c(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function A(t){return l?new BigInt64Array(p(8*t),0,t):null}function k(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return v(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return m(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return A(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return k(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=A,e.mallocDataView=k,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},64815:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(22447),i=6378137;function a(t){var e=0;if(t&&t.length>0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(l=0;lt?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,v=2===p||2===d;for(r=0;r>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=i(t.marker.color),g=i(t.marker.border.color),y=t.opacity*t.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var m=t.marker.blend;null===m&&(m=u.length<100||c.length<100),this.pointcloudOptions.blend=m,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},65255:function(t,e,r){"use strict";var n=r(16534),i=r(88191),a=r(29076),o=r(55217),s=r(22951),l=r(3071),u=r(15181),c=u.strRotate,f=u.strTranslate,h=r(5126);function p(t,e,r,s,l,u,c){var f="const-"+l+"-lines",h=r.selectAll("."+f).data(u);h.enter().append("path").classed(f,!0).style("vector-effect",c?"none":"non-scaling-stroke"),h.each(function(r){var s=r,l=s.x,u=s.y,c=a([],l,t.c2p),f=a([],u,e.c2p),h="M"+o(c,f,s.smoothing);n.select(this).attr("d",h).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")}),h.exit().remove()}function d(t,e,r,a,o,u,h,p){var d=u.selectAll("text."+p).data(h);d.enter().append("text").classed(p,!0);var v=0,g={};return d.each(function(o,u){var h;if("auto"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}u||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,y=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);y.attr("transform",f(h.p[0],h.p[1])+c(h.angle)+f(o.axis.labelpadding*d,.3*m.height)),v=Math.max(v,m.width+o.axis.labelpadding)}),d.exit().remove(),g.maxExtent=v,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,c=e.xaxis,f=e.yaxis,h=t._fullLayout._clips;u.makeTraceGroups(i,r,"trace").each(function(e){var r=n.select(this),i=e[0],v=i.trace,g=v.aaxis,m=v.baxis,x=u.ensureSingle(r,"g","minorlayer"),b=u.ensureSingle(r,"g","majorlayer"),_=u.ensureSingle(r,"g","boundarylayer"),w=u.ensureSingle(r,"g","labellayer");r.style("opacity",v.opacity),p(c,f,b,0,"a",g._gridlines,!0),p(c,f,b,0,"b",m._gridlines,!0),p(c,f,x,0,"a",g._minorgridlines,!0),p(c,f,x,0,"b",m._minorgridlines,!0),p(c,f,_,0,"a-boundary",g._boundarylines,l),p(c,f,_,0,"b-boundary",m._boundarylines,l);var T=d(t,c,f,v,0,w,g._labels,"a-label"),A=d(t,c,f,v,0,w,m._labels,"b-label");!function(t,e,r,n,i,a,o,l){var c,f,h,p,d=u.aggNums(Math.min,null,r.a),v=u.aggNums(Math.max,null,r.a),g=u.aggNums(Math.min,null,r.b),m=u.aggNums(Math.max,null,r.b);c=.5*(d+v),f=g,h=r.ab2xy(c,f,!0),p=r.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(r,i,a,h,r.dxydb_rough(c,f))),y(t,e,r,0,h,p,r.aaxis,i,a,o,"a-title"),c=d,f=.5*(g+m),h=r.ab2xy(c,f,!0),p=r.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(r,i,a,h,r.dxyda_rough(c,f))),y(t,e,r,0,h,p,r.baxis,i,a,l,"b-title")}(t,w,v,0,c,f,T,A),function(t,e,r,n,i){var s,l,c,f,h=r.select("#"+t._clipPathId);h.size()||(h=r.append("clipPath").classed("carpetclip",!0));var p=u.ensureSingle(h,"path","carpetboundary"),d=e.clipsegments,v=[];for(f=0;f90&&m<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*v*a-_),b.attr("transform",f(e.p[0],e.p[1])+c(e.angle)+f(0,_)).attr("text-anchor","middle").call(i.font,h.title.font)}),b.exit().remove()}},65409:function(t,e,r){"use strict";var n=r(26446),i=r(15181),a=r(93441),o=r(69562),s=r(15181).fillText,l=r(11881),u={increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function c(t,e,r,n){var i,s,l=t.cd,u=t.xa,c=l[0].trace,f=l[0].t,h=c.type,p="ohlc"===h?"l":"min",d="ohlc"===h?"h":"max",v=f.bPos||0,g=f.bdPos||f.tickLen,y=f.wHover,m=Math.min(1,g/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function x(t){var r=function(t){return t.pos+v-e}(t);return a.inbox(r-y,r+y,i)}function b(t){var e=t[p],n=t[d];return e===n||a.inbox(e-r,n-r,i)}function _(t){return(x(t)+b(t))/2}i=t.maxHoverDistance-m,s=t.maxSpikeDistance-m;var w=a.getDistanceFunction(n,x,b,_);if(a.getClosest(l,w,t),!1===t.index)return null;var T=l[t.index];if(T.empty)return null;var A=c[T.dir],k=A.line.color;return o.opacity(k)&&A.line.width?t.color=k:t.color=A.fillcolor,t.x0=u.c2p(T.pos+v-g,!0),t.x1=u.c2p(T.pos+v+g,!0),t.xLabelVal=void 0!==T.orig_p?T.orig_p:T.pos,t.spikeDistance=_(T)*s/i,t.xSpike=u.c2p(T.pos,!0),t}function f(t,e,r,a){var o=t.cd,s=t.ya,l=o[0].trace,u=o[0].t,f=[],h=c(t,e,r,a);if(!h)return[];var p=o[h.index].hi||l.hoverinfo,d=p.split("+");if("all"!==p&&-1===d.indexOf("y"))return[];for(var v=["high","open","close","low"],g={},y=0;y"+u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((m=i.extendFlat({},h)).y0=m.y1=_,m.yLabelVal=b,m.yLabel=u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),m.name="",f.push(m),g[b]=m)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=c(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,v=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,m=y.split("+"),x="all"===y,b=x||-1!==m.indexOf("y"),_=x||-1!==m.indexOf("text"),w=b?[g("open"),g("high"),g("low"),g("close")+" "+u[v]]:[];return _&&s(p,l,w),h.extraText=w.join("
"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},65479:function(t,e,r){"use strict";var n=r(16534),i=r(15181),a=r(88191),o=r(69562),s=r(60432),l=/"/g,u="TOBESTRIPPED",c=new RegExp('("'+u+")|("+u+'")',"g");t.exports=function(t,e,r){var f,h=t._fullLayout,p=h._paper,d=h._toppaper,v=h.width,g=h.height;p.insert("rect",":first-child").call(a.setRect,0,0,v,g).call(o.fill,h.paper_bgcolor);var y=h._basePlotModules||[];for(f=0;f")?"":e.html(t).text()});return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(c,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},65552:function(t){"use strict";t.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},65738:function(t,e,r){"use strict";t.exports=r(71233)},65743:function(t,e,r){"use strict";t.exports=r(7544)},65921:function(t,e,r){"use strict";var n=r(14083).convert,i=r(14083).convertOnSelect,a=r(14617).traceLayerPrefix;function o(t,e){this.type="choroplethmapbox",this.subplot=t,this.uid=e,this.sourceId="source-"+e,this.layerList=[["fill",a+e+"-fill"],["line",a+e+"-line"]],this.below=null}var s=o.prototype;s.update=function(t){this._update(n(t)),t[0].trace._glTrace=this},s.updateOnSelect=function(t){this._update(i(t))},s._update=function(t){var e=this.subplot,r=this.layerList,n=e.belowLookup["trace-"+this.uid];e.map.getSource(this.sourceId).setData(t.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(t,n),this.below=n);for(var i=0;i=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},65941:function(t){"use strict";t.exports=function(){}},65953:function(t,e,r){"use strict";var n=r(26446);t.exports=function(t,e,r){var i={},a=r[e.geo]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},66031:function(t){t.exports=function(t,e,r,n){var i=t[0],a=t[1],o=!1;void 0===r&&(r=0),void 0===n&&(n=e.length);for(var s=n-r,l=0,u=s-1;la!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},66072:function(t,e,r){"use strict";t.exports=r(32679)},66335:function(t,e,r){"use strict";var n=r(15181);t.exports=function(t,e){for(var r=0;rh)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return y(t)}return v(t,e,r)}function v(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|_(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return m(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|b(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||rt(t.length)?p(0):m(t):"Buffer"===t.type&&Array.isArray(t.data)?m(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t))}function g(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function y(t){return g(t),p(t<0?0:0|b(t))}function m(t){for(var e=t.length<0?0:0|b(t.length),r=p(e),n=0;n=h)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+h.toString(16)+" bytes");return 0|t}function _(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return $(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:$(t).length;e=(""+e).toLowerCase(),i=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return O(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return z(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),rt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function O(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=I)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=_,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},f&&(d.prototype[f]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return M(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return L(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function D(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function j(t,e,r,n,i){Z(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Z(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),c.write(t,e,r,n,23,4),r+4}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),c.write(t,e,r,n,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it(function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it(function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),c.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),c.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),c.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),c.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigUInt64LE=it(function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),d.prototype.writeBigUInt64BE=it(function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o|0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigInt64LE=it(function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),d.prototype.writeBigInt64BE=it(function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),d.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function Z(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new G.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){X(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function X(t,e){if("number"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,"number",t)}function J(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Y("ERR_BUFFER_OUT_OF_BOUNDS",function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),Y("ERR_INVALID_ARG_TYPE",function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(l(e))},TypeError),Y("ERR_OUT_OF_RANGE",function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)},RangeError);var K=/[^+/0-9A-Za-z-_]/g;function $(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return u.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return"undefined"==typeof BigInt?at:t}function at(){throw new Error("BigInt not supported")}},66571:function(t,e,r){"use strict";var n=r(15181),i=r(46982),a=r(31164),o=r(6680),s=r(28418),l=r(72639),u=r(63457),c=r(93234),f=r(52948),h=r(4868),p=r(68478),d=r(54563),v=r(46190),g=r(15181).coercePattern;t.exports=function(t,e,r,y){function m(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,m);if(x||(e.visible=!1),e.visible){u(t,e,y,m),m("xhoverformat"),m("yhoverformat");var b=c(t,e,y,m);"group"===y.scattermode&&void 0===e.orientation&&m("orientation","v");var _=!b&&x=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},67914:function(t,e,r){"use strict";var n=r(15181),i=r(73553).handleRThetaDefaults,a=r(88156),o=r(29245);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,s,l)?(l("thetaunit"),l("base"),l("offset"),l("width"),l("text"),l("hovertext"),l("hovertemplate"),a(t,e,l,r,s),n.coerceSelectionMarkerOpacity(e,l)):e.visible=!1}},68047:function(t){"use strict";t.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},68231:function(t,e,r){"use strict";var n=r(15181),i=r(90778).counter,a=r(79444).u,o=r(29278).idRegex,s=r(92444),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function u(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function c(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h1){h||p||d||"independent"===A("pattern")&&(h=!0),g._hasSubplotGrid=h;var x,b,_="top to bottom"===A("roworder"),w=h?.2:.1,T=h?.3:.1;v&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:c("x",A,w,x,m),y:c("y",A,T,b,y,_)}}else delete e.grid}function A(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,v=r.rows,g=r.columns,y="independent"===r.pattern,m=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(v);var b=1;for(n=0;nt.lo&&(x.so=!0)}return a});h.enter().append("path").classed("point",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,u=e.pos,c=!!u.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each(function(t){var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+h,a=u.l2p(e+s)+h,d=c?(i+a)/2:u.l2p(e)+h,v=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+v+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+v+","+i+"L"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+v+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+v+"L"+d+","+y+"Z":""))})}t.exports={plot:function(t,e,r,a){var u=t._context.staticPlot,c=e.xaxis,f=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each(function(t){var e,r,i=n.select(this),a=t[0],h=a.t,p=a.trace;h.wdPos=h.bdPos*p.whiskerwidth,!0!==p.visible||h.empty?i.remove():("h"===p.orientation?(e=f,r=c):(e=c,r=f),o(i,{pos:e,val:r},p,h,u),s(i,{x:c,y:f},p,h),l(i,{pos:e,val:r},p,h))})},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},68397:function(t,e,r){"use strict";var n=r(23786),i=r(6378),a=r(61085),o=r(38598);function s(t){return t.call.bind(t)}var l="undefined"!=typeof BigInt,u="undefined"!=typeof Symbol,c=s(Object.prototype.toString),f=s(Number.prototype.valueOf),h=s(String.prototype.valueOf),p=s(Boolean.prototype.valueOf);if(l)var d=s(BigInt.prototype.valueOf);if(u)var v=s(Symbol.prototype.valueOf);function g(t,e){if("object"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function y(t){return"[object Map]"===c(t)}function m(t){return"[object Set]"===c(t)}function x(t){return"[object WeakMap]"===c(t)}function b(t){return"[object WeakSet]"===c(t)}function _(t){return"[object ArrayBuffer]"===c(t)}function w(t){return"undefined"!=typeof ArrayBuffer&&(_.working?_(t):t instanceof ArrayBuffer)}function T(t){return"[object DataView]"===c(t)}function A(t){return"undefined"!=typeof DataView&&(T.working?T(t):t instanceof DataView)}e.isArgumentsObject=n,e.isGeneratorFunction=i,e.isTypedArray=o,e.isPromise=function(t){return"undefined"!=typeof Promise&&t instanceof Promise||null!==t&&"object"==typeof t&&"function"==typeof t.then&&"function"==typeof t.catch},e.isArrayBufferView=function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):o(t)||A(t)},e.isUint8Array=function(t){return"Uint8Array"===a(t)},e.isUint8ClampedArray=function(t){return"Uint8ClampedArray"===a(t)},e.isUint16Array=function(t){return"Uint16Array"===a(t)},e.isUint32Array=function(t){return"Uint32Array"===a(t)},e.isInt8Array=function(t){return"Int8Array"===a(t)},e.isInt16Array=function(t){return"Int16Array"===a(t)},e.isInt32Array=function(t){return"Int32Array"===a(t)},e.isFloat32Array=function(t){return"Float32Array"===a(t)},e.isFloat64Array=function(t){return"Float64Array"===a(t)},e.isBigInt64Array=function(t){return"BigInt64Array"===a(t)},e.isBigUint64Array=function(t){return"BigUint64Array"===a(t)},y.working="undefined"!=typeof Map&&y(new Map),e.isMap=function(t){return"undefined"!=typeof Map&&(y.working?y(t):t instanceof Map)},m.working="undefined"!=typeof Set&&m(new Set),e.isSet=function(t){return"undefined"!=typeof Set&&(m.working?m(t):t instanceof Set)},x.working="undefined"!=typeof WeakMap&&x(new WeakMap),e.isWeakMap=function(t){return"undefined"!=typeof WeakMap&&(x.working?x(t):t instanceof WeakMap)},b.working="undefined"!=typeof WeakSet&&b(new WeakSet),e.isWeakSet=function(t){return b(t)},_.working="undefined"!=typeof ArrayBuffer&&_(new ArrayBuffer),e.isArrayBuffer=w,T.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&T(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=A;var k="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function M(t){return"[object SharedArrayBuffer]"===c(t)}function S(t){return void 0!==k&&(void 0===M.working&&(M.working=M(new k)),M.working?M(t):t instanceof k)}function E(t){return g(t,f)}function L(t){return g(t,h)}function C(t){return g(t,p)}function P(t){return l&&g(t,d)}function O(t){return u&&g(t,v)}e.isSharedArrayBuffer=S,e.isAsyncFunction=function(t){return"[object AsyncFunction]"===c(t)},e.isMapIterator=function(t){return"[object Map Iterator]"===c(t)},e.isSetIterator=function(t){return"[object Set Iterator]"===c(t)},e.isGeneratorObject=function(t){return"[object Generator]"===c(t)},e.isWebAssemblyCompiledModule=function(t){return"[object WebAssembly.Module]"===c(t)},e.isNumberObject=E,e.isStringObject=L,e.isBooleanObject=C,e.isBigIntObject=P,e.isSymbolObject=O,e.isBoxedPrimitive=function(t){return E(t)||L(t)||C(t)||P(t)||O(t)},e.isAnyArrayBuffer=function(t){return"undefined"!=typeof Uint8Array&&(w(t)||S(t))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})})},68478:function(t){"use strict";t.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},68552:function(t,e,r){"use strict";var n=r(15181),i=r(25103),a=r(9381),o=r(93335);t.exports=function(t,e){var r;return n.isPlainObject(t)||(r=n.getGraphDiv(t)),(e=e||{}).format=e.format||"png",e.width=e.width||null,e.height=e.height||null,e.imageDataOnly=!0,new Promise(function(s,l){r&&r._snapshotInProgress&&l(new Error("Snapshotting already in progress.")),n.isIE()&&"svg"!==e.format&&l(new Error(o.MSG_IE_BAD_FORMAT)),r&&(r._snapshotInProgress=!0);var u=i(t,e),c=e.filename||t.fn||"newplot";c+="."+e.format.replace("-","."),u.then(function(t){return r&&(r._snapshotInProgress=!1),a(t,c,e.format)}).then(function(t){s(t)}).catch(function(t){r&&(r._snapshotInProgress=!1),l(t)})})}},68559:function(t,e,r){"use strict";var n=r(69562),i=r(79335),a=r(99012).axisHoverFormat,o=r(38532).rb,s=r(28209),l=r(8357).extendFlat,u=r(7458).overrideAll;function c(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var f=t.exports=u(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");f.x.editType=f.y.editType=f.z.editType="calc+clearAxisTypes",f.transforms=void 0},68572:function(t){"use strict";t.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},68649:function(t,e,r){"use strict";var n=r(26446),i=r(81878),a=r(15181).fillText;t.exports=function(t,e,r){var o,s,l,u,c=t.cd,f=c[0].trace,h=t.subplot,p=[e,r],d=[e+360,r];for(s=0;s")}}(t,f,o),[t]}},68661:function(t,e,r){"use strict";t.exports={attributes:r(70856),supplyDefaults:r(27071),calc:r(88472),plot:r(60154),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(72384),categories:["noOpacity"],meta:{}}},68731:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},68871:function(t,e,r){var n=r(9915),i=r(18610);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},68947:function(t,e,r){var n=r(9915),i=r(18610);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},68983:function(t){t.exports=!0},69027:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},69030:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(55270),i=r(29181),a=r(18901),o=r(62244),s=r(22208);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.A)(),g=e(v),y=!1,m={point:x,lineStart:_,lineEnd:w,polygonStart:function(){m.point=T,m.lineStart=A,m.lineEnd=k,h=[],f=[]},polygonEnd:function(){m.point=x,m.lineStart=_,m.lineEnd=w,h=(0,s.Am)(h);var t=(0,o.A)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.A)(h,c,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),h=f=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function b(t,e){d.point(t,e)}function _(){m.point=b,d.lineStart()}function w(){m.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function A(){g.lineStart(),p=[]}function k(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=v.result(),o=a.length;if(p.pop(),f.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),h.push(a.filter(u))}return m}}function u(t){return t.length>1}function c(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},69082:function(t){"use strict";t.exports=function(t,e,r,n,i){t.location=e.location,t.z=e.z;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t.ct=a.ct,t}},69110:function(t,e,r){"use strict";var n=r(16534),i=r(15181),a=r(88191),o=r(3071),s=r(80783),l=r(76780).styleOne,u=r(93952),c=r(95304),f=r(96303),h=!0;t.exports=function(t,e,r,p,d){var v=d.barDifY,g=d.width,y=d.height,m=d.viewX,x=d.viewY,b=d.pathSlice,_=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,A=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,L=t._fullLayout,C=e[0],P=C.trace,O=C.hierarchy,I=g/P._entryDepth,D=c.listPath(r.data,"id"),z=s(O.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter(function(t){var e=D.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=v,t.y1=v+y,t.onPathbar=!0,!0)})).reverse(),(p=p.data(z,c.getPtId)).enter().append("g").classed("pathbar",!0),A(p,h,S,[g,y],b),p.order();var R=p;T&&(R=R.transition().each("end",function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),R.each(function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",function(t){t.style("pointer-events",E?"none":"all")});T?d.transition().attrTween("d",function(t){var e=k(t,h,S,[g,y]);return function(t){return b(e(t))}}):d.attr("d",b),p.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,P,t,{hovered:!1}),s._text=(c.getPtLabel(s)||"").split("
").join(" ")||"";var v=i.ensureSingle(p,"g","slicetext"),A=i.ensureSingle(v,"text","",function(t){t.attr("data-notex",1)}),C=i.ensureUniformFontSize(t,c.determineTextFont(P,s,L.font,{onPathbar:!0}));A.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,C).call(o.convertToTspans,t),s.textBB=a.bBox(A.node()),s.transform=_(s,{fontSize:C.size,onPathbar:!0}),s.transform.fontSize=C.size,T?A.transition().attrTween("transform",function(t){var e=M(t,h,S,[g,y]);return function(t){return w(e(t))}}):A.attr("transform",w(s))})}},69309:function(t,e,r){"use strict";var n=r(15181),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},69342:function(t){"use strict";t.exports=Object},69480:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},69508:function(t,e,r){"use strict";t.exports=r(89811)},69543:function(t,e,r){"use strict";var n=r(16534),i=r(5159),a=[];t.exports=function(t,e){if(-1===a.indexOf(t)){a.push(t);var r=1e3;i(e)?r=e:"long"===e&&(r=3e3);var o=n.select("body").selectAll(".plotly-notifier").data([0]);o.enter().append("div").classed("plotly-notifier",!0),o.selectAll(".notifier-note").data(a).enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(t){var i=n.select(this);i.append("button").classed("notifier-close",!0).html("×").on("click",function(){i.transition().call(s)});for(var a=i.append("p"),o=t.split(//g),l=0;l=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||u).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,u))),(i.isDark()?e?i.lighten(e):u:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e=2){var s,u,c="";if(2===o.length)for(s=0;s<2;s++)if(u=b(o[s])){c=g;break}var f=i("pattern",c);if(f===g)for(s=0;s<2;s++)(u=b(o[s]))&&(e.bounds[s]=o[s]=u-1);if(f)for(s=0;s<2;s++)switch(u=o[s],f){case g:if(!n(u))return void(e.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=u;break;case y:if(!n(u))return void(e.enabled=!1);if((u=+u)<0||u>24)return void(e.enabled=!1);e.bounds[s]=o[s]=u}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ni}).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter(function(t){return(0,g.tn)(t%v)>g.Ni}).map(u))}return m.lines=function(){return x().map(function(t){return{type:"LineString",coordinates:t}})},m.outline=function(){return{type:"Polygon",coordinates:[c(n).concat(f(o).slice(1),c(r).reverse().slice(1),f(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[n,s],[r,o]]},m.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(d=+t[0],v=+t[1],m):[d,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(y=+h,l=B(a,i,90),u=N(e,t,y),c=B(s,o,90),f=N(n,r,y),m):y},m.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,H,q,G,Y=r(9432),W=r(86705),Z=(0,v.A)(),X=(0,v.A)(),J={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){J.lineStart=K,J.lineEnd=tt},polygonEnd:function(){J.lineStart=J.lineEnd=J.point=y.A,Z.add((0,g.tn)(X)),X.reset()},result:function(){var t=Z/2;return Z.reset(),t}};function K(){J.point=$}function $(t,e){J.point=Q,V=q=t,H=G=e}function Q(t,e){X.add(G*t-q*e),q=t,G=e}function tt(){Q(V,H)}var et,rt,nt,it,at=J,ot=r(73342),st=0,lt=0,ut=0,ct=0,ft=0,ht=0,pt=0,dt=0,vt=0,gt={point:yt,lineStart:mt,lineEnd:_t,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=mt,gt.lineEnd=_t},result:function(){var t=vt?[pt/vt,dt/vt]:ht?[ct/ht,ft/ht]:ut?[st/ut,lt/ut]:[NaN,NaN];return st=lt=ut=ct=ft=ht=pt=dt=vt=0,t}};function yt(t,e){st+=t,lt+=e,++ut}function mt(){gt.point=xt}function xt(t,e){gt.point=bt,yt(nt=t,it=e)}function bt(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,yt(nt=t,it=e)}function _t(){gt.point=yt}function wt(){gt.point=At}function Tt(){kt(et,rt)}function At(t,e){gt.point=kt,yt(et=nt=t,rt=it=e)}function kt(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),vt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Lt,Ct,Pt,Ot,It=(0,v.A)(),Dt={point:y.A,lineStart:function(){Dt.point=zt},lineEnd:function(){Et&&Rt(Lt,Ct),Dt.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function zt(t,e){Dt.point=Rt,Lt=Pt=t,Ct=Ot=e}function Rt(t,e){Pt-=t,Ot-=e,It.add((0,g.RZ)(Pt*Pt+Ot*Ot)),Pt=t,Ot=e}var Ft=Dt;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,m.A)(t,r(n))),n.result()}return a.area=function(t){return(0,m.A)(t,r(at)),at.result()},a.measure=function(t){return(0,m.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,m.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ut=r(76610);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function Ht(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},c.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Kt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(77405);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.I)(function(t){return 2*(0,g.rY)(t)}),_e.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},69943:function(t,e,r){"use strict";var n=r(16722),i=/[\n\r\u2028\u2029]/g;t.exports=function(t){var e=n(t);return null===e?"":(e.length>100&&(e=e.slice(0,99)+"…"),e=e.replace(i,function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}))}},69982:function(t,e,r){"use strict";var n=r(15181),i=r(30137).EventEmitter,a=r(93335);t.exports=function(t){var e=t.emitter||new i,r=new Promise(function(i,o){var s=window.Image,l=t.svg,u=t.format||"png";if(n.isIE()&&"svg"!==u){var c=new Error(a.MSG_IE_BAD_FORMAT);return o(c),t.promise?r:e.emit("error",c)}var f,h,p=t.canvas,d=t.scale||1,v=t.width||300,g=t.height||150,y=d*v,m=d*g,x=p.getContext("2d",{willReadFrequently:!0}),b=new s;"svg"===u||n.isSafari()?h=a.encodeSVG(l):(f=a.createBlob(l,"svg"),h=a.createObjectURL(f)),p.width=y,p.height=m,b.onload=function(){var r;switch(f=null,a.revokeObjectURL(h),"svg"!==u&&x.drawImage(b,0,0,y,m),u){case"jpeg":r=p.toDataURL("image/jpeg");break;case"png":r=p.toDataURL("image/png");break;case"webp":r=p.toDataURL("image/webp");break;case"svg":r=h;break;default:var n="Image format is not jpeg, png, svg or webp.";if(o(new Error(n)),!t.promise)return e.emit("error",n)}i(r),t.promise||e.emit("success",r)},b.onerror=function(r){if(f=null,a.revokeObjectURL(h),o(r),!t.promise)return e.emit("error",r)},b.src=h});return t.promise?r:e}},70200:function(t,e,r){"use strict";var n=r(37070);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},70212:function(t,e,r){"use strict";var n=r(15181),i=r(24181),a=r(32832),o=r(64579);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,l,s)?(l("text"),l("zsmooth"),a(t,e,s,l,{prefix:"",cLetter:"z"})):e.visible=!1}},70394:function(t,e,r){"use strict";var n=r(16534),i=r(15181);function a(t){return"_"+t+"Text_minsize"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var c,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?c=o.z[h][f]:s._hasSource&&(c=s._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,h,1,1).data),c){var p,d=o.hi||s.hoverinfo;if(d){var v=d.split("+");-1!==v.indexOf("all")&&(v=["color"]),-1!==v.indexOf("color")&&(p=!0)}var g,y=a.colormodel[s.colormodel],m=y.colormodel||s.colormodel,x=m.length,b=s._scaler(c),_=y.suffix,w=[];(s.hovertemplate||p)&&(w.push("["+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(", ")),4===x&&w.push(", "+b[3]+_[3]),w.push("]"),w=w.join(""),t.extraText=m.toUpperCase()+": "+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=u.c2p(o.y0+(h+.5)*s.dy),A=o.x0+(f+.5)*s.dx,k=o.y0+(h+.5)*s.dy,M="["+c.slice(0,s.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:A,xLabelVal:A,yVal:k,yLabelVal:k,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,"color[0]Label":b[0]+_[0],"color[1]Label":b[1]+_[1],"color[2]Label":b[2]+_[2],"color[3]Label":b[3]+_[3]}})]}}}},70919:function(t,e,r){"use strict";var n=r(27050).setGroupPositions;t.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,u=e.yaxis,c=[],f=[],h=[];for(i=0;ig.Ni?o=90:m<-g.Ni&&(i=-90),h[0]=n,h[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function b(t,e){f.push(h=[n=t,a=t]),eo&&(o=e)}function _(t,e){var r=(0,v.jf)([t*g.F2,e*g.F2]);if(c){var l=(0,v.r8)(c,r),u=[l[1],-l[0],0],p=(0,v.r8)(u,l);(0,v.Cx)(p),p=(0,v.EV)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.uj*m,b=(0,g.tn)(y)>180;b^(m*so&&(o=d):b^(m*s<(x=(x+360)%360-180)&&xo&&(o=e)),b?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else f.push(h=[n=t,a=t]);eo&&(o=e),c=r,s=t}function w(){x.point=_}function T(){h[0]=n,h[1]=a,x.point=b,c=null}function A(t,e){if(c){var r=t-s;m.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.Y7.point(t,e),_(t,e)}function k(){d.Y7.lineStart()}function M(){A(l,u),d.Y7.lineEnd(),(0,g.tn)(m)>g.Ni&&(n=-(a=180)),h[0]=n,h[1]=a,c=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function L(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):u.push(s=l);for(c=-1/0,e=0,s=u[r=u.length-1];e<=r;s=l,++e)l=u[e],(p=S(s[1],l[0]))>c&&(c=p,n=l[0],a=s[1])}return f=h=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},71045:function(t,e,r){"use strict";var n=r(15181),i=r(18687),a=n.deg2rad,o=n.rad2deg;t.exports=function(t,e,r){switch(i(t,r),t._id){case"x":case"radialaxis":!function(t,e){var r=e._subplot;t.setGeometry=function(){var e=t._rl[0],n=t._rl[1],i=r.innerRadius,a=(r.radius-i)/(n-e),o=i/a,s=e>n?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,u=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&"linear"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a0,f=t._context.staticPlot;e.each(function(e){var h,p=e[0].trace,d=p.error_x||{},v=p.error_y||{};p.ids&&(h=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;v.visible||d.visible||(e=[]);var y=n.select(this).selectAll("g.errorbar").data(e,h);if(y.exit().remove(),e.length){d.visible||y.selectAll("path.xerror").remove(),v.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var m=y.enter().append("g").classed("errorbar",!0);c&&m.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(y,r.layerClipId,t),y.each(function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,u);if(!g||t.vis){var a,o=e.select("path.yerror");if(v.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=v.width;a="M"+(r.x-h)+","+r.yh+"h"+2*h+"m-"+h+",0V"+r.ys,r.noYS||(a+="m-"+h+",0h"+2*h),o.size()?c&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect",f?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var p=e.select("path.xerror");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?v:d).width;a="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(a+="m0,-"+y+"v"+2*y),p.size()?c&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append("path").style("vector-effect",f?"none":"non-scaling-stroke").classed("xerror",!0),p.attr("d",a)}else p.remove()}})}})}},71649:function(t){"use strict";t.exports=function(t,e,r){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),"h"===r.orientation?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}},71796:function(t,e,r){"use strict";var n=r(15181);t.exports=function(t,e){var r=e._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return e._scene||((r=e._scene={}).init=function(){n.extendFlat(r,a,i)},r.init(),r.update=function(t){var e=n.repeat(t,r.count);if(r.fill2d&&r.fill2d.update(e),r.scatter2d&&r.scatter2d.update(e),r.line2d&&r.line2d.update(e),r.error2d&&r.error2d.update(e.concat(e)),r.select2d&&r.select2d.update(e),r.glText)for(var i=0;iE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Y=V("lowerfence");E.lf=Y!==s&&Y<=E.q1?Y:p(E,C,P);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,C,P);var Z=V("mean");E.mean=Z!==s?Z:P?o.mean(C,P):(E.q1+E.q3)/2;var X=V("sd");E.sd=Z!==s&&X>=0?X:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var J=V("notchspan");J=J!==s&&J>0?J:y(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,$=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),$=Math.max($,C[P-1])),e.notched&&(K=Math.min(K,E.ln),$=Math.max($,E.un)),E.min=K,E.max=$}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[H,q],{padded:!0})}else{var tt=m.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ct,ft;(E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean),E.med=o.interp(C,.5),P%2&&(lt||ut)?(lt?(ct=C.slice(0,P/2),ft=C.slice(P/2+1)):ut&&(ct=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ct,.5),E.q3=o.interp(ft,.5)):(E.q1=o.interp(C,.25),E.q3=o.interp(C,.75)),E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=v(E),E.uo=g(E);var ht=y(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[m._id]=i.findExtremes(m,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean?l(t,"mean ± σ:"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var u={text:"tx",hovertext:"htx"};function c(t,e,r){for(var n in u)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[u[n]]=e[n][r[0]][r[1]]):t[u[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function v(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},71959:function(t){"use strict";var e=Object.prototype.toString,r=Math.max,n=function(t,e){for(var r=[],n=0;n")}function c(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],v=l+c.uid+"-circle",g=c.cluster&&c.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[v]});d=y.map(function(t){return t.id})}var m=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-m;if(n.getClosest(o,function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),u=o.y-h.c2p([n,r]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-c,1-3/c)},t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+m,_[1]],T=f.c2p(w),A=h.c2p(w),k=b.mrc||1;t.x0=T-k,t.x1=T+k,t.y0=A-k,t.y1=A+k;var M={};M[c.subplot]={_subplot:p};var S=c._module.formatLabels(b,c,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(c,b),t.extraText=u(c,b,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:u}},72026:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"legend",layoutAttributes:r(60633),supplyLayoutDefaults:r(15614),draw:r(31122),style:r(85747)}},72028:function(t,e,r){"use strict";var n=r(24873);t.exports=function(){return"function"==typeof Object.is?Object.is:n}},72095:function(t,e,r){"use strict";var n=r(78032),i=r(46982),a=r(9295),o=r(60609).eV,s=r(29435),l=r(93003).getFromId,u=r(26446).shouldShowZeroLine,c="splom",f={};function h(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;o0?1:t<0?-1:0},g=Math.sin,y=Math.tan,m=1e-6,x=1e-12,b=Math.PI,_=b/2,w=b/4,T=Math.SQRT1_2,A=P(2),k=P(b),M=2*b,S=180/b,E=b/180;function L(t){return t>1?_:t<-1?-_:Math.asin(t)}function C(t){return t>1?0:t<-1?b:Math.acos(t)}function P(t){return t>0?Math.sqrt(t):0}function O(t){return(l(t)-l(-t))/2}function I(t){return(l(t)+l(-t))/2}function D(t){var e=y(t/2),r=2*c(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?c((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=P(e*e+n*n),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=s(h),d=g(h),v=d/p,y=-c(i(p));u-=a=(2/v*y-r*v-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>m&&--f>0);var x=g(u);return[o(e*x,l*s(u)),L(n*x/l)]},n}function z(){var t=_,e=(0,n.U)(D),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(C(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function u(t,i){var u=s(i),c=s(t/=2);return[(1+u)*g(t),(n*i>-o(c,a)-.001?0:10*-n)+l+g(i)*r-(1+u)*e*c]}return u.invert=function(t,u){var c=0,f=0,h=50;do{var p=s(c),d=g(c),v=s(f),y=g(f),x=1+v,b=x*d-t,_=l+y*r-x*e*p-u,w=x*p/2,T=-d*y,A=e*x*d/2,k=r*v+e*p*y,M=T*A-k*w,S=(_*T-b*k)/M/2,E=(b*A-_*w)/M;i(E)>2&&(E/=2),c-=S,f-=E}while((i(S)>m||i(E)>m)&&--h>0);return n*f>-o(s(c),a)-.001?[2*c,f]:null},u}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),u=l(n),c=(a.rotate([0,0]),l(n)),f=a.precision();return a.rotate(i),u.sphere=function(){c.polygonStart(),c.lineStart();for(var n=-180*e;e*n<180;n+=90*e)c.point(n,90*e);if(t)for(;e*(n-=3*e*f)>=-180;)c.point(n,e*-o(s(n*E/2),r)*S);c.lineEnd(),c.polygonEnd()},u},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=P(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,u=o*o;return[4/3*a*(3+l-3*u),4/3*o*(3+3*l-u)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>b*b+m)){var r=t,n=e,a=25;do{var o,l=g(r),u=g(r/2),c=s(r/2),f=g(n),h=s(n),p=g(2*n),d=f*f,v=h*h,y=u*u,x=1-v*c*c,_=x?C(h*c)*P(o=1/x):o=0,w=2*_*h*u-t,T=_*f-e,A=o*(v*y+_*h*c*d),k=o*(.5*l*p-2*_*f*u),M=.25*o*(p*u-_*f*v*l),S=o*(d*c+_*y*h),E=k*M-S*A;if(!E)break;var L=(T*k-w*S)/E,O=(w*M-T*A)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=P((r-P(r*r-4*e*e))/2),a=L(n)/3,l=n?function(t){return c(t+P(t*t-1))}(i(e/n))/3:function(t){return c(t+P(t*t+1))}(i(t))/3,u=s(a),f=I(l),h=f*f-u*u;return[2*v(t)*o(O(l)*u,.25-h),2*v(e)*o(f*g(a),.25+h)]};var V=P(8),H=c(1+A);function q(t,e){var r=i(e);return rx&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var Y=r(44635);function W(t){var e=2*b/t;function r(t,r){var n=(0,Y.j)(t,r);if(i(t)>_){var a=o(n[1],n[0]),l=P(n[0]*n[0]+n[1]*n[1]),u=e*d((a-_)/e)+_,c=o(g(a-=u),2-s(a));a=u+L(b/l*g(c))-c,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=P(t*t+r*r);if(n>_){var i=o(r,t),l=e*d((i-_)/e)+_,u=i>l?-1:1,c=n*s(l-i),f=1/y(u*C((c-b)/P(b*(b-2*c)+n*n)));i=l+2*a((f+u*P(f*f-3))/3),t=n*s(i),r=n*g(i)}return Y.j.invert(t,r)},r}function Z(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),u=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),c=i(e),f=(r.rotate([0,0]),i(e));return r.rotate(n),c.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,r=360/t,n=2*b/t,i=90-180/t,c=_;e0&&i(n)>m);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,u,c;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=u/=2,s-=c/=2;else{l=v;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,m=t(o+g,s),x=t(o,s+y),b=(m[0]-h[0])/g,_=(m[1]-h[1])/g,w=(x[0]-h[0])/y,T=(x[1]-h[1])/y,A=T*b-_*w,k=(i(A)<.5?.5:1)/A;if(o+=u=(d*w-p*T)*k,s+=c=(p*_-d*b)*k,i(u)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>m&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=L(i/e),[n/(t*s(i)),L((2*i+g(2*i))/r)]},n}K.invert=function(t,e){var r=2*L(e/2);return[t*s(r/2)/s(r),r]};var at=it(A/_,A,b);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ut(t,e){var r=nt(b,e);return[st*t/(1/s(e)+lt/s(r)),(e+A*g(r))/st]}function ct(){return(0,n.A)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ht(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ht).scale(152.63)}function dt(t){if(!t)return ht;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=P(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function vt(){return ft(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=_-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,_-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=_-r,a=P(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,_-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ut.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-A*g(o),o-=r=(g(2*o)+2*o-b*g(n))/(2*s(2*o)+2+b*s(n)*A*s(o))}while(i(r)>m&&--l>0);return n=a-A*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ht.invert=function(t,e){return[t/s(e),e]};var mt=it(1,4/b,b);function xt(){return(0,n.A)(mt).scale(152.63)}var bt=r(43623),_t=r(97469);function wt(t,e,r,n,a,l){var u,c=s(l);if(i(t)>1||i(l)>1)u=C(r*a+e*n*c);else{var f=g(t/2),h=g(l/2);u=2*L(P(f*f+e*n*h*h))}return i(u)>m?[u,o(n*g(l),e*a-r*n*c)]:[0,0]}function Tt(t,e,r){return C((t*t+e*e-r*r)/(2*t*e))}function At(t){return t-2*b*u((t+b)/(2*b))}function kt(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),u=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),c=b-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=At(o[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=u-d,h[0]-=o[r][0]*s(d),h[1]-=o[r][0]*g(d)):(d=c-d,h[0]+=o[r][0]*s(d),h[1]+=o[r][0]*g(d)):(h[0]+=o[r][0]*s(d),h[1]-=o[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,bt.A)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.A)(a),s=kt(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),u=l.center;return delete l.rotate,l.center=function(t){return arguments.length?u(o(t)):o.invert(u())},l.clipAngle(90)}function Lt(t,e){var r=P(1-g(e));return[2/k*t*r,k*(1-r)]}function Ct(){return(0,n.A)(Lt).scale(95.6464).center([0,30])}function Pt(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(P(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,L(t?e*y(t)/t:e)]},r}function Ot(){return ft(Pt).scale(249.828).clipAngle(90)}Lt.invert=function(t,e){var r=(r=e/k-1)*r;return[r>0?t*P(b/r)/2:0,L(1-r)]};var It=P(3);function Dt(t,e){return[It*t*(2*s(2*e/3)-1)/k,It*k*g(e/3)]}function zt(){return(0,n.A)(Dt).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,L(r*e)]},r}function Ft(){return ft(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ft(Bt).scale(124.75)}function jt(t,e){var r=P(8/(3*b));return[r*t*(1-i(e)/b),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=P(4-3*g(i(e)));return[2/P(6*b)*t*r,v(e)*P(2*b/3)*(2-r)]}function Ht(){return(0,n.A)(Vt).scale(165.664)}function qt(t,e){var r=P(b*(4+b));return[2/r*t*(1+P(1-4*e*e/(b*b))),4/r*e]}function Gt(){return(0,n.A)(qt).scale(180.739)}function Yt(t,e){var r=(2+_)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>m;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/P(b*(4+b))*t*(1+s(e)),2*P(b/(4+b))*g(e)]}function Wt(){return(0,n.A)(Yt).scale(180.739)}function Zt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Xt(){return(0,n.A)(Zt).scale(173.044)}function Jt(t,e){for(var r=(1+_)*g(e),n=0,a=1/0;n<10&&i(a)>m;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=P(2+b),[t*(1+s(e))/r,2*e/r]}function Kt(){return(0,n.A)(Jt).scale(173.044)}Dt.invert=function(t,e){var r=3*L(e/(It*k));return[k*t/(It*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=P(8/(3*b)),n=e/r;return[t/(r*(1-i(n)/b)),n]},Vt.invert=function(t,e){var r=2-i(e)/P(2*b/3);return[t*P(6*b)/(2*r),v(e)*L((4-r*r)/3)]},qt.invert=function(t,e){var r=P(b*(4+b))/2;return[t*r/(1+P(1-e*e*(4+b)/(4*b))),e*r/2]},Yt.invert=function(t,e){var r=e*P((4+b)/b)/2,n=L(r),i=s(n);return[t/(2/P(b*(4+b))*(1+i)),L((n+r*(i+2))/(2+_))]},Zt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Jt.invert=function(t,e){var r=1+_,n=P(r/2);return[2*t*n/(1+s(e*=n)),L((e+g(e))/r)]};var $t=3+2*A;function Qt(t,e){var r=g(t/=2),n=s(t),i=P(s(e)),o=s(e/=2),l=g(e)/(o+A*n*i),u=P(2/(1+l*l)),f=P((A*o+(n+r)*i)/(A*o+(n-r)*i));return[$t*(u*(f-1/f)-2*c(f)),$t*(u*l*(f+1/f)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=$t,e/=$t;do{var u=n/2,p=o/2,d=g(u),v=s(u),y=g(p),x=s(p),b=s(o),w=P(b),k=y/(x+A*v*w),M=k*k,S=P(2/(1+M)),E=(A*x+(v+d)*w)/(A*x+(v-d)*w),L=P(E),C=L-1/L,O=L+1/L,I=S*C-2*c(L)-t,D=S*k*O-2*a(k)-e,z=y&&T*w*d*M/y,R=(A*v*x+w)/(2*(x+A*v*w)*(x+A*v*w)*w),F=-.5*k*S*S*S,B=F*z,N=F*R,U=(U=2*x+A*w*(v-d))*U*L,V=(A*v*x*w+b)/U,H=-A*d*y/(w*U),q=C*B-2*V/L+S*(V+V/E),G=C*N-2*H/L+S*(H+H/E),Y=k*O*B-2*z/(1+M)+S*O*z+S*k*(V-V/E),W=k*O*N-2*R/(1+M)+S*O*R+S*k*(H-H/E),Z=G*Y-W*q;if(!Z)break;var X=(D*G-I*W)/Z,J=(I*Y-D*q)/Z;n-=X,o=f(-_,h(_,o-J))}while((i(X)>m||i(J)>m)&&--l>0);return i(i(o)-_)n){var h=P(f),p=o(c,u),v=r*d(p/r),y=p-v,x=t*s(y),w=(t*g(y)-y*g(x))/(_-x),T=de(y,w),A=(b-t)/ve(T,x,b);u=h;var k,M=50;do{u-=k=(t+ve(T,x,u)*A-h)/(T(u)*A)}while(i(k)>m&&--M>0);c=y*g(u),u<_&&(c-=w*(u-_));var S=g(v),E=s(v);l[0]=u*E-c*S,l[1]=u*S+c*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var u=P(l),c=o(a,e),f=r*d(c/r),h=c-f;e=u*s(h),a=u*g(h);for(var p=e-_,v=g(e),y=a/v,m=e<_?1/0:0,w=10;;){var T=t*g(y),A=t*s(y),k=g(A),M=_-A,S=(T-y*k)/M,E=de(y,S);if(i(m)m||i(p)>m)&&--y>0);return[d,v]},c}var me=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.A)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function Ae(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function ke(){return(0,n.A)(Ae).scale(131.747)}Ae.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>m&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>m&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*b,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*b;return o<-b?o+=2*b:o>b&&(o-=2*b),a[0]=o,a}),r}function Le(t,e){var r=v(t),n=v(e),a=s(e),l=s(t)*a,u=g(t)*a,c=g(n*e);t=i(o(u,c)),e=L(l),i(t-_)>m&&(t%=_);var f=function(t,e){if(e===_)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,u=1+l,c=1+3*l,f=1-l,h=L(1/P(u)),p=f+o*u*h,d=(1-a)/p,v=P(d),y=d*u,x=P(y),w=v*f;if(0===t)return[0,-(w+o*x)];var T,A=s(e),k=1/A,M=2*a*A,S=(-p*A-(1-a)*((-3*o+h*c)*M))/(p*p),E=-k*M,C=-k*(o*u*S+d*c*M),O=-2*k*(f*(.5*S/v)-2*o*v*M),I=4*t/b;if(t>.222*b||e.175*b){if(r=(w+o*P(y*(1+l)-w*w))/(1+l),t>b/4)return[r,r];var D=r,z=.5*r;r=.5*(z+D),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?z=r:D=r,r=.5*(z+D)}while(i(D-z)>m&&--n>0)}else{r=m,n=25;do{var F=r*r,B=P(y-F),N=O+E*B,j=r*N+C*L(r/x)-I;r-=T=B?j/(N+(C-E*F)/B):0}while(i(T)>m&&--n>0)}return[r,-w-o*P(y-r*r)]}(t>b/4?_-t:t,e);return t>b/4&&(c=f[0],f[0]=-f[1],f[1]=-c),f[0]*=r,f[1]*=-n,f}function Ce(){return(0,n.A)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e=1-m)return r=(1-e)/4,o=1/(n=I(t)),[(u=((f=l(2*(f=t)))-1)/(f+1))+r*((c=n*O(t))-t)/(n*n),o-r*u*o*(c-t),o+r*u*o*(c+t),2*a(l(t))-_+r*(c-t)/n];var h=[1,0,0,0,0,0,0,0,0],p=[P(e),0,0,0,0,0,0,0,0],d=0;for(n=P(1-e),c=1;i(p[d]/h[d])>m&&d<8;)r=h[d++],p[d]=(r-n)/2,h[d]=(r+n)/2,n=P(r*n),c*=2;o=c*h[d]*t;do{o=(L(u=p[d]*g(n=o)/h[d])+o)/2}while(--d);return[g(o),u=s(o),u/s(o-n),o]}function Oe(t,e){if(!e)return t;if(1===e)return c(y(t/2+w));for(var r=1,n=P(1-e),o=P(e),s=0;i(o)>m;s++){if(t%b){var l=a(n*y(t)/r);l<0&&(l+=b),t+=l+~~(t/b)*b}else t+=t;o=(r+n)/2,n=P(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function Ie(t,e){var r=(A-1)/(A+1),n=P(1-r*r),u=Oe(_,n*n),f=c(y(b/4+i(e)/2)),h=l(-1*f)/P(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?_:-_)-o(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*s(-1*t),h*g(-1*t)),d=function(t,e,r){var n=i(t),o=O(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),u=-(l+r*(o*o*s*s)-1+r),c=(-u+P(u*u-(r-1)*l*4))/2;return[Oe(a(1/P(c)),r)*v(t),Oe(a(P((c/l-1)/r)),1-r)*v(e)]}return[0,Oe(a(o),1-r)*v(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*u-d[0])]}function De(){return(0,n.A)(Ee(Ie)).scale(151.496)}Le.invert=function(t,e){i(t)>1&&(t=2*v(t)-t),i(e)>1&&(e=2*v(e)-e);var r=v(t),n=v(e),a=-r*t,l=-n*e,u=l/a<1,c=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,u=P(a),c=L(1/P(1+l)),f=1-l+a*(1+l)*c,h=(1-u)/f,p=P(h),d=h*(1+l),v=p*(1-l),g=P(d-t*t),y=e+v+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var m=L(u),_=s(m),w=1/_,T=2*u*_,A=(-f*_-(-3*a+c*(1+3*l))*T*(1-u))/(f*f);return[b/4*(t*(-2*w*((1-l)*(.5*A/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*A+h*(1+3*l)*T)*L(t/P(d))),m]}(u?l:a,u?a:l),f=c[0],h=c[1],p=s(h);return u&&(f=-_-f),[r*(o(g(f)*p,-g(h))+b),n*L(s(f)*p)]},Ie.invert=function(t,e){var r,n,i,s,u,f,h=(A-1)/(A+1),p=P(1-h*h),d=(n=-t,i=p*p,(r=.5*Oe(_,p*p)-e)?(s=Pe(r,i),n?(f=(u=Pe(n,1-i))[1]*u[1]+i*s[0]*s[0]*u[0]*u[0],[[s[0]*u[2]/f,s[1]*s[2]*u[0]*u[1]/f],[s[1]*u[1]/f,-s[0]*s[2]*u[0]*u[2]/f],[s[2]*u[1]*u[2]/f,-i*s[0]*s[1]*u[0]/f]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(u=Pe(n,1-i))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),v=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(v[1],v[0])/-1,2*a(l(-.5*c(h*v[0]*v[0]+h*v[1]*v[1])))-_]};var ze=r(29752);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),u=s(a),c=s(t),f=C(e*l+r*u*c),h=g(f),p=i(h)>m?f/h:1;return[p*r*g(t),(i(t)>_?p:-p)*(e*u-r*l*c)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=P(t*t+r*r),a=-g(i),l=s(i),u=i*l,c=-r*a,f=i*e,h=P(u*u+c*c-f*f),p=o(u*f+c*h,c*f-u*h),d=(i>_?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,u=g(n);return[o(l,a*r-u*e),L(u*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,ze.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(22208),je=r(98683),Ue=L(1-1/3)*S,Ve=Rt(0);function He(t){var e=Ue*E,r=Lt(b,e)[0]-Lt(-b,e)[0],n=Ve(0,e)[1],a=Lt(0,e)[1],o=k-a,s=M/t,l=4/M,c=n+o*o*4/M;function p(p,d){var v,g=i(d);if(g>e){var y=h(t-1,f(0,u((p+b)/s)));(v=Lt(p+=b*(t-1)/t-y*s,g))[0]=v[0]*M/r-M*(t-1)/(2*t)+y*M/t,v[1]=n+4*(v[1]-a)*o/M,d<0&&(v[1]=-v[1])}else v=Ve(p,d);return v[0]*=l,v[1]/=c,v}return p.invert=function(e,p){e/=l;var d=i(p*=c);if(d>n){var v=h(t-1,f(0,u((e+b)/s)));e=(e+b*(t-1)/t-v*s)*r/M;var g=Lt.invert(e,.25*(d-n)*M/o+a);return g[0]-=b*(t-1)/t-v*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function qe(t,e){return[t,1&e?90-m:Ue]}function Ge(t,e){return[t,1&e?-90+m:-Ue]}function Ye(t){return[t[0]*(1-m),t[1]]}function We(){var t=4,e=(0,n.U)(He),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(qe),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ye):r]}),o)},a},r.scale(239.75)}function Ze(t){var e,r=1+t,n=L(g(1/r)),a=2*P(b/(e=b+4*n*r)),l=.5*a*(r+P(t*(2+t))),u=t*t,c=r*r;function f(f,h){var p,d,v=1-g(h);if(v&&v<2){var y,m=_-h,w=25;do{var T=g(m),A=s(m),k=n+o(T,r-A),M=1+c-2*r*A;m-=y=(m-u*n-r*T+M*k-.5*v*e)/(2*r*T*k)}while(i(y)>x&&--w>0);p=a*P(M),d=f*k/b}else p=a*(t+v),d=f*n/b;return[p*g(d),l-p*s(d)]}return f.invert=function(t,i){var s=t*t+(i-=l)*i,f=(1+c-s/(a*a))/(2*r),h=C(f),p=g(h),d=n+o(p,r-f);return[L(t/P(s))*b/d,L(1-2*(h-u*n-r*p+(1+c-2*r*f)*d)/e)]},f}function Xe(){var t=1,e=(0,n.U)(Ze),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Je=.7109889596207567,Ke=.0528035274542;function $e(t,e){return e>-Je?((t=at(t,e))[1]+=Ke,t):ht(t,e)}function Qe(){return(0,n.A)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Je?((t=at(t,e))[1]-=e>0?Ke:-Ke,t):ht(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=P(4*b/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=P(n*g(r)*P((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*u(1);function l(r){return P(1+t*s(2*r)+e*s(4*r))}function u(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function c(t){return l(t)*g(t)}var f=function(t,e){var n=r*Q(u,o*g(e)/r,e/b);isNaN(n)&&(n=r*v(e));var c=i*l(n);return[c*a*t/b*s(n),c/a*g(n)]};return f.invert=function(t,e){var n=Q(c,e*a/i);return[t*b/(s(n)*i*a*l(n)),L(r*u(n/r)/o)]},0===r&&(i=P(n/b),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,L(e*i)]}),f}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,u,c){if(c.nanEncountered)return NaN;var f,h,p,d,v,g,y,m,x,b;if(h=t(e+.25*(f=r-e)),p=t(r-.25*f),isNaN(h))c.nanEncountered=!0;else{if(!isNaN(p))return b=((g=(d=f*(n+4*h+i)/12)+(v=f*(i+4*p+a)/12))-o)/15,u>l?(c.maxDepthCount++,g+b):Math.abs(b)t?r=n:e=n,n=e+r>>1}while(n>e);var i=u[n+1]-u[n];return i&&(i=(t-u[n+1])/i),(n+1+i)/s}var h=2*f(1)/b*o/r,d=function(t,e){var r=f(i(g(e))),a=n(r)*t;return r/=h,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=h)<1&&(r=v(e)*L(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,u=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[a-m,o-m],[a-m,i+m],[r+m,i+m],[r+m,n-m]],30));return{type:"Polygon",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map(function(t){return t.map(function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]})}),a=e.map(function(e){return e.map(function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]})}),s):e.map(function(t){return t.map(function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]})})},null!=e&&s.lobes(e),s}$e.invert=function(t,e){return e>-Je?at.invert(t,e-Ke):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Je?at.invert(t,e+(e>0?Ke:-Ke)):ht.invert(t,e)};var fr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function hr(){return cr(ut,fr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return cr(tr,pr).scale(152.63)}var vr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return cr(at,vr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function mr(){return cr(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function br(){return cr($e,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var _r=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return cr(ht,_r).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*P(b*b/3-e*e),e]}function Ar(){return(0,n.A)(Tr).scale(158.837)}function kr(t){function e(e,r){if(i(i(r)-_)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,L((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(kr),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/P(b*b/3-e*e),e]};var Sr=b/A;function Er(t,e){return[t*(1+P(s(e)))/2,e/(s(e/2)*s(t/6))]}function Lr(){return(0,n.A)(Er).scale(97.2672)}function Cr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Pr(){return(0,n.A)(Cr).scale(139.98)}function Or(t,e){return[g(t)/s(e),y(e)*s(t)]}function Ir(){return(0,n.A)(Or).scale(144.049).clipAngle(89.999)}function Dr(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)h=(f=t[c])[0]+l*(i=h)-u*p,p=f[1]+l*p+u*i;return[h=l*(i=h)-u*p,p=l*p+u*i]}return r.invert=function(r,n){var l=20,u=r,c=n;do{for(var f,h=e,p=t[h],d=p[0],v=p[1],y=0,x=0;--h>=0;)y=d+u*(f=y)-c*x,x=v+u*x+c*f,d=(p=t[h])[0]+u*(f=d)-c*v,v=p[1]+u*v+c*f;var b,_,w=(y=d+u*(f=y)-c*x)*y+(x=v+u*x+c*f)*x;u-=b=((d=u*(f=d)-c*v-r)*y+(v=u*v+c*f-n)*x)/w,c-=_=(v*y-d*x)/w}while(i(b)+i(_)>m*m&&--l>0);if(l){var T=P(u*u+c*c),A=2*a(.5*T),k=g(A);return[o(u*k,T*s(A)),T?L(c*k/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=m,o=_;nm||i(x)>m)&&--a>0);return a&&[r,n]},Or.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*P((i-P(i*i-4*r))/r):1/P(n);return[L(t*a),v(e)*C(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*b]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],Hr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function qr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Yr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Zr(){return Xr(Hr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,_t.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Jr=P(6),Kr=P(7);function $r(t,e){var r=L(7*g(e)/(3*Jr));return[Jr*t*(2*s(2*r/3)-1)/Kr,9*g(r/3)/Kr]}function Qr(){return(0,n.A)($r).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>m;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var cn=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function fn(){return cr(J(1/0),cn).rotate([20,0]).scale(152.63)}function hn(t,e){var r=g(e),n=s(e),a=v(t);if(0===t||i(e)===_)return[0,e];if(0===e)return[t,0];if(i(t)===_)return[t*n,_*r];var o=b/(2*t)-2*t/b,l=2*e/b,u=(1-l*l)/(r-l),c=o*o,f=u*u,h=1+c/f,p=1+f/c,d=(o*r/u-o/2)/h,y=(f*r/c+u/2)/p,m=y*y-(f*r*r/c+u*r-1)/p;return[_*(d+P(d*d+n*n/h)*a),_*(y+P(m<0?0:m)*v(-e*o)*a)]}function pn(){return(0,n.A)(hn).scale(127.267)}hn.invert=function(t,e){var r=(t/=_)*t,n=r+(e/=_)*e,i=b*b;return[t?(n-1+P((1-n)*(1-n)+4*r))/(2*t)*_:0,Q(function(t){return n*(b*g(t)-2*t)*b+4*t*t*(e-g(t))+2*b*t-i*e},0)]};var dn=1.0148,vn=.23185,gn=-.14499,yn=.02406,mn=dn,xn=5*vn,bn=7*gn,_n=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(vn+r*(gn+yn*r)))]}function An(){return(0,n.A)(Tn).scale(139.319)}function kn(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(vn+a*(gn+yn*a)))-e)/(mn+a*a*(xn+a*(bn+_n*a)))}while(i(r)>m);return[t,n]},kn.invert=function(t,e){if(i(e)m&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(c=n.map(r.project),f=n.map(e.project),h=Cn(c[1],c[0]),p=Cn(f[1],f[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(h,p),v=Pn(h)/Pn(p),Ln([1,0,c[0][0],0,1,c[0][1]],Ln([v,0,0,0,v,0],Ln([s(d),g(d),0,-g(d),s(d),0],[1,0,-f[0][0],0,1,-f[0][1]]))));e.transform=r.transform?Ln(r.transform,i):i;for(var a=r.edges,l=0,u=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map(function(e){return{face:e,project:t(e)}});return[-1,0,0,1,0,1,4,5].forEach(function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])}),On(e[0],function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:tn^p>n&&r<(h-u)*(n-c)/(p-c)+u&&(i=!i)}return i}(t[0],r))return t.push(e),!0})||t.push([e])}),ti=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ii(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var a=i(r)<_,o=t(a?r:r>0?r-b:r+b,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var u=e*T,c=s>0^l>0?-1:1;return[c*s-v(l)*u,c*l-v(s)*u]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,u=a>0^o>0?-1:1,c=-u*r+(o>0?1:-1)*l,f=-u*n+(a>0?1:-1)*l;a=(-c-f)*T,o=(c-f)*T}var h=t.invert(a,o);return s||(h[0]+=a>0?b:-b),h}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ai(){return ii(Le).scale(176.423)}function oi(){return ii(Ie).scale(111.48)}function si(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function li(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)m&&--c>0);var d=r*(f=y(u)),v=y(i(n)0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function hi(){return(0,n.A)(fi).scale(152.63)}function pi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=P(n),a=(t-P(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*P(1-a*a)),i?L(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function di(){var t=2,e=0,r=(0,n.U)(pi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(C(1/t)*S-1e-6)}ci.forEach(function(t){t[1]*=1.0144}),fi.invert=function(t,e){var r=e/_,n=90*r,a=h(18,i(n/5)),o=f(0,u(a));do{var s=ci[o][1],l=ci[o+1][1],c=ci[h(19,o+2)][1],p=c-s,d=c-2*l+s,v=2*(i(r)-l)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var m,b=50;do{y=(a=h(18,i(n)/5))-(o=u(a)),s=ci[o][1],l=ci[o+1][1],c=ci[h(19,o+2)][1],n-=(m=(e>=0?_:-_)*(l+y*(c-s)/2+y*y*(c-2*l+s)/2)-e)*S}while(i(m)>x&&--b>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],A=ci[h(19,o+2)][0];return[t/(T+y*(A-w)/2+y*y*(A-2*T+w)/2),n*E]};var vi=1e-4,gi=1e4,yi=-180,mi=yi+vi,xi=180,bi=xi-vi,_i=-90,wi=_i+vi,Ti=90,Ai=Ti-vi;function ki(t){return t.length>0}function Mi(t){return t===_i||t===Ti?[0,t]:[yi,(e=t,Math.floor(e*gi)/gi)];var e}function Si(t){var e=t[0],r=t[1],n=!1;return e<=mi?(e=yi,n=!0):e>=bi&&(e=xi,n=!0),r<=wi?(r=_i,n=!0):r>=Ai&&(r=Ti,n=!0),n?[e,r]:t}function Ei(t){return t.map(Si)}function Li(t,e,r){for(var n=0,i=t.length;n=bi||c<=wi||c>=Ai){a[o]=Si(l);for(var f=o+1;fmi&&pwi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=Mi(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},u={};for(e=0;e0?b-l:l)*S],c=(0,n.A)(t(s)).rotate(u),f=(0,_t.A)(u),h=c.center;return delete c.rotate,c.center=function(t){return arguments.length?h(f(t)):f.invert(h())},c.clipAngle(90)}function Fi(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Bi(){return Ni([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Ni(t,e){return Ri(Fi,t,e)}function ji(t){if(!(t*=2))return Y.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=C(s(a)*s(i-e)),l=C(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*P(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,u,c=n*n,f=s(P(c+(l=t+e)*l)),h=s(P(c+(l=t+r)*l));return[o(u=f-h,l=(f+h)*i),(n<0?-1:1)*C(P(l*l+u*u)*a)]},l}function Ui(){return Vi([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Vi(t,e){return Ri(ji,t,e)}function Hi(t,e){if(i(e)m&&--l>0);return[v(t)*(P(a*a+4)+a)*b/4,_*s]};var ta=4*b+3*P(3),ea=2*P(2*b*P(3)/ta),ra=it(ea*P(3)/b,ea,ta/6);function na(){return(0,n.A)(ra).scale(176.84)}function ia(t,e){return[t*P(1-3*e*e/(b*b)),e]}function aa(){return(0,n.A)(ia).scale(152.63)}function oa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=P(1-n*n))-a*i,-a*r-l*i]}function sa(){return(0,n.A)(oa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function la(t,e){var r=R(t,e);return[(r[0]+t/_)/2,(r[1]+e)/2]}function ua(){return(0,n.A)(la).scale(158.837)}ia.invert=function(t,e){return[t/P(1-3*e*e/(b*b)),e]},oa.invert=function(t,e){var r=(t*t+e*e)/-2,n=P(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=P(a*a+i*i);return[o(n*i,s*(1+r)),s?-L(n*a/s):0]},la.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),u=g(n),c=g(2*n),f=u*u,h=l*l,p=g(r),d=s(r/2),v=g(r/2),y=v*v,x=1-h*d*d,b=x?C(l*d)*P(o=1/x):o=0,w=.5*(2*b*l*v+r/_)-t,T=.5*(b*u+n)-e,A=.5*o*(h*y+b*l*d*f)+.5/_,k=o*(p*c/4-b*u*v),M=.125*o*(c*v-b*u*h*p),S=.5*o*(f*d+b*y*l)+.5,E=k*M-S*A,L=(T*k-w*S)/E,O=(w*M-T*A)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},72804:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},72930:function(t,e,r){"use strict";t.exports=r(59817)()?r(62019).Symbol:r(48771)},73125:function(t,e,r){"use strict";r.d(e,{Cx:function(){return c},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return u},r8:function(){return s}});var n=r(18901);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},73147:function(t,e,r){var n=r(50260),i=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},n=0;n=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),h(n,t,n.depth)}function c(t,e){var r=u.styles[e];return r?"["+u.colors[r][0]+"m"+t+"["+u.colors[r][1]+"m":t}function f(t,e){return t}function h(t,r,n){if(t.customInspect&&r&&k(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=h(t,i,n)),i}var a=function(t,e){if(b(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return m(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),A(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(k(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(A(r))return p(r)}var u,c="",f=!1,w=["{","}"];return v(r)&&(f=!0,w=["[","]"]),k(r)&&(c=" [Function"+(r.name?": "+r.name:"")+"]"),_(r)&&(c=" "+RegExp.prototype.toString.call(r)),T(r)&&(c=" "+Date.prototype.toUTCString.call(r)),A(r)&&(c=" "+p(r)),0!==o.length||f&&0!=r.length?n<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),u=f?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(u,c,w)):w[0]+c+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),L(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?h(t,l.value,null):h(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map(function(t){return" "+t}).join("\n").slice(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n")):s=t.stylize("[Circular]","special")),b(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function v(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function m(t){return"number"==typeof t}function x(t){return"string"==typeof t}function b(t){return void 0===t}function _(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function A(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function k(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(68397),e.isArray=v,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=b,e.isRegExp=_,e.types.isRegExp=_,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=A,e.types.isNativeError=A,e.isFunction=k,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(49513);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),E[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(28480),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var C="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function P(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(C&&t[C]){var e;if("function"!=typeof(e=t[C]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,C,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise(function(t,n){e=t,r=n}),i=[],a=0;at[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]o.width||u>o.height)&&(o=c)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},73317:function(t,e,r){"use strict";var n=r(28209),i=r(31164),a=r(99012).axisHoverFormat,o=r(79335),s=r(72198),l=r(8357).extendFlat,u=r(7458).overrideAll,c=r(879).DASHES,f=i.line,h=i.marker,p=h.line,d=t.exports=u({x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:a("x"),yhoverformat:a("y"),text:i.text,hovertext:i.hovertext,textposition:i.textposition,textfont:i.textfont,mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:f.color,width:f.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:s(c),dflt:"solid"}},marker:l({},o("marker"),{symbol:h.symbol,angle:h.angle,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.colorbar,line:l({},o("marker.line"),{width:p.width})}),connectgaps:i.connectgaps,fill:l({},i.fill,{dflt:"none"}),fillcolor:i.fillcolor,selected:{marker:i.selected.marker,textfont:i.selected.textfont},unselected:{marker:i.unselected.marker,textfont:i.unselected.textfont},opacity:n.opacity},"calc","nested");d.x.editType=d.y.editType=d.x0.editType=d.y0.editType="calc+clearAxisTypes",d.hovertemplate=i.hovertemplate,d.texttemplate=i.texttemplate},73342:function(t,e,r){"use strict";var n=r(77371),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},73396:function(t,e,r){"use strict";var n=r(16534),i=r(5159),a=r(37070),o=r(46982),s=r(15181),l=s.strTranslate,u=r(88191),c=r(69562),f=r(3071),h=r(28730),p=r(5126).OPPOSITE_SIDE,d=/ [XY][0-9]* /;t.exports={draw:function(t,e,r){var v,g=r.propContainer,y=r.propName,m=r.placeholder,x=r.traceIndex,b=r.avoid||{},_=r.attributes,w=r.transform,T=r.containerGroup,A=t._fullLayout,k=1,M=!1,S=g.title,E=(S&&S.text?S.text:"").trim(),L=S&&S.font?S.font:{},C=L.family,P=L.size,O=L.color;"title.text"===y?v="titleText":-1!==y.indexOf("axis")?v="axisTitleText":y.indexOf(!0)&&(v="colorbarTitleText");var I=t._context.edits[v];""===E?k=0:E.replace(d," % ")===m.replace(d," % ")&&(k=.2,M=!0,I||(E="")),r._meta?E=s.templateString(E,r._meta):A._meta&&(E=s.templateString(E,A._meta));var D,z=E||I;T||(T=s.ensureSingle(A._infolayer,"g","g-"+e),D=A._hColorbarMoveTitle);var R=T.selectAll("text").data(z?[0]:[]);if(R.enter().append("text"),R.text(E).attr("class",e),R.exit().remove(),!z)return T;function F(t){s.syncOrAsync([B,N],t)}function B(e){var r;return!w&&D&&(w={}),w?(r="",w.rotate&&(r+="rotate("+[w.rotate,_.x,_.y]+")"),(w.offset||D)&&(r+=l(0,(w.offset||0)-(D||0)))):r=null,e.attr("transform",r),e.style({"font-family":C,"font-size":n.round(P,2)+"px",fill:c.rgb(O),opacity:k*c.opacity(O),"font-weight":a.fontWeight}).attr(_).call(f.convertToTspans,t),a.previousPromises(t)}function N(e){var r=n.select(e.node().parentNode);if(b&&b.selection&&b.side&&E){r.attr("transform",null);var a=p[b.side],o="left"===b.side||"top"===b.side?-1:1,c=i(b.pad)?b.pad:2,f=u.bBox(r.node()),h={t:0,b:0,l:0,r:0},d=t._fullLayout._reservedMargin;for(var v in d)for(var y in d[v]){var m=d[v][y];h[y]=Math.max(h[y],m)}var x={left:h.l,top:h.t,right:A.width-h.r,bottom:A.height-h.b},_=b.maxShift||o*(x[b.side]-f[b.side]),w=0;if(_<0)w=_;else{var T=b.offsetLeft||0,k=b.offsetTop||0;f.left-=T,f.right-=T,f.top-=k,f.bottom-=k,b.selection.each(function(){var t=u.bBox(this);s.bBoxIntersect(f,t,c)&&(w=Math.max(w,o*(t[b.side]-f[a])+c))}),w=Math.min(_,w),g._titleScoot=Math.abs(w)}if(w>0||_<0){var M={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];r.attr("transform",l(M[0],M[1]))}}}return R.call(F),I&&(E?R.on(".opacity",null):(k=0,M=!0,R.text(m).on("mouseover.opacity",function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style("opacity",0)})),R.call(f.makeEditable,{gd:t}).on("edit",function(e){void 0!==x?o.call("_guiRestyle",t,y,e,x):o.call("_guiRelayout",t,y,e)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(F)}).on("input",function(t){this.text(t||" ").call(f.positionText,_.x,_.y)})),R.classed("js-placeholder",M),T}}},73431:function(t,e,r){"use strict";t.exports={attributes:r(1798),supplyDefaults:r(82769),crossTraceDefaults:r(61608),calc:r(43116),plot:r(83326).plot,layerName:"contourlayer",style:r(62468),colorbar:r(60469),hoverPoints:r(55835),moduleType:"trace",name:"histogram2dcontour",basePlotModule:r(29435),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}},73553:function(t,e,r){"use strict";var n=r(15181),i=r(28418),a=r(52948),o=r(4868),s=r(68478),l=r(54563),u=r(46190),c=r(6680).PTS_LINESONLY,f=r(73990);function h(t,e,r,n){var i,a=n("r"),o=n("theta");if(a)o?i=Math.min(a.length,o.length):(i=a.length,n("theta0"),n("dtheta"));else{if(!o)return 0;i=e.theta.length,n("r0"),n("dr")}return e._length=i,i}t.exports={handleRThetaDefaults:h,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,f,r,i)}var v=h(0,e,0,d);if(v){d("thetaunit"),d("mode",v0)do{o.point(0===s||3===s?t:r,s>1?u:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function h(i,a){return(0,n.tn)(i[0]-t)0?0:3:(0,n.tn)(i[0]-r)0?2:1:(0,n.tn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=h(t,1),n=h(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var h,d,v,g,y,m,x,b,_,w,T,A=n,k=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(v=[]),w=!0,_=!1,x=b=NaN},lineEnd:function(){h&&(E(g,y),m&&_&&k.rejoin(),h.push(k.result())),M.point=S,_&&A.lineEnd()},polygonStart:function(){A=k,h=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;ru&&(f-i)*(u-a)>(h-a)*(t-i)&&++e:h<=u&&(f-i)*(u-a)<(h-a)*(t-i)&&--e;return e}(),r=T&&e,i=(h=(0,o.Am)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.A)(h,p,e,f,n),n.polygonEnd()),A=n,h=d=v=null}};function S(t,e){c(t,e)&&A.point(t,e)}function E(n,i){var a=c(n,i);if(d&&v.push([n,i]),w)g=n,y=i,m=a,w=!1,a&&(A.lineStart(),A.point(n,i));else if(a&&_)A.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),b=Math.max(l,Math.min(s,b))],f=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}}(o,f,t,e,r,u)?a&&(A.lineStart(),A.point(n,i),T=!1):(_||(A.lineStart(),A.point(o[0],o[1])),A.point(f[0],f[1]),a||A.lineEnd(),T=!1)}x=n,b=i,_=a}return M}}},74160:function(t,e,r){"use strict";var n=r(99603).readPaths,i=r(96989),a=r(7826).clearOutlineControllers,o=r(69562),s=r(88191),l=r(92444).arrayEditor,u=r(53812),c=u.getPathString;function f(t){var e=t._fullLayout;for(var r in a(t),e._selectionLayer.selectAll("path").remove(),e._plots){var n=e._plots[r].selectionLayer;n&&n.selectAll("path").remove()}for(var i=0;i=0;A--){var k=r.append("path").attr(g).style("opacity",A?.1:y).call(o.stroke,x).call(o.fill,m).call(s.dashLine,A?"solid":_,A?4+b:b);if(d(k,t,a),w){var M=l(t.layout,"selections",a);k.style({cursor:"move"});var S={element:k.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(u,t);i(E,k,S)}else k.style("pointer-events",A?"all":"none");T[A]=k}var L=T[0];T[1].node().addEventListener("click",function(){return function(t,e){if(h(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void v(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=v,f(t)}}}(t,L)})}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function v(t){h(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t))}t.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(h(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=v,f(t)}}}},74176:function(t){"use strict";t.exports=function(t,e,r,n,i){var a=e-2,o=r-2;return n&&i?function(e,r,n){var i,s,l,u,c,f;e||(e=[]);var h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),v=Math.max(0,Math.min(1,n-p));h*=3,p*=3;var g=d*d,y=g*d,m=1-d,x=m*m,b=x*m,_=v*v,w=_*v,T=1-v,A=T*T,k=A*T;for(f=0;f=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,u=new Array(l),c=0;c 1.5);\nbool isContext = (drwLayer < 0.5);\n\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\n}\n\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\n return y1 * (1.0 - ratio) + y2 * ratio;\n}\n\nint iMod(int a, int b) {\n return a - b * (a / b);\n}\n\nbool fOutside(float p, float lo, float hi) {\n return (lo < hi) && (lo > p || p > hi);\n}\n\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\n return (\n fOutside(p[0], lo[0], hi[0]) ||\n fOutside(p[1], lo[1], hi[1]) ||\n fOutside(p[2], lo[2], hi[2]) ||\n fOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\n return (\n vOutside(p[0], lo[0], hi[0]) ||\n vOutside(p[1], lo[1], hi[1]) ||\n vOutside(p[2], lo[2], hi[2]) ||\n vOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\n return mOutside(A, loA, hiA) ||\n mOutside(B, loB, hiB) ||\n mOutside(C, loC, hiC) ||\n mOutside(D, loD, hiD);\n}\n\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\n mat4 pnts[4];\n pnts[0] = A;\n pnts[1] = B;\n pnts[2] = C;\n pnts[3] = D;\n\n for(int i = 0; i < 4; ++i) {\n for(int j = 0; j < 4; ++j) {\n for(int k = 0; k < 4; ++k) {\n if(0 == iMod(\n int(255.0 * texture2D(maskTexture,\n vec2(\n (float(i * 2 + j / 2) + 0.5) / 8.0,\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\n ))[3]\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\n 2\n )) return true;\n }\n }\n }\n return false;\n}\n\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\n float x = 0.5 * sign(v) + 0.5;\n float y = axisY(x, A, B, C, D);\n float z = 1.0 - abs(v);\n\n z += isContext ? 0.0 : 2.0 * float(\n outsideBoundingBox(A, B, C, D) ||\n outsideRasterMask(A, B, C, D)\n );\n\n return vec4(\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\n z,\n 1.0\n );\n}\n\nvoid main() {\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\n\n float v = colors[3];\n\n gl_Position = position(isContext, v, A, B, C, D);\n\n fragColor =\n isContext ? vec4(contextColor) :\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\n}\n"]),a=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}\n"]),o=r(46683).maxDimensionCount,s=r(15181),l=new Uint8Array(4),u=new Uint8Array(4),c={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var u=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*u,a.offset=2*l*n,e(a),l*n+u>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&f(A,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&n2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},76252:function(t,e,r){"use strict";var n=r(42964);t.exports=function(t){if(!n(t))throw new TypeError("Cannot use null or undefined");return t}},76347:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},76492:function(t,e,r){"use strict";var n=r(46982),i=r(37070),a=r(93003),o=r(98248),s=r(87099).eraseActiveShape,l=r(15181),u=l._,c=t.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h=u._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(i=0;i4*e&&y--){var w=o+p,T=s+v,A=u+g,k=(0,l.RZ)(w*w+T*T+A*A),M=(0,l.qR)(A/=k),S=(0,l.tn)((0,l.tn)(A)-1)e||(0,l.tn)((x*P+b*O)/_-.5)>.3||o*p+s*v+u*g2?t[2]%360*l.F2:0,V()):[L*l.uj,C*l.uj,P*l.uj]},j.angle=function(t){return arguments.length?(O=t%360*l.F2,V()):O*l.uj},j.reflectX=function(t){return arguments.length?(I=t?-1:1,V()):I<0},j.reflectY=function(t){return arguments.length?(D=t?-1:1,V()):D<0},j.precision=function(t){return arguments.length?(x=v(b,N=t*t),H()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,f.sp)(j,t,e)},j.fitSize=function(t,e){return(0,f.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,f.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,f.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},76613:function(t,e,r){"use strict";var n=r(89953);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},76780:function(t,e,r){"use strict";var n=r(16534),i=r(69562),a=r(15181),o=r(95304),s=r(70394).resizeText,l=r(78999);function u(t,e,r,n,s){var u,c,f=(s||{}).hovered,h=e.data.data,p=h.i,d=h.color,v=o.isHierarchyRoot(e),g=1;if(f)u=r._hovered.marker.line.color,c=r._hovered.marker.line.width;else if(v&&d===r.root.color)g=100,u="rgba(0,0,0,0)",c=0;else if(u=a.castOption(r,p,"marker.line.color")||i.defaultLine,c=a.castOption(r,p,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var m,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var b=o.getMaxDepth(r);m=isFinite(b)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var _=0;_v&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-v))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},77042:function(t,e,r){"use strict";var n=r(46982),i=r(15181);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),u=r("low"),c=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&u&&c){var f=Math.min(s.length,l.length,u.length,c.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},77184:function(t){"use strict";t.exports=RangeError},77196:function(t,e,r){"use strict";var n=r(46982).traceIs,i=r(50446);function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var u=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(u)if("histogram"!==u.type||l!=={v:"y",h:"x"}[u.orientation||"v"]){var c=l+"calendar",f=u[c],h={noMultiCategory:!n(u,"cartesian")||n(u,"noMultiCategory")};if("box"===u.type&&u._hasPreCompStats&&l==={h:"x",v:"y"}[u.orientation||"v"]&&(h.noMultiCategory=!0),h.autotypenumbers=t.autotypenumbers,o(u,l)){var p=a(u),d=[];for(r=0;r=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},77656:function(t,e,r){"use strict";var n=r(15181),i=r(52543);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("treemapcolorway",e.colorway),r("extendtreemapcolors")}},77828:function(t){"use strict";t.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,u,c,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=1-i,d=p*p,v=p*i*2,g=-3*d,y=3*(d-v),m=3*(v-h),x=3*h,b=a*a,_=b*a,w=1-a,T=w*w,A=T*w;for(f=0;f-1?i(e):null;if(r&&r.name){var s,l,u,c,f=t.indexOf("%n");if(f>-1)return a>-1?(f>a?(s=o,u=a,l=r.name,c=f):(s=r.name,u=f,l=o,c=a),t.slice(0,u)+s+t.slice(u+2,c)+l+t.slice(c+2)):t.slice(0,f)+r.name+t.slice(f+2)}return a>-1?t.slice(0,a)+o+t.slice(a+2):t}},78030:function(t,e,r){"use strict";var n=r(99555),i=r(76056),a=i([n("%String.prototype.indexOf%")]);t.exports=function(t,e){var r=n(t,!!e);return"function"==typeof r&&a(t,".prototype.")>-1?i([r]):r}},78032:function(t,e,r){"use strict";var n=r(91300),i=r(83998),a=r(18610),o=r(13625),s=r(39555),l=r(38604),u=r(93230),c=r(34820),f=c.float32,h=c.fract32,p=r(33253),d=r(56895),v=r(94857);function g(t,e){if(!(this instanceof g))return new g(t,e);if("function"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");this.gl=t._gl,this.regl=t,this.passes=[],this.shaders=g.shaders.has(t)?g.shaders.get(t):g.shaders.set(t,g.createShaders(t)).get(t),this.update(e)}t.exports=g,g.dashMult=2,g.maxPatternLength=256,g.precisionThreshold=3e6,g.maxPoints=1e4,g.maxLines=2048,g.shaders=new p,g.createShaders=function(t){var e,r=t.buffer({usage:"static",type:"float",data:[0,1,0,0,1,1,1,0]}),n={primitive:"triangle strip",instances:t.prop("count"),count:4,offset:0,uniforms:{miterMode:function(t,e){return"round"===e.join?2:1},miterLimit:t.prop("miterLimit"),scale:t.prop("scale"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),thickness:t.prop("thickness"),dashTexture:t.prop("dashTexture"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),dashLength:t.prop("dashLength"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]},depth:t.prop("depth")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:function(t,e){return!e.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport")},i=t(a({vert:"\nprecision highp float;\n\nattribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\nattribute vec4 color;\nattribute float lineEnd, lineTop;\n\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float thickness, pixelRatio, id, depth;\nuniform vec4 viewport;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\n\nvec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\n\t// the order is important\n\treturn position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n}\n\nvoid main() {\n\tfloat lineStart = 1. - lineEnd;\n\tfloat lineOffset = lineTop * 2. - 1.;\n\n\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\n\ttangent = normalize(diff * scale * viewport.zw);\n\tvec2 normal = vec2(-tangent.y, tangent.x);\n\n\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\n\t\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\n\n\t\t+ thickness * normal * .5 * lineOffset / viewport.zw;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\n\nvoid main() {\n\tfloat alpha = 1.;\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:16,divisor:1},color:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1}}},n));try{e=t(a({cull:{enable:!0,face:"back"},vert:"\nprecision highp float;\n\nattribute vec2 aCoord, bCoord, nextCoord, prevCoord;\nattribute vec4 aColor, bColor;\nattribute float lineEnd, lineTop;\n\nuniform vec2 scale, translate;\nuniform float thickness, pixelRatio, id, depth;\nuniform vec4 viewport;\nuniform float miterLimit, miterMode;\n\nvarying vec4 fragColor;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 tangent;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nconst float REVERSE_THRESHOLD = -.875;\nconst float MIN_DIFF = 1e-6;\n\n// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\n// TODO: precalculate dot products, normalize things beforehead etc.\n// TODO: refactor to rectangular algorithm\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nbool isNaN( float val ){\n return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\n}\n\nvoid main() {\n\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\n\n vec2 adjustedScale;\n adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\n adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\n\n vec2 scaleRatio = adjustedScale * viewport.zw;\n\tvec2 normalWidth = thickness / scaleRatio;\n\n\tfloat lineStart = 1. - lineEnd;\n\tfloat lineBot = 1. - lineTop;\n\n\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\n\n\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\n\n\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\n\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\n\n\n\tvec2 prevDiff = aCoord - prevCoord;\n\tvec2 currDiff = bCoord - aCoord;\n\tvec2 nextDiff = nextCoord - bCoord;\n\n\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\n\tvec2 currTangent = normalize(currDiff * scaleRatio);\n\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\n\n\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\n\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\n\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\n\n\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\n\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\n\n\t// collapsed/unidirectional segment cases\n\t// FIXME: there should be more elegant solution\n\tvec2 prevTanDiff = abs(prevTangent - currTangent);\n\tvec2 nextTanDiff = abs(nextTangent - currTangent);\n\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\n\t\tstartJoinDirection = currNormal;\n\t}\n\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\n\t\tendJoinDirection = currNormal;\n\t}\n\tif (aCoord == bCoord) {\n\t\tendJoinDirection = startJoinDirection;\n\t\tcurrNormal = prevNormal;\n\t\tcurrTangent = prevTangent;\n\t}\n\n\ttangent = currTangent;\n\n\t//calculate join shifts relative to normals\n\tfloat startJoinShift = dot(currNormal, startJoinDirection);\n\tfloat endJoinShift = dot(currNormal, endJoinDirection);\n\n\tfloat startMiterRatio = abs(1. / startJoinShift);\n\tfloat endMiterRatio = abs(1. / endJoinShift);\n\n\tvec2 startJoin = startJoinDirection * startMiterRatio;\n\tvec2 endJoin = endJoinDirection * endMiterRatio;\n\n\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\n\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\n\tstartBotJoin = -startTopJoin;\n\n\tendTopJoin = sign(endJoinShift) * endJoin * .5;\n\tendBotJoin = -endTopJoin;\n\n\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\n\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\n\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\n\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\n\n\t//miter anti-clipping\n\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\n\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\n\n\t//prevent close to reverse direction switch\n\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) < length(normalWidth * currNormal);\n\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) < length(normalWidth * currNormal);\n\n\tif (prevReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\n\t\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:"\nprecision highp float;\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n",frag:"\nprecision highp float;\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n",uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach(function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))}),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,c=this.gl;if(t.forEach(function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=z});(O=O.slice(0,R)).push(z)}for(var F=function(t){var e=A.slice(2*D,2*O[t]).concat(z?A.slice(2*z):[]),r=(y.hole||[]).map(function(e){return e-z+(O[t]-D)}),n=l(e,r);n=n.map(function(e){return e+D+(e+D>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},78290:function(t,e,r){"use strict";t.exports=r(96361)},78463:function(t,e,r){"use strict";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(76610),i=r(18901);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},78475:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},78534:function(t,e,r){"use strict";var n=r(15181),i=r(82945),a=r(79444).N,o=r(92444),s=r(46716),l=r(74563),u=r(5005),c=r(31357),f=r(14736),h=r(25124);function p(t,e){function r(r,a){return n.coerce(t,e,i.gauge.steps,r,a)}r("color"),r("line.color"),r("line.width"),r("range"),r("thickness")}t.exports={supplyDefaults:function(t,e,r,d){function v(r,a){return n.coerce(t,e,i,r,a)}a(e,d,v),v("mode"),e._hasNumber=-1!==e.mode.indexOf("number"),e._hasDelta=-1!==e.mode.indexOf("delta"),e._hasGauge=-1!==e.mode.indexOf("gauge");var g=v("value");e._range=[0,"number"==typeof g?1.5*g:1];var y,m,x,b,_,w,T=new Array(2);function A(t,e){return n.coerce(x,b,i.gauge,t,e)}function k(t,e){return n.coerce(_,w,i.gauge.axis,t,e)}if(e._hasNumber&&(v("number.valueformat"),v("number.font.color",d.font.color),v("number.font.family",d.font.family),v("number.font.size"),void 0===e.number.font.size&&(e.number.font.size=l.defaultNumberFontSize,T[0]=!0),v("number.prefix"),v("number.suffix"),y=e.number.font.size),e._hasDelta&&(v("delta.font.color",d.font.color),v("delta.font.family",d.font.family),v("delta.font.size"),void 0===e.delta.font.size&&(e.delta.font.size=(e._hasNumber?.5:1)*(y||l.defaultNumberFontSize),T[1]=!0),v("delta.reference",e.value),v("delta.relative"),v("delta.valueformat",e.delta.relative?"2%":""),v("delta.increasing.symbol"),v("delta.increasing.color"),v("delta.decreasing.symbol"),v("delta.decreasing.color"),v("delta.position"),v("delta.prefix"),v("delta.suffix"),m=e.delta.font.size),e._scaleNumbers=(!e._hasNumber||T[0])&&(!e._hasDelta||T[1])||!1,v("title.font.color",d.font.color),v("title.font.family",d.font.family),v("title.font.size",.25*(y||m||l.defaultNumberFontSize)),v("title.text"),e._hasGauge){(x=t.gauge)||(x={}),b=o.newContainer(e,"gauge"),A("shape"),(e._isBullet="bullet"===e.gauge.shape)||v("title.align","center"),(e._isAngular="angular"===e.gauge.shape)||v("align","center"),A("bgcolor",d.paper_bgcolor),A("borderwidth"),A("bordercolor"),A("bar.color"),A("bar.line.color"),A("bar.line.width"),A("bar.thickness",l.valueThickness*("bullet"===e.gauge.shape?.5:1)),s(x,b,{name:"steps",handleItemDefaults:p}),A("threshold.value"),A("threshold.thickness"),A("threshold.line.width"),A("threshold.line.color"),_={},x&&(_=x.axis||{}),w=o.newContainer(b,"axis"),k("visible"),e._range=k("range",e._range);var M={outerTicks:!0};u(_,w,k,"linear"),h(_,w,k,"linear",M),f(_,w,k,"linear",M),c(_,w,k,M)}else v("title.align","center"),v("align","center"),e._isAngular=e._isBullet=!1;e._length=null}}},78692:function(t,e,r){"use strict";var n,i=r(50260);function a(t,e,r){return(e=function(t){var e=function(t){if("object"!=typeof t||null===t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(59487),s=Symbol("lastResolve"),l=Symbol("lastReject"),u=Symbol("error"),c=Symbol("ended"),f=Symbol("lastPromise"),h=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function v(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[f]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(v,t)}var y=Object.getPrototypeOf(function(){}),m=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise(function(e,r){i.nextTick(function(){t[u]?r(t[u]):e(d(void 0,!0))})});var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then(function(){e[c]?r(d(void 0,!0)):e[h](r,n)},n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,function(){return this}),a(n,"return",function(){var t=this;return new Promise(function(e,r){t[p].destroy(null,function(t){t?r(t):e(d(void 0,!0))})})}),n),y);t.exports=function(t){var e,r=Object.create(m,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,h,{value:function(t,e){var n=r[p].read();n?(r[f]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[f]=null,o(t,function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[f]=null,r[s]=null,r[l]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[c]=!0}),t.on("readable",g.bind(null,r)),r}},78782:function(t,e,r){"use strict";r.d(e,{Ay:function(){return x},B0:function(){return h},Y7:function(){return d}});var n,i,a,o,s,l=r(62747),u=r(18901),c=r(77371),f=r(98683),h=(0,l.A)(),p=(0,l.A)(),d={point:c.A,lineStart:c.A,lineEnd:c.A,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.FA+t:t),this.lineStart=this.lineEnd=this.point=c.A},sphere:function(){p.add(u.FA)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.F2,e*=u.F2,a=t,o=(0,u.gn)(e=e/2+u.gz),s=(0,u.F8)(e)}function m(t,e){t*=u.F2,e=(e*=u.F2)/2+u.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.gn)(e),c=(0,u.F8)(e),f=s*c,p=o*l+f*(0,u.gn)(i),d=f*n*(0,u.F8)(i);h.add((0,u.FP)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.A)(t,d),2*p}},78920:function(t,e,r){"use strict";var n=r(6537),i=r(97507),a=Function.prototype.call;t.exports=function(t,e){var r={},o=arguments[2];return n(e),i(t,function(t,n,i,s){r[n]=a.call(e,o,t,n,i,s)}),r}},78945:function(t){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},78999:function(t,e,r){"use strict";var n=r(88191),i=r(69562);t.exports=function(t,e,r,a,o){var s=e.data.data,l=s.i,u=o||s.color;if(l>=0){e.i=s.i;var c=r.marker;c.pattern&&c.colors&&c.pattern.shape||(c.color=u,e.color=u),n.pointStyle(t,r,a,e)}else i.fill(t,u)}},79066:function(t,e,r){var n=r(18610),i=r(9915);n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n=(r=r||{}).dayNamesShort||this.local.dayNamesShort,a=r.dayNames||this.local.dayNames,o=r.monthNumbers||this.local.monthNumbers,s=r.monthNamesShort||this.local.monthNamesShort,l=r.monthNames||this.local.monthNames,u=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;x+n1}),c=function(t,e,r,n){var i=""+e;if(u(t,n))for(;i.length1},x=function(t,r){var n=m(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(k).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,k);return k+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if("function"==typeof l){m("m");var t=l.call(b,e.substring(k));return k+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=m(t,a)?n:r,s=0;s-1){p=1,d=v;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},79095:function(t,e,r){"use strict";var n=r(5159);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},79130:function(t,e){"use strict";e.z=function(t,e){for(var r,n,i=0;i=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]}),v=Math.ceil(d.length/p),g=0;o.forEach(function(t,r){var n=t[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return m?t.transition():t}var b=r.xaxis,_=r.yaxis,w=f[0].trace,T=w.line,A=n.select(d),k=o(A,"g","errorbars"),M=o(A,"g","lines"),S=o(A,"g","points"),E=o(A,"g","text");if(i.getComponentMethod("errorbars","plot")(t,k,r,v),!0===w.visible){var L,C;x(A).style("opacity",w.opacity);var P=w.fill.charAt(w.fill.length-1);"x"!==P&&"y"!==P&&(P=""),f[0][r.isRangePlot?"nodeRangePlot3":"node3"]=A;var O,I,D="",z=[],R=w._prevtrace;R&&(D=R._prevRevpath||"",C=R._nextFill,z=R._polygons);var F,B,N,j,U,V,H,q="",G="",Y=[],W=a.noop;if(L=w._ownFill,u.hasLines(w)||"none"!==w.fill){for(C&&C.datum(f),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(F=l.steps(T.shape),B=l.steps(T.shape.split("").reverse().join(""))):F=B="spline"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return"M"+t.join("L")},N=function(t){return B(t.reverse())},Y=c(f,{xaxis:b,yaxis:_,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),H=w._polygons=new Array(Y.length),g=0;g0,g=f(t,e,r);(c=i.selectAll("g.trace").data(g,function(t){return t[0].trace.uid})).enter().append("g").attr("class",function(t){return"trace scatter trace"+t[0].trace.uid}).style("stroke-miterlimit",2),c.order(),function(t,e,r){e.each(function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,u=[];a._ownfill&&u.push("_ownFill"),a._nexttrace&&u.push("_nextFill");var c=i.selectAll("g").data(u,s);c.enter().append("g"),c.exit().each(function(t){a[t]=null}).remove(),c.order().each(function(t){a[t]=o(n.select(this),"path","js-fill")})})}(t,c,e),v?(u&&(h=u()),n.transition().duration(a.duration).ease(a.easing).each("end",function(){h&&h()}).each("interrupt",function(){h&&h()}).each(function(){i.selectAll("g.trace").each(function(r,n){p(t,n,e,r,g,this,a)})})):c.each(function(r,n){p(t,n,e,r,g,this,a)}),d&&c.exit().remove(),i.selectAll("path:not([d])").remove()}},79923:function(t,e,r){"use strict";var n=r(69562),i=r(92444),a=r(15181),o=r(13516),s=r(14736),l=r(25124),u=r(31357),c=r(5005),f=r(16361),h=r(4964),p=["aaxis","baxis","caxis"];function d(t,e,r,a){var o,s,l,u=r("bgcolor"),c=r("sum");a.bgColor=n.combine(u,a.paper_bgcolor);for(var f=0;f=c&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function v(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,v=e._name.charAt(0).toUpperCase(),g="Component "+v,y=o("title.text",g);e._hovertitle=y===g?y:v,a.coerceFont(o,"title.font",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o("min"),c(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear"),u(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",{family:r.font.family,size:r.font.size,color:d}),o("tickangle"),o("tickformat")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},80033:function(t){function e(t,e,r){var n=[];return t.forEach(function(t){var i=(t.myFill.above?8:0)+(t.myFill.below?4:0)+(t.otherFill&&t.otherFill.above?2:0)+(t.otherFill&&t.otherFill.below?1:0);0!==e[i]&&n.push({id:r?r.segmentId():-1,start:t.start,end:t.end,myFill:{above:1===e[i],below:2===e[i]},otherFill:null})}),r&&r.selected(n),n}var r={union:function(t,r){return e(t,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(t,r){return e(t,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(t,r){return e(t,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(t,r){return e(t,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(t,r){return e(t,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};t.exports=r},80079:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(29435),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(52270),supplyDefaults:r(49241),calc:r(23850).calc,plot:r(4824),style:r(45298),hoverPoints:r(65409).hoverPoints,selectPoints:r(44483)}},80144:function(t,e,r){"use strict";["*heatmapgl* trace is deprecated!","Please consider switching to the *heatmap* or *image* trace types.","Alternatively you could contribute/sponsor rewriting this trace type","based on cartesian features and using regl framework."].join(" "),t.exports={attributes:r(64579),supplyDefaults:r(70212),colorbar:r(62731),calc:r(60306),plot:r(86903),moduleType:"trace",name:"heatmapgl",basePlotModule:r(4562),categories:["gl","gl2d","2dMap"],meta:{}}},80177:function(t,e,r){"use strict";var n=r(16534),i=r(15181),a=r(46982),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},u={cursor:"auto"};function c(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],u=o._fullLayout,c=u[n],f={},h={};function p(t,e){f[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,u._preGUI,f);var r=i.nestedProperty(c,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",h)}function h(t,e){var r=c(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",function(){n.select(this).style(l)}).on("zoom",function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})}).on("zoomend",function(){n.select(this).style(u),f(t,e,i)}),r}function p(t,e){var r,i,a,o,s,h,p,d,v,g=c(0,e);function y(t){return e.invert(t)}function m(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)}).on("zoom",function(){if(h=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(h)&&(d=y(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=h),v=!0,t.render(!0);var l=e.rotate(),u=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":u[0],"geo.center.lat":u[1],"geo.projection.rotation.lon":-l[0]})}).on("zoomend",function(){n.select(this).style(u),v&&f(t,e,m)}),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=c(0,e),h=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,y=(Math.atan2(h,c)-Math.atan2(u,i))*s,x=(Math.atan2(h,c)-Math.atan2(u,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],v,x)?[a,y,r[2]]:[v,x,r[2]]}(T,r,E);isFinite(A[0])&&isFinite(A[1])&&isFinite(A[2])||(A=E),e.rotate(A),E=A}}else r=v(e,M=b);h.of(this,arguments)({type:"zoom"})}),k=h.of(this,arguments),p++||k({type:"zoomstart"})}).on("zoomend",function(){var r;n.select(this).style(u),d.call(a,"zoom",null),r=h.of(this,arguments),--p||r({type:"zoomend"}),f(t,e,y)}).on("zoom.redraw",function(){t.render(!0);var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})}),n.rebind(a,h,"on")}function v(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),u=Math.sin(n);return i[a]=t[a]*l-t[s]*u,i[s]=t[s]*l+t[a]*u,i}function x(t,e){for(var r=0,n=0,i=t.length;n_[0]._length||lt<0||lt>w[0]._length)return d.unhoverRaw(t,e)}else st="xpx"in e?e.xpx:_[0]._length/2,lt="ypx"in e?e.ypx:w[0]._length/2;if(e.pointerX=st+_[0]._offset,e.pointerY=lt+w[0]._offset,q="xval"in e?y.flat(l,e.xval):y.p2c(_,st),G="yval"in e?y.flat(l,e.yval):y.p2c(w,lt),!i(q[0])||!i(G[0]))return o.warn("Fx.hover failed",e,t),d.unhoverRaw(t,e)}var ft=1/0;function ht(t,r){for(W=0;Wrt&&(nt.splice(0,rt),ft=nt[0].distance),m&&0!==H&&0===nt.length){et.distance=H,et.index=!1;var f=X._module.hoverPoints(et,Q,tt,"closest",{hoverLayer:c._hoverlayer});if(f&&(f=f.filter(function(t){return t.spikeDistance<=H})),f&&f.length){var h,d=f.filter(function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap});if(d.length){var v=d[0];i(v.x0)&&i(v.y0)&&(h=dt(v),(!at.vLinePoint||at.vLinePoint.spikeDistance>h.spikeDistance)&&(at.vLinePoint=h))}var g=f.filter(function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap});if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=dt(x),(!at.hLinePoint||at.hLinePoint.spikeDistance>h.spikeDistance)&&(at.hLinePoint=h))}}}}}function pt(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)kt-1;Mt--)Ct(nt[Mt]);nt=St,mt()}var Pt=t._hoverdata,Ot=[],It=U(t),Dt=V(t);for(Y=0;Y1||nt.length>1)||"closest"===I&&ot&&nt.length>1,Wt=p.combine(c.plot_bgcolor||p.background,c.paper_bgcolor),Zt=O(nt,{gd:t,hovermode:I,rotateLabels:Yt,bgColor:Wt,container:c._hoverlayer,outerContainer:c._paper.node(),commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance}),Xt=Zt.hoverLabels;if(y.isUnifiedHover(I)||(function(t,e,r,n){var i,a,o,s,l,u,c,f=e?"xa":"ya",h=e?"ya":"xa",p=0,d=1,v=t.size(),g=new Array(v),y=0,m=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(t){return t*r._invScaleX},A=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos>e.pmax-1&&(u.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos+u.dp+u.size>e.pmax&&(u.del=!0,n--)}}}for(t.each(function(t){var n=t[f],i=t[h],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var u,c,p=D(t,e),v=t.anchor,k="end"===v?-1:1;if("middle"===v)c=(u=t.crossPos+(a?A(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?A(t.by):w(t.bx));else if(a)c=(u=t.crossPos+A(M+p.y)-A(t.by/2-M))+A(t.by);else{var S=w(k*M+p.x),E=S+w(k*t.bx);u=t.crossPos+Math.min(S,E),c=t.crossPos+Math.max(S,E)}a?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?T:1)/2,pmin:s,pmax:l}]}),g.sort(function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)});!i&&p<=v;){for(p++,i=!0,s=0;s.01&&L.pmin===C.pmin&&L.pmax===C.pmax){for(l=E.length-1;l>=0;l--)E[l].dp+=a;for(S.push.apply(S,E),g.splice(s+1,1),c=0,l=S.length-1;l>=0;l--)c+=S[l].dp;for(o=c/S.length,l=S.length-1;l>=0;l--)S[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var P=g[s];for(l=P.length-1;l>=0;l--){var O=P[l],I=O.datum;I.offset=O.dp,I.del=O.del}}}(Xt,Yt,c,Zt.commonLabelBoundingBox),z(Xt,Yt,c._invScaleX,c._invScaleY)),s&&s.tagName){var Jt=g.getComponentMethod("annotations","hasClickToShow")(t,Ot);f(n.select(s),Jt?"pointer":"")}s&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt)&&(Pt&&t.emit("plotly_unhover",{event:e,points:Pt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:q,yvals:G}))}(t,e,r,a,s)})},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=U(i),o=V(i),s=!1,l=O(t.map(function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,u=t.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),v=t.trace;if(g.traceIs(v,"gl3d")){var y=i._fullLayout[v.scene]._scene.container,m=y.offsetLeft,x=y.offsetTop;c+=m,f+=m,h+=x,d+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:u}}),{gd:i,hovermode:"closest",rotateLabels:s,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,u=0,c=0;return l.sort(function(t,e){return t.y0-e.y0}).each(function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function O(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,u=e.rotateLabels,f=e.bgColor,d=e.container,v=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||m.HOVERFONT,A=e.fontSize||m.HOVERFONTSIZE,k=t[0],E=k.xa,L=k.ya,P=a.charAt(0),O=P+"Label",D=k[O];if(void 0===D&&"multicategory"===E.type)for(var z=0;zi.width-b?(g=i.width-b,e.attr("d","M"+(b-M)+",0L"+b+","+x+M+"v"+x+(2*S+m.height)+"H-"+b+"V"+x+M+"H"+(b-2*M)+"Z")):e.attr("d","M0,0L"+M+","+x+M+"H"+b+"v"+x+(2*S+m.height)+"H-"+b+"V"+x+M+"H-"+M+"Z"),W.minX=g-b,W.maxX=g+b,"top"===E.side?(W.minY=y-(2*S+m.height),W.maxY=y-S):(W.minY=y+S,W.maxY=y+(2*S+m.height))}else{var _,C,P;"right"===L.side?(_="start",C=1,P="",g=E._offset+E._length):(_="end",C=-1,P="-",g=E._offset),y=L._offset+(k.y0+k.y1)/2,l.attr("text-anchor",_),e.attr("d","M0,0L"+P+M+","+M+"V"+(S+m.height/2)+"h"+P+(2*S+m.width)+"V-"+(S+m.height/2)+"H"+P+M+"V-"+M+"Z"),W.minY=y-(S+m.height/2),W.maxY=y+(S+m.height/2),"right"===L.side?(W.minX=g+M,W.maxX=g+M+(2*S+m.width)):(W.minX=g-M-(2*S+m.width),W.maxX=g-M);var O,I=m.height/2,z=F-m.top-I,R="clip"+i._uid+"commonlabel"+L._id;if(g=0?lt:ut+ht=0?ut:bt+ht=0?ot:st+pt=0?st:_t+pt=0,"top"!==t.idealAlign&&G||!Y?G?(O+=R/2,t.anchor="start"):t.anchor="middle":(O-=R/2,t.anchor="end"),t.crossPos=O;else{if(t.pos=O,G=P+z/2+W<=B,Y=P-z/2-W>=0,"left"!==t.idealAlign&&G||!Y)if(G)P+=z/2,t.anchor="start";else{t.anchor="middle";var Z=W/2,X=P+Z-B,J=P-Z;X>0&&(P-=X),J<0&&(P+=-J)}else P-=z/2,t.anchor="end";t.crossPos=P}w.attr("text-anchor",t.anchor),E&&k.attr("text-anchor",t.anchor),e.attr("transform",s(P,O)+(u?l(_):""))}),{hoverLabels:wt,commonLabelBoundingBox:W}}function I(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=N(t.name,t.nameLength));var u=r.charAt(0),c="x"===u?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[u+"Label"]===i?l=t[c+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[u+"Label"]!==i&&(h[u+"other"]=h[u+"Val"],h[u+"otherLabel"]=h[u+"Label"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,function(e,r){return s=N(r,t.nameLength),""})}return[l,s]}function D(t,e){var r=0,n=t.offset;return e&&(n*=-k,r=t.offset*A),{x:r,y:n}}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each(function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,u,f=r.select("text.nums"),p=t.anchor,d="end"===p?-1:1,v=(u=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(M+S))+s*(i.txwidth+S),"middle"===i.anchor&&(l-=i.tx2width/2,u+=i.txwidth/2+S),{alignShift:s,textShiftX:l,text2ShiftX:u}),g=D(t,e),y=g.x,m=g.y,x="middle"===p;r.select("path").attr("d",x?"M-"+a(t.bx/2+t.tx2width/2)+","+o(m-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(d*M+y)+","+o(M+m)+"v"+o(t.by/2-M)+"h"+a(d*t.bx)+"v-"+o(t.by)+"H"+a(d*M+y)+"V"+o(m-M)+"Z");var b=y+v.textShiftX,_=m+t.ty0-t.by/2+S,w=t.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==p?(f.attr("text-anchor","start"),b=x?-t.bx/2-t.tx2width/2+S:-t.bx-S):"right"===w&&"end"!==p&&(f.attr("text-anchor","end"),b=x?t.bx/2-t.tx2width/2-S:t.bx+S)),f.call(c.positionText,a(b),o(_)),t.tx2width&&(r.select("text.name").call(c.positionText,a(v.text2ShiftX+v.alignShift*S+y),o(m+t.ty0-t.by/2+S)),r.select("rect").call(h.setRect,a(v.text2ShiftX+(v.alignShift-1)*t.tx2width/2+y),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))})}function R(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var u=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function c(e,r,n){var i=u(r,n);l(i)&&(t[e]=i)}if(c("hoverinfo","hi","hoverinfo"),c("bgcolor","hbg","hoverlabel.bgcolor"),c("borderColor","hbc","hoverlabel.bordercolor"),c("fontFamily","htf","hoverlabel.font.family"),c("fontSize","hts","hoverlabel.font.size"),c("fontColor","htc","hoverlabel.font.color"),c("nameLength","hnl","hoverlabel.namelength"),c("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:v.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:v.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var f=v.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+f+" / -"+v.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+f,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var h=v.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+h+" / -"+v.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+h,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function F(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,u=r.event,c=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),f||c){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var g,y,m=e.hLinePoint;n=m&&m.xa,"cursor"===(i=m&&m.ya).spikesnap?(g=u.pointerX,y=u.pointerY):(g=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,d)<1.5?p.contrast(d):m.color,w=i.spikemode,T=i.spikethickness,A=i.spikecolor||_,k=v.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=k,b=g),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:b,y1:y,y2:y,"stroke-width":T,stroke:A,"stroke-dasharray":h.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:b,y1:y,y2:y,"stroke-width":T+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:k+("right"!==i.side?T:-T),cy:y,r:T,fill:A}).classed("spikeline",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,"cursor"===n.spikesnap?(E=u.pointerX,L=u.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,O,I=a.readability(C.color,d)<1.5?p.contrast(d):C.color,D=n.spikemode,z=n.spikethickness,R=n.spikecolor||I,F=v.getPxPosition(t,n);if(-1!==D.indexOf("toaxis")||-1!==D.indexOf("across")){if(-1!==D.indexOf("toaxis")&&(P=F,O=L),-1!==D.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,O=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:P,y2:O,"stroke-width":z,stroke:R,"stroke-dasharray":h.dashStyle(n.spikedash,z)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:P,y2:O,"stroke-width":z+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==D.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?z:-z),r:z,fill:R}).classed("spikeline",!0)}}}function B(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function N(t,e){return c.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em"]})}function j(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var u=s[t+"End"];void 0===u&&(u=s[t]);var c=u-l;"end"===o?i+=c:"middle"===o&&(i+=c/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function U(t){return t.offsetTop+t.clientTop}function V(t){return t.offsetLeft+t.clientLeft}function H(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,u=o.apply3DTransform(r._invTransform)(i,a),c=o.apply3DTransform(r._invTransform)(s,l),f=u[0],h=u[1],p=c[0],d=c[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},80515:function(t,e,r){"use strict";var n=r(28398),i=r(86692),a=r(34802);t.exports=function(){return a(n,i,arguments)}},80594:function(t,e,r){"use strict";var n=r(15181),i=r(45728).dfltConfig,a={add:function(t,e,r,n,a){var o,s;t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},s=t.undoQueue.index,t.autoplay?t.undoQueue.inSequence||(t.autoplay=!1):(!t.undoQueue.sequence||t.undoQueue.beginSequence?(o={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},t.undoQueue.queue.splice(s,t.undoQueue.queue.length-s,o),t.undoQueue.index+=1):o=t.undoQueue.queue[s-1],t.undoQueue.beginSequence=!1,o&&(o.undo.calls.unshift(e),o.undo.args.unshift(r),o.redo.calls.push(n),o.redo.args.push(a)),t.undoQueue.queue.length>i.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,l=n-i;sl?l:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function u(t,e,r){for(var n,i=[],a=e;a1&&(i*=y=Math.sqrt(y),s*=y);var m=i*i,x=s*s,b=(u==c?-1:1)*Math.sqrt(Math.abs((m*x-m*g*g-x*v*v)/(m*g*g+x*v*v)));b==1/0&&(b=1);var _=b*i*g/s+(t+f)/2,w=b*-s*v/i+(n+h)/2,T=Math.asin(((n-w)/s).toFixed(9)),A=Math.asin(((h-w)/s).toFixed(9));(T=t<_?e-T:T)<0&&(T=2*e+T),(A=f<_?e-A:A)<0&&(A=2*e+A),c&&T>A&&(T-=2*e),!c&&A>T&&(A-=2*e)}if(Math.abs(A-T)>r){var k=A,M=f,S=h;A=T+r*(c&&A>T?1:-1);var E=a(f=_+i*Math.cos(A),h=w+s*Math.sin(A),i,s,l,0,c,M,S,[A,k,_,w])}var L=Math.tan((A-T)/4),C=4/3*i*L,P=4/3*s*L,O=[2*t-(t+C*Math.sin(T)),2*n-(n-P*Math.cos(T)),f+C*Math.sin(A),h-P*Math.cos(A),f,h];if(p)return O;E&&(O=O.concat(E));for(var I=0;I7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,b=d;"C"!=e&&"S"!=e||(x+=x-o,b+=b-l),y=["C",x,b,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),y=i(p,d,f,h,y[1],y[2]);break;case"Q":f=y[1],h=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,u,c)}e=m,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},81623:function(t,e,r){"use strict";t.exports=r(98766)()?Array.from:r(62134)},81855:function(t,e,r){"use strict";var n=r(15181),i=r(46982),a=r(92444).arrayEditor;function o(t,e){var r,n,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(r=0;r0?h+u:u;return{ppad:u,ppadplus:c?d:v,ppadminus:c?v:d}}return{ppad:u}}function c(t,e,r,n,i){var s="category"===t.type||"multicategory"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,u,c,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for("date"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o0}function T(t){t.each(function(t){m.stroke(n.select(this),t.line.color)}).each(function(t){m.fill(n.select(this),t.color)}).style("stroke-width",function(t){return t.line.width})}function A(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return v(i,a,l,s,n),g(i,a,l,s),a}function k(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,v){var g,y=t._fullLayout;w(r)&&v&&(g=v()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each(function(e){var v,E,L,C,P,O=e[0].trace,I=n.select(this),D=O._hasGauge,z=O._isAngular,R=O._isBullet,F=O.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=O.align||"center";if(E=j,D){if(z&&(v=N,E=j+U/2,L=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;v=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return k(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else v=B.l+b[H]*B.w,L=function(t){return k(t,B.w,B.h)};!function(t,e,r,i){var u,c,h,v=r[0].trace,g=i.numbersX,y=i.numbersY,T=v.align||"center",k=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,"g","numbers"),P=[];v._hasNumber&&P.push("number"),v._hasDelta&&(P.push("delta"),"left"===v.delta.position&&P.reverse());var O=C.selectAll("text").data(P);function I(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace("s","f").replace(/\d+/,function(t){return parseInt(t)-1}),o=A(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}O.enter().append("text"),O.attr("text-anchor",function(){return k}).attr("class",function(t){return t}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),O.exit().remove();var D,z=v.mode+v.align;if(v._hasDelta&&(D=function(){var e=A(t,{tickformat:v.delta.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.delta.suffix,s=v.delta.prefix,l=function(t){return v.delta.relative?t.relativeDelta:t.delta},u=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?v.delta.increasing.symbol:v.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?v.delta.increasing.color:v.delta.decreasing.color};void 0===v._deltaLastValue&&(v._deltaLastValue=l(r[0]));var g=C.select("text.delta");function y(){g.text(u(l(r[0]),i)).call(m.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,v.delta.font).call(m.fill,h({delta:v._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",function(){var t=n.select(this),e=l(r[0]),o=v._deltaLastValue,s=I(v.delta.valueformat,i,o,e),c=a(o,e);return v._deltaLastValue=e,function(e){t.text(u(c(e),s)),t.call(m.fill,h({delta:c(e)}))}}).each("end",function(){y(),L&&L()}).each("interrupt",function(){y(),L&&L()}):y(),c=M(u(l(r[0]),i),v.delta.font,k,t),g}(),z+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,z+=v.delta.increasing.symbol+v.delta.decreasing.symbol,h=c),v._hasNumber&&(function(){var e=A(t,{tickformat:v.number.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.number.suffix,s=v.number.prefix,l=C.select("text.number");function c(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(f.font,v.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",function(){c(),L&&L()}).each("interrupt",function(){c(),L&&L()}).attrTween("text",function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);v._lastValue=r[0].y;var l=I(v.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}}):c(),u=M(s+i(r[0].y)+o,v.number.font,k,t)}(),z+=v.number.font.size+v.number.font.family+v.number.valueformat+v.number.suffix+v.number.prefix,h=u),v._hasDelta&&v._hasNumber){var R,F,B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=[(c.left+c.right)/2,(c.top+c.bottom)/2],j=.75*v.delta.font.size;"left"===v.delta.position&&(R=S(v,"deltaPos",0,-1*(u.width*b[v.align]+c.width*(1-b[v.align])+j),z,Math.min),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:c.left+R,right:u.right,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),"right"===v.delta.position&&(R=S(v,"deltaPos",0,u.width*(1-b[v.align])+c.width*b[v.align]+j,z,Math.max),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:u.left,right:c.right+R,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),"bottom"===v.delta.position&&(R=null,F=c.height,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height,bottom:u.bottom+c.height}),"top"===v.delta.position&&(R=null,F=u.top,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height-c.height,bottom:u.bottom}),D.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr("transform",function(){var t=i.numbersScaler(h);z+=t[2];var e,r=S(v,"numbersScale",1,t[0],z,Math.min);v._scaleNumbers||(r=1),e=v._isAngular?y-r*h.bottom:y-r*(h.top+h.bottom)/2,v._numbersTop=r*h.top+e;var n=h[T];"center"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(v,"numbersTranslate",0,a,z,Math.max),l(a,e)+s(r)})}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),D&&(C={range:O.gauge.axis.range,color:O.gauge.bgcolor,line:{color:O.gauge.bordercolor,width:0},thickness:1},P={range:O.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:O.gauge.bordercolor,width:O.gauge.borderwidth},thickness:1});var Y=I.selectAll("g.angular").data(z?e:[]);Y.exit().remove();var W=I.selectAll("g.angularaxis").data(z?e:[]);W.exit().remove(),z&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,v=a.size,g=a.radius,y=a.innerRadius,m=a.gaugeBg,x=a.gaugeOutline,b=[v.l+v.w/2,v.t+v.h/2+g/2],_=a.gauge,k=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function P(t){t.attr("d",function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()})}_.enter().append("g").classed("angular",!0),_.attr("transform",l(b[0],b[1])),k.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),k.selectAll("g.xangularaxistick,path,text").remove(),(o=A(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var O=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},I={},D=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*D},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(D+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*c)},I.anchorFn=function(t){var e=O(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},I.heightFn=function(t,e,r){var n=O(t);return-.5*(1+Math.sin(n))*r};var z=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return z(O(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:k,path:"M"+h*R+",0h"+h*o.ticklen,transFn:function(t){var e=O(t);return z(e)+"rotate("+-u(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:k,transFn:f,labelFns:I})}var F=[m].concat(p.gauge.steps),B=_.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,H,q=j.select("path");w(M)?(q.transition().duration(M.duration).ease(M.easing).each("end",function(){S&&S()}).each("interrupt",function(){S&&S()}).attrTween("d",(U=N,V=L(r[0].lastY),H=L(r[0].y),function(){var t=i(V,H);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):q.attr("d","number"==typeof r[0].y?N.endAngle(L(r[0].y)):"M0,0Z"),q.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Y=_.selectAll("g.threshold-arc").data(F);Y.enter().append("g").classed("threshold-arc",!0).append("path"),Y.select("path").call(P).call(T),Y.exit().remove();var W=_.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(P).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Y,layer:W,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var Z=I.selectAll("g.bullet").data(R?e:[]);Z.exit().remove();var X=I.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,u,c=r[0].trace,f=n.gauge,p=n.layer,v=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=c.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append("g").classed("bullet",!0),f.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var k=y.h,M=c.gauge.bar.thickness*k,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(c._hasNumber||c._hasDelta?1-h.bulletNumberDomainSize:1);function L(t){t.attr("width",function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))}).attr("x",function(t){return i.c2p(t.range[0])}).attr("y",function(t){return.5*(1-t.thickness)*k}).attr("height",function(t){return t.thickness*k})}(i=A(t,c.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],u=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,u,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,u)}));var C=[v].concat(c.gauge.steps),P=f.selectAll("g.bg-bullet").data(C);P.enter().append("g").classed("bg-bullet",!0).append("rect"),P.select("rect").call(L).call(T),P.exit().remove();var O=f.selectAll("g.value-bullet").data([c.gauge.bar]);O.enter().append("g").classed("value-bullet",!0).append("rect"),O.select("rect").attr("height",M).attr("y",(k-M)/2).call(T),w(b)?O.select("rect").transition().duration(b.duration).ease(b.easing).each("end",function(){_&&_()}).each("interrupt",function(){_&&_()}).attr("width",Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y)))):O.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y))):0),O.exit().remove();var I=r.filter(function(){return c.gauge.threshold.value||0===c.gauge.threshold.value}),D=f.selectAll("g.threshold-bullet").data(I);D.enter().append("g").classed("threshold-bullet",!0).append("line"),D.select("line").attr("x1",i.c2p(c.gauge.threshold.value)).attr("x2",i.c2p(c.gauge.threshold.value)).attr("y1",(1-c.gauge.threshold.thickness)/2*k).attr("y2",(1-(1-c.gauge.threshold.thickness)/2)*k).call(m.stroke,c.gauge.threshold.line.color).style("stroke-width",c.gauge.threshold.line.width),D.exit().remove();var z=f.selectAll("g.gauge-outline").data([g]);z.enter().append("g").classed("gauge-outline",!0).append("rect"),z.select("rect").call(L).call(T),z.exit().remove()}(t,0,e,{gauge:Z,layer:X,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=I.selectAll("text.title").data(e);J.exit().remove(),J.enter().append("text").classed("title",!0),J.attr("text-anchor",function(){return R?x.right:x[O.title.align]}).text(O.title.text).call(f.font,O.title.font).call(p.convertToTspans,t),J.attr("transform",function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(J.node());return D?(z&&(t=O.gauge.axis.visible?f.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)):t=O._numbersTop-r-n.bottom,l(e,t)})})}},82339:function(t,e,r){"use strict";t.exports=r(6852)},82492:function(t){"use strict";t.exports=function(t,e){if(!e)return t;var r=1/Math.abs(e),n=r>1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},82706:function(t,e,r){"use strict";t.exports=r(29977)},82734:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,A,k,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,A=C*L*o+E*i,k=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*A,t[5]=l*w+h*T+g*A,t[6]=u*w+p*T+y*A,t[7]=c*w+d*T+m*A,t[8]=s*k+f*M+v*S,t[9]=l*k+h*M+g*S,t[10]=u*k+p*M+y*S,t[11]=c*k+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},82769:function(t,e,r){"use strict";var n=r(15181),i=r(49210),a=r(5651),o=r(53125),s=r(20762),l=r(1798);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,l,r,i)}i(t,e,c,u),!1!==e.visible&&(a(t,e,c,function(r){return n.coerce2(t,e,l,r)}),o(t,e,c,u),c("xhoverformat"),c("yhoverformat"),c("hovertemplate"),e.contours&&"heatmap"===e.contours.coloring&&s(c,u))}},82797:function(t){"use strict";t.exports={mod:function(t,e){var r=t%e;return r<0?r+e:r},modHalf:function(t,e){return Math.abs(t)>e/2?t-Math.round(t/e)*e:t}}},82881:function(t,e,r){"use strict";var n=r(15181),i=r(13516),a=r(46716),o=r(75958);function s(t,e,r,n){r("accesstoken",n.accessToken),r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch");var i=r("bounds.west"),o=r("bounds.east"),s=r("bounds.south"),u=r("bounds.north");void 0!==i&&void 0!==o&&void 0!==s&&void 0!==u||delete e.bounds,a(t,e,{name:"layers",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r("visible")){var i,a=r("sourcetype"),s="raster"===a||"image"===a;r("source"),r("sourceattribution"),"vector"===a&&r("sourcelayer"),"image"===a&&r("coordinates"),s&&(i="raster");var l=r("type",i);s&&"raster"!==l&&(l=e.type="raster",n.log("Source types *raster* and *image* must drawn *raster* layer type.")),r("below"),r("color"),r("opacity"),r("minzoom"),r("maxzoom"),"circle"===l&&r("circle.radius"),"line"===l&&(r("line.width"),r("line.dash")),"fill"===l&&r("fill.outlinecolor"),"symbol"===l&&(r("symbol.icon"),r("symbol.iconsize"),r("symbol.text"),n.coerceFont(r,"symbol.textfont"),r("symbol.textposition"),r("symbol.placement"))}}t.exports=function(t,e,r){i(t,e,r,{type:"mapbox",attributes:o,handleDefaults:s,partition:"y",accessToken:e._mapboxAccessToken})}},82945:function(t,e,r){"use strict";var n=r(8357).extendFlat,i=r(8357).extendDeep,a=r(7458).overrideAll,o=r(37565),s=r(24761),l=r(79444).u,u=r(94257),c=r(92444).templatedArray,f=r(11881),h=r(99012).descriptionOnlyNumbers,p=o({editType:"plot",colorEditType:"plot"}),d={color:{valType:"color",editType:"plot"},line:{color:{valType:"color",dflt:s.defaultLine,editType:"plot"},width:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},thickness:{valType:"number",min:0,max:1,dflt:1,editType:"plot"},editType:"calc"},v={valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},g=c("step",i({},d,{range:v}));t.exports={mode:{valType:"flaglist",editType:"calc",flags:["number","delta","gauge"],dflt:"number"},value:{valType:"number",editType:"calc",anim:!0},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},domain:l({name:"indicator",trace:!0,editType:"calc"}),title:{text:{valType:"string",editType:"plot"},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},font:n({},p,{}),editType:"plot"},number:{valueformat:{valType:"string",dflt:"",editType:"plot",description:h("value")},font:n({},p,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"plot"},delta:{reference:{valType:"number",editType:"calc"},position:{valType:"enumerated",values:["top","bottom","left","right"],dflt:"bottom",editType:"plot"},relative:{valType:"boolean",editType:"plot",dflt:!1},valueformat:{valType:"string",editType:"plot",description:h("value")},increasing:{symbol:{valType:"string",dflt:f.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:f.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:f.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:f.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:n({},p,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"calc"},gauge:{shape:{valType:"enumerated",editType:"plot",dflt:"angular",values:["angular","bullet"]},bar:i({},d,{color:{dflt:"green"}}),bgcolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:s.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:1,editType:"plot"},axis:a({range:v,visible:n({},u.visible,{dflt:!0}),tickmode:u.minor.tickmode,nticks:u.nticks,tick0:u.tick0,dtick:u.dtick,tickvals:u.tickvals,ticktext:u.ticktext,ticks:n({},u.ticks,{dflt:"outside"}),ticklen:u.ticklen,tickwidth:u.tickwidth,tickcolor:u.tickcolor,ticklabelstep:u.ticklabelstep,showticklabels:u.showticklabels,labelalias:u.labelalias,tickfont:o({}),tickangle:u.tickangle,tickformat:u.tickformat,tickformatstops:u.tickformatstops,tickprefix:u.tickprefix,showtickprefix:u.showtickprefix,ticksuffix:u.ticksuffix,showticksuffix:u.showticksuffix,separatethousands:u.separatethousands,exponentformat:u.exponentformat,minexponent:u.minexponent,showexponent:u.showexponent,editType:"plot"},"plot"),steps:g,threshold:{line:{color:n({},d.line.color,{}),width:n({},d.line.width,{dflt:1}),editType:"plot"},thickness:n({},d.thickness,{dflt:.85}),value:{valType:"number",editType:"calc",dflt:!1},editType:"plot"},editType:"plot"}}},82988:function(t,e,r){"use strict";var n=r(74349),i=r(31164).line,a=r(28209),o=r(99012).axisHoverFormat,s=r(38532).rb,l=r(38532).ay,u=r(86152),c=r(8357).extendFlat,f=r(69562);function h(t){return{marker:{color:c({},n.marker.color,{arrayOk:!1,editType:"style"}),line:{color:c({},n.marker.line.color,{arrayOk:!1,editType:"style"}),width:c({},n.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}t.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o("x"),yhoverformat:o("y"),hovertext:n.hovertext,hovertemplate:s({},{keys:u.eventDataKeys}),hoverinfo:c({},a.hoverinfo,{flags:["name","x","y","text","initial","delta","final"]}),textinfo:{valType:"flaglist",flags:["label","text","initial","delta","final"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:l({editType:"plot"},{keys:u.eventDataKeys.concat(["label"])}),text:n.text,textposition:n.textposition,insidetextanchor:n.insidetextanchor,textangle:n.textangle,textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:n.orientation,offset:n.offset,width:n.width,increasing:h(),decreasing:h(),totals:h(),connector:{line:{color:c({},i.color,{dflt:f.defaultLine}),width:c({},i.width,{editType:"plot"}),dash:i.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup}},83002:function(t,e,r){"use strict";var n=r(5159);t.exports={count:function(t,e,r){return r[t]++,1},sum:function(t,e,r,i){var a=i[e];return n(a)?(a=Number(a),r[t]+=a,a):0},avg:function(t,e,r,i,a){var o=i[e];return n(o)&&(o=Number(o),r[t]+=o,a[t]++),0},min:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]>a){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]=e})}(e);for(var r,i=n(t).components.filter(function(t){return t.length>1}),a=1/0,o=0;o-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(k.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(k.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),k.prototype._write=function(t,e,r){r(new v("_write()"))},k.prototype._writev=null,k.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(k.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),k.prototype.destroy=f.destroy,k.prototype._undestroy=f.undestroy,k.prototype._destroy=function(t,e){e(t)}},83157:function(t,e,r){"use strict";t.exports=r(85926)},83326:function(t,e,r){"use strict";var n=r(16534),i=r(15181),a=r(88191),o=r(44236),s=r(3071),l=r(26446),u=r(18687),c=r(9168),f=r(64973),h=r(94813),p=r(29120),d=r(52003),v=r(874),g=r(47912),y=g.LABELOPTIMIZER;function m(t,e){var r,n,o,s,l,u,c="",f=0,h=t.edgepaths.map(function(t,e){return e}),p=!0;function d(t){return Math.abs(t[1]-e[0][1])<.01}function v(t){return Math.abs(t[1]-e[2][1])<.01}function g(t){return Math.abs(t[0]-e[0][0])<.01}function y(t){return Math.abs(t[0]-e[2][0])<.01}for(;h.length;){for(u=a.smoothopen(t.edgepaths[f],t.smoothing),c+=p?u:u.replace(/^M/,"L"),h.splice(h.indexOf(f),1),r=t.edgepaths[f][t.edgepaths[f].length-1],s=-1,o=0;o<4;o++){if(!r){i.log("Missing end?",f,t);break}for(d(r)&&!y(r)?n=e[1]:g(r)?n=e[0]:v(r)?n=e[3]:y(r)&&(n=e[2]),l=0;l=0&&(n=m,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-m[1])<.01&&(m[0]-r[0])*(n[0]-m[0])>=0&&(n=m,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,m)}if(r=n,s>=0)break;c+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(p=-1===h.indexOf(f))&&(f=h[0],c+="Z")}for(f=0;fn.center?n.right-s:s-n.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=y.EDGECOST*(1/(h-1)+1/(p-1));d+=y.ANGLECOST*u*u;for(var v=s-c,g=l-f,m=s+c,x=l+f,b=0;b2*y.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=y.MAXCOST)return c},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,u=t.theta,c=Math.sin(u),f=Math.cos(u),h=function(t,e){return[s+t*f-e*c,l+t*c+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:u,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,function(t){return t.text+","+t.x+","+t.y+","+t.theta});if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)}),o){for(var u="",c=0;ce},83998:function(t){"use strict";t.exports=function(t,e){if(!t||null==t.length)throw Error("Argument should be an array");e=null==e?1:Math.floor(e);for(var r=Array(2*e),n=0;ni&&(i=t[o]),t[o]r?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var m="constant"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return m?n:Math.min(i,r)};function T(t,a,o){var c=t[0].trace,f=c.marker||{},h=f.line||{},p=o?c.visible&&c.type===o:i.traceIs(c,"bar"),d=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(p?[t]:[]);d.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),d.exit().remove(),d.each(function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=u(f),v=d.mid;void 0===v&&(v=(d.max+d.min)/2),p=s.tryColorscale(f,"")(v)}var y=p||a.mc||f.color,m=f.pattern,x=m&&s.getPatternAttr(m.shape,0,"");if(x){var b=s.getPatternAttr(m.bgcolor,0,null),_=s.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,A=g(m.size,8,10),k=g(m.solidity,.5,1),M="legend-"+c.uid;i.call(s.pattern,"legend",e,M,x,A,k,p,m.fillmode,b,_,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||h.color)})}function A(t,r,o){var s=t[0],l=s.trace,u=o?l.visible&&l.type===o:i.traceIs(l,o),c=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(u?[t]:[]);if(c.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),c.exit().remove(),c.size()){var p=l.marker||{},d=w(h(p.line.width,s.pts),p.line,5,2),v="pieLike",g=a.minExtend(l,{marker:{line:{width:d}}},v),y=a.minExtend(s,{trace:g},v);f(c,y,g,e)}}t.each(function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,u=t[0].height;if("middle"!==s&&l&&u){var c={top:1,bottom:-1}[s]*(.5*(l-u+3));i.attr("transform",o(0,c))}else i.attr("transform",null);i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var f=i.selectAll("g.legendsymbols").data([t]);f.enter().append("g").classed("legendsymbols",!0),f.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)}).each(function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var c=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);c.enter().append("path").classed("legend3dandfriends",!0).attr("transform",_).style("stroke-miterlimit",1),c.exit().remove(),c.each(function(t,o){var c,f=n.select(this),h=u(i),p=h.colorscale,v=h.reversescale;if(p){if(!r){var g=p.length;c=0===o?p[v?g-1:0][1]:1===o?p[v?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;c=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr("d",t[0]),c?f.call(l.fill,c):f.call(function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(v,"radial"===r),p,"fill")}})})}).each(function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",_).style("stroke-miterlimit",1),o.exit().remove(),o.each(function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)})}).each(function(t){T(t,this,"funnel")}).each(function(t){T(t,this)}).each(function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),o.exit().remove(),o.each(function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var u=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,u,e)}})}).each(function(t){A(t,this,"funnelarea")}).each(function(t){A(t,this,"pie")}).each(function(t){var r,i,o=v(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=t[0],b=m.trace,_=u(b),T=_.colorscale,A=_.reversescale,k=c.hasMarkers(b)||!g?"M5,0":y?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",k+"h"+x+"v6h-"+x+"z").call(function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r="legendfill-"+b.uid;s.gradient(t,e,r,d(A),T,"fill")}}),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(m,{trace:i})]}var L=M.select(".legendlines").selectAll("path").data(f||h?[r]:[]);L.enter().append("path").classed("js-line",!0),L.exit().remove(),L.attr("d",k+(h?"l"+x+",0.0001":"h"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(A),T,"stroke")}})}).each(function(t){var r,i,o=v(t),l=o.anyFill,u=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!u&&!l&&c.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=y("marker.color",x),b.mx=y("marker.symbol",x),b.mo=y("marker.opacity",a.mean,[.2,1]),b.mlc=y("marker.line.color",x),b.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(b.tx="Aa",b.tp=y("textposition",x),b.ts=10,b.tc=y("textfont.color",x),b.tf=y("textfont.family",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var A=n.select(this).select("g.legendpoints"),k=A.selectAll("path.scatterpts").data(h?r:[]);k.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",_),k.exit().remove(),k.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=A.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",_),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)}).each(function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each(function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)})}).each(function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each(function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)})})}},85797:function(t,e,r){"use strict";var n,i=r(42424),a=r(38304),o=r(41365),s=r(72930),l=r(51220),u=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",u(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o(function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t})}),u(n.prototype,s.toStringTag,o("c","Array Iterator"))},85882:function(t,e,r){"use strict";var n=r(16534),i=r(69562),a=r(88191),o=r(44236);function s(t,e){var r=e[0].trace,s=e[0].node3.selectAll(".choroplethlocation"),l=r.marker||{},u=l.line||{},c=o.makeColorScaleFuncFromTrace(r);s.each(function(t){n.select(this).attr("fill",c(t.z)).call(i.stroke,t.mlc||u.color).call(a.dashLine,"",t.mlw||u.width||0).style("opacity",l.opacity)}),a.selectedPointStyle(s,r)}t.exports={style:function(t,e){e&&s(0,e)},styleOnSelect:function(t,e){var r=e[0].node3,n=e[0].trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(".choroplethlocation"),n):s(0,e)}}},85926:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(16665),categories:["polar","bar","showLegend"],attributes:r(29245),layoutAttributes:r(28600),supplyDefaults:r(67914),supplyLayoutDefaults:r(96015),calc:r(1105).calc,crossTraceCalc:r(1105).crossTraceCalc,plot:r(89191),colorbar:r(23814),formatLabels:r(90812),style:r(18095).style,styleOnSelect:r(18095).styleOnSelect,hoverPoints:r(14476),selectPoints:r(40668),meta:{}}},86047:function(t,e,r){"use strict";var n=r(5159),i=r(78945).BADNUM,a=r(80924),o=r(66335),s=r(64433),l=r(2524).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,c=r[u].realaxis,f=r[u].imaginaryaxis,h=c.makeCalcdata(e,"real"),p=f.makeCalcdata(e,"imag"),d=e._length,v=new Array(d),g=0;g=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var u,c,f,h,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=v):Math.abs(f[1]-h[1])=0&&(h=L,d=v):s.log("endpt to newendpt is not vert. or horz.",f,h,L)}if(d>=0)break;m+=S(f,h),f=h}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}c=d,(b=-1===x.indexOf(c))&&(c=x[0],m+=S(f,h)+"Z",f=null)}for(c=0;cv&&(n.max=v),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[u].type]||{}).attributes)&&r[e[2]],s=3}else{var c=t._module;if(c||(c=(n.modules[t.type||a.type.dflt]||{})._module),!c)return!1;if(!(i=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var u;for(r=0;r_?(M=p,C="y0",S=_,P="y1"):(M=_,C="y1",S=p,P="y0"),$(n),et(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l="";"paper"===n||a.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),h.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),K.moveFn="move"===z?Q:tt,K.altKey=n.altKey)},doneFn:function(){b(t)||(v(e),rt(l),T(e,t,r),i.call("_guiRelayout",t,c.getUpdateObj()))},clickFn:function(){b(t)||rt(l)}};function $(r){if(b(t))z=null;else if(B)z="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=K.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!N&&i>10&&a>10&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";v(e,l),z=l.split("-")[0]}}function Q(n,i){if("path"===r.type){var a=function(t){return t},o=a,c=a;R?j("xanchor",r.xanchor=Z(w+n)):(o=function(t){return Z(Y(t)+n)},V&&"date"===V.type&&(o=y.encodeDate(o))),F?j("yanchor",r.yanchor=X(k+i)):(c=function(t){return X(W(t)+i)},q&&"date"===q.type&&(c=y.encodeDate(c))),j("path",r.path=A(D,o,c))}else R?j("xanchor",r.xanchor=Z(w+n)):(j("x0",r.x0=Z(f+n)),j("x1",r.x1=Z(x+n))),F?j("yanchor",r.yanchor=X(k+i)):(j("y0",r.y0=X(p+i)),j("y1",r.y1=X(_+i)));e.attr("d",m(t,r)),et(l,r),u(t,s,r,U)}function tt(n,i){if(N){var a=function(t){return t},o=a,c=a;R?j("xanchor",r.xanchor=Z(w+n)):(o=function(t){return Z(Y(t)+n)},V&&"date"===V.type&&(o=y.encodeDate(o))),F?j("yanchor",r.yanchor=X(k+i)):(c=function(t){return X(W(t)+i)},q&&"date"===q.type&&(c=y.encodeDate(c))),j("path",r.path=A(D,o,c))}else if(B){if("resize-over-start-point"===z){var h=f+n,d=F?p-i:p+i;j("x0",r.x0=R?h:Z(h)),j("y0",r.y0=F?d:X(d))}else if("resize-over-end-point"===z){var v=x+n,g=F?_-i:_+i;j("x1",r.x1=R?v:Z(v)),j("y1",r.y1=F?g:X(g))}}else{var b=function(t){return-1!==z.indexOf(t)},T=b("n"),H=b("s"),G=b("w"),J=b("e"),K=T?M+i:M,$=H?S+i:S,Q=G?E+n:E,tt=J?L+n:L;F&&(T&&(K=M-i),H&&($=S-i)),(!F&&$-K>10||F&&K-$>10)&&(j(C,r[C]=F?K:X(K)),j(P,r[P]=F?$:X($))),tt-Q>10&&(j(O,r[O]=R?Q:Z(Q)),j(I,r[I]=R?tt:Z(tt)))}e.attr("d",m(t,r)),et(l,r),u(t,s,r,U)}function et(t,e){(R||F)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var i=Y(R?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=W(F?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),R&&F){var s="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(R){var l="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var u="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",u)}}()}function rt(t){t.selectAll(".visual-cue").remove()}d.init(K),J.node().onmousemove=$}(t,F,c,e,r,z):!0===c.editable&&F.style("pointer-events",I||f.opacity(L)*E<=.5?"stroke":"all");F.node().addEventListener("click",function(){return function(t,e){if(_(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void k(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=k,x(t)}}}(t,F)})}c._input&&!0===c.visible&&("below"!==c.layer?M(t._fullLayout._shapeUpperLayer):"paper"===c.xref||"paper"===c.yref?M(t._fullLayout._shapeLowerLayer):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");h.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function A(t,e,r){return t.replace(g.segmentRE,function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t})})}function k(t){_(t)&&t._fullLayout._activeShapeIndex>=0&&(c(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(_(t)){c(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var A={x1:1,x2:0,y1:0,y2:0},k={x1:0,x2:0,y1:1,y2:0},M=a("~f"),S={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:A},horizontalreversed:{node:"linearGradient",attrs:A,reversed:!0},vertical:{node:"linearGradient",attrs:k},verticalreversed:{node:"linearGradient",attrs:k,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var c=o.length,f=S[a],h=new Array(c),p=0;p=0&&void 0===t.i&&(t.i=o.i),e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var c;c="various"===t.ms||"various"===s.size?3:n.ms2mrc(t.ms),t.mrc=c,n.selectedSizeFn&&(c=t.mrc=n.selectedSizeFn(t));var f=x.symbolNumber(t.mx||s.symbol)||0;t.om=f%200>=100;var h=rt(t,r),p=G(t,r);e.attr("d",T(f,c,h,p))}var d,v,g,y=!1;if(t.so)g=l.outlierwidth,v=l.outliercolor,d=s.outliercolor;else{var m=(l||{}).width;g=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,v="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?u.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=u.defaultLine,y=!0),d="mc"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(u.stroke,d).style({"stroke-width":(g||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:g)+"px");var b=s.gradient,_=t.mgt;_?y=!0:_=b&&b.type,i.isArrayOrTypedArray(_)&&(_=_[0],S[_]||(_=0));var w=s.pattern,A=w&&x.getPatternAttr(w.shape,t.i,"");if(_&&"none"!==_){var k=t.mgc;k?y=!0:k=b.color;var M=r.uid;y&&(M+="-"+t.i),x.gradient(e,a,M,_,[[0,k],[1,d]],"fill")}else if(A){var E=!1,L=w.fgcolor;!L&&o&&o.color&&(L=o.color,E=!0);var C=x.getPatternAttr(L,t.i,o&&o.color||null),P=x.getPatternAttr(w.bgcolor,t.i,null),O=w.fgopacity,I=x.getPatternAttr(w.size,t.i,8),D=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var z=r.uid;E&&(z+="-"+t.i),x.pattern(e,"point",a,z,A,I,D,t.mcc,w.fillmode,P,C,O)}else i.isArrayOrTypedArray(d)?u.fill(e,d[t.i]):u.fill(e,d);g&&u.stroke(e,v)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},u=a.opacity,c=o.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(i.isArrayOrTypedArray(u)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?c:e:p?f:v*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var m=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,"symbols")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||m/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:c||(l?e:u.addOpacity(e,v))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push(function(t,e){t.style("opacity",r.selectedOpacityFn(e))}),r.selectedColorFn&&a.push(function(t,e){u.fill(t,r.selectedColorFn(e))}),r.selectedSizeFn&&a.push(function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o}),a.length&&t.each(function(t){for(var e=n.select(this),r=0;r0?r:0}function I(t,e,r){return r&&(t=N(t)),e?z(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return E=e,e}function z(t){var e=n.round(t,2);return L=e,e}function R(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=3*u*(l+u),p=3*l*(l+u);return[[D(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[D(e[0]-(p&&c/p)),z(e[1]-(p&&f/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each(function(t){var o=n.select(this),u=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(u||0===u){if(s){var c=e._module.formatLabels,f=c?c(t,e,l):{},p={};m(p,e,t.i);var d=e._meta||{};u=i.texttemplateString(u,f,l._d3locale,p,t,d)}var v=t.tp||e.textposition,g=O(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,y).text(u).call(h.convertToTspans,r).call(P,v,g,t.mrc)}else o.remove()})}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each(function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=O(t,e);u.fill(i,a);var c=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,c)})}},x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=u||w>=f&&w<=u)&&(T<=h&&T>=c||T>=h&&T<=c)&&(t=[w,T])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r="M"+D(t[0][0])+","+z(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(t,e,r){return[e,r].join(" ")}).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=f(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(t,e,r){return[e,r].join(" ")}).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var H=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each(function(){var t=(this.getAttribute("transform")||"").replace(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)})}};var q=/translate\([^)]*\)\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each(function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(q);t=1===e&&1===r?[]:[f(o,s),"scale("+e+","+r+")",f(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}})},x.getMarkerStandoff=G;var Y,W,Z,X,J,K,$=Math.atan2,Q=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*Q(t)-n*tt(t),r*tt(t)+n*Q(t)]}function rt(t,e){var r,n,i=t.ma;void 0===i&&(i=e.marker.angle||0);var a=e.marker.angleref;if("previous"===a||"north"===a){if(e._geo){var s=e._geo.project(t.lonlat);r=s[0],n=s[1]}else{var l=e._xA,u=e._yA;if(!l||!u)return 90;r=l.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var c,f=t.lonlat[0],h=t.lonlat[1],p=e._geo.project([f,h+1e-5]),d=e._geo.project([f+1e-5,h]),v=$(d[1]-n,d[0]-r),g=$(p[1]-n,p[0]-r);if("north"===a)c=i/180*Math.PI;else if("previous"===a){var y=f/180*Math.PI,m=h/180*Math.PI,x=Y/180*Math.PI,b=W/180*Math.PI,_=x-y,w=Q(b)*tt(_),T=tt(b)*Q(m)-Q(b)*tt(m)*Q(_);c=-$(w,T)-Math.PI,Y=f,W=h}var A=et(v,[Q(c),0]),k=et(g,[tt(c),0]);i=$(A[1]+k[1],A[0]+k[0])/Math.PI*180,"previous"!==a||K===e.uid&&t.i===J+1||(i=null)}if("previous"===a&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var M=r-Z,S=n-X,E=e.line&&e.line.shape||"",L=E.slice(E.length-1);"h"===L&&(S=0),"v"===L&&(M=0),i+=$(S,M)/Math.PI*180+90}else i=null}return Z=r,X=n,J=t.i,K=e.uid,i}x.getMarkerAngle=rt},88273:function(t,e,r){"use strict";var n=r(50260);function i(t,e){o(t,e),a(t)}function a(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function o(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(o,this,t)):n.nextTick(o,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(t){!e&&t?r._writableState?r._writableState.errorEmitted?n.nextTick(a,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,t)):n.nextTick(i,r,t):e?(n.nextTick(a,r),e(t)):n.nextTick(a,r)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}}},88326:function(t,e,r){"use strict";var n=r(93003),i=r(28418),a=r(46982),o=r(51676).isUnifiedHover,s=r(32525),l=r(76492),u=r(61012).DRAW_MODES,c=r(15181).extendDeep;t.exports=function(t){var e=t._fullLayout,r=t._context,f=e._modeBar;if(r.displayModeBar||r.watermark){if(!Array.isArray(r.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(r.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var h,p=r.modeBarButtons;h=Array.isArray(p)&&p.length?function(t){for(var e=c([],t),r=0;r1?(O=["toggleHover"],I=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],O=["hoverClosestGeo"],I=["resetGeo"]):g?(O=["hoverClosest3d"],I=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],O=["toggleHover"],I=["resetViewMapbox"]):b?O=["hoverClosestGl2d"]:m?O=["hoverClosestPie"]:k?(O=["hoverClosestCartesian","hoverCompareCartesian"],I=["resetViewSankey"]):O=["toggleHover"],v&&(O=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(t){for(var e=0;e=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e=55296&&g<=56319&&(v+=t[++p]),l.call(e,y,v,f),!h);++p);else u.call(t,function(t){return l.call(e,y,t,f),h})}},88870:function(t){"use strict";t.exports=function(t,e,r,n,i){var a=(t-r)/(n-r),o=a+e/(n-r),s=(a+o)/2;return"left"===i||"bottom"===i?a:"center"===i||"middle"===i?s:"right"===i||"top"===i?o:a<2/3-s?a:o>4/3-s?o:s}},88890:function(t,e,r){"use strict";e.version=r(16845).version,r(89494),r(29269);for(var n=r(46982),i=e.register=n.register,a=r(2378),o=Object.keys(a),s=0;s=0;r--){var i=e[r];n.removeLayer(c.layerIds[i])}t||n.removeSource(c.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i]),t||n.removeSource(c.sourceIds[i])}}(t)}function h(t){l?function(t){t||c.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,u=l.cluster&&l.cluster.enabled,c=!0!==l.visible,f=new s(t,l.uid,u,c),h=i(t.gd,e),p=f.below=t.belowLookup["trace-"+l.uid];if(u)for(f.addSource("circle",h.circle,l.cluster),r=0;r0?(u=o,c=l):(u=l,c=o);var f=[s.findEnclosingVertexAngles(u,t.vangles)[0],(u+c)/2,s.findEnclosingVertexAngles(c,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,u,c,f,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(d,r,"trace bars").each(function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each(function(t){var e,r=n.select(this),o=t.rp0=f.c2p(t.s0),s=t.rp1=f.c2p(t.s1),l=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var v=f.c2g(t.s1),g=(l+d)/2;t.ct=[u.c2p(v*Math.cos(g)),c.c2p(v*Math.sin(g))],e=p(o,s,l,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)}),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)})}},89196:function(t,e,r){"use strict";var n=r(5159),i=r(15181),a=i.dateTime2ms,o=i.incrementMonth,s=r(78945).ONEAVGMONTH;t.exports=function(t,e,r,i){if("date"!==e.type)return{vals:i};var l=t[r+"periodalignment"];if(!l)return{vals:i};var u,c=t[r+"period"];if(n(c)){if((c=+c)<=0)return{vals:i}}else if("string"==typeof c&&"M"===c.charAt(0)){var f=+c.substring(1);if(!(f>0&&Math.round(f)===f))return{vals:i};u=f}for(var h=e.calendar,p="start"===l,d="end"===l,v=t[r+"period0"],g=a(v,h)||0,y=[],m=[],x=[],b=i.length,_=0;_k;)A=o(A,-u,h);for(;A<=k;)A=o(A,u,h);T=o(A,-u,h)}else{for(A=g+(w=Math.round((k-g)/c))*c;A>k;)A-=c;for(;A<=k;)A+=c;T=A-c}y[_]=p?T:d?A:(T+A)/2,m[_]=T,x[_]=A}return{vals:y,starts:m,ends:x}}},89318:function(t){"use strict";t.exports=Math.max},89358:function(t,e,r){"use strict";var n=r(8357).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map(function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}})}},89374:function(t,e,r){"use strict";var n=r(15181).maxRowLength;t.exports=function(t){var e,r,i,a,o,s,l,u,c=[],f={},h=[],p=t[0],d=[],v=[0,0,0],g=n(t);for(r=0;r=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||v)[2]+(f[[r+1,i]]||v)[2]+(f[[r,i-1]]||v)[2]+(f[[r,i+1]]||v)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),u=!0);if(!u)throw"findEmpties iterated with no new neighbors";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort(function(t,e){return e[2]-t[2]})}},89494:function(t,e,r){var n;!function(i,a){a[i]=a[i]||function(){"use strict";var t,e,r,n=Object.prototype.toString,i="undefined"!=typeof setImmediate?function(t){return setImmediate(t)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(t,e,r,n){return Object.defineProperty(t,e,{value:r,writable:!0,configurable:!1!==n})}}catch(e){t=function(t,e,r){return t[e]=r,t}}function a(t,n){r.add(t,n),e||(e=i(r.drain))}function o(t){var e,r=typeof t;return null==t||"object"!=r&&"function"!=r||(e=t.then),"function"==typeof e&&e}function s(){for(var t=0;t0&&a(s,r))}catch(t){c.call(new h(r),t)}}}function c(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function f(t,e,r,n){for(var i=0;ie[2]&&(e[2]=l[u+0]),l[u+1]>e[3]&&(e[3]=l[u+1]);return e}},89953:function(t,e,r){"use strict";var n=r(49188),i=r(42964),a=r(8374),o=r(72930).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},90057:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}u("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),u("ERR_INVALID_ARG_TYPE",function(t,e,i){var a,s,l,u,f;if(void 0===o&&(o=r(14222)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,4)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(c(e,"type"));else{var h=("number"!=typeof f&&(f=0),f+1>(u=t).length||-1===u.indexOf(".",f)?"argument":"property");l='The "'.concat(t,'" ').concat(h," ").concat(a," ").concat(c(e,"type"))}return l+". Received type ".concat(n(i))},TypeError),u("ERR_INVALID_ARG_VALUE",function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(73147));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)},TypeError,RangeError),u("ERR_INVALID_RETURN_VALUE",function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")},TypeError),u("ERR_MISSING_ARGS",function(){for(var t=arguments.length,e=new Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map(function(t){return'"'.concat(t,'"')}),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")},TypeError),t.exports.codes=l},90438:function(t,e,r){"use strict";var n=r(16534),i=r(38533),a=r(64815),o=r(61426),s=r(73157),l=r(94963),u=r(13616),c=r(10194),f=r(23716),h=r(23255),p=Object.keys(i),d={"ISO-3":l,"USA-states":l,"country names":function(t){for(var e=0;e0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case"MultiPolygon":for(r=0;ri&&(i=u,e=l)}else e=r;return o.default(e).geometry.coordinates}(c),n.fIn=t,n.fOut=c,s.push(c)}else u.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var h=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++},50)})}for(var o=0;oi-Math.floor(i)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Persian",jdEpoch:1948320.5,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Persian",epochs:["BP","AP"],monthNames:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chahārshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return o(this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=0;if(t>0)for(var s=1;s0?t-1:t)+a+this.jdEpoch-1},fromJD:function(t){var e=475+((t=Math.floor(t)+.5)-this.toJD(475,1,1))/365.242197,r=Math.floor(e);r<=0&&r--,t>this.toJD(r,12,o(r)?30:29)&&0===++r&&r++;var n=t-this.toJD(r,1,1)+1,i=n<=186?Math.ceil(n/31):Math.ceil((n-6)/30),a=t-this.toJD(r,i,1)+1;return this.newDate(r,i,a)}}),n.calendars.persian=a,n.calendars.jalali=a},90508:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},90701:function(t,e,r){"use strict";var n=r(5159),i=r(78945).BADNUM,a=r(80924),o=r(66335),s=r(64433),l=r(15181)._;function u(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=Array.isArray(e.locations),f=c?e.locations.length:e._length,h=new Array(f);r=e.geojson?function(t){return u(t)||n(t)}:u;for(var p=0;p0?1:-1}},91300:function(t,e,r){"use strict";var n=r(74443),i=r(34726),a=r(49149);t.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},91371:function(t){"use strict";t.exports=function(t){var e=t._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each(function(t){t.regl&&t.regl.clear({color:!0,depth:!0})})}},91727:function(t,e,r){"use strict";t.exports=r(13408)},91907:function(t,e,r){"use strict";var n=r(15181).isArrayOrTypedArray;t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v,g,y,m=n(r)?"a":"b",x=("a"===m?t.aaxis:t.baxis).smoothing,b="a"===m?t.a2i:t.b2j,_="a"===m?r:i,w="a"===m?i:r,T="a"===m?e.a.length:e.b.length,A="a"===m?e.b.length:e.a.length,k=Math.floor("a"===m?t.b2j(w):t.a2i(w)),M="a"===m?function(e){return t.evalxy([],e,k)}:function(e){return t.evalxy([],k,e)};x&&(s=Math.max(0,Math.min(A-2,k)),l=k-s,o="a"===m?function(e,r){return t.dxydi([],e,s,r,l)}:function(e,r){return t.dxydj([],s,e,l,r)});var S=b(_[0]),E=b(_[1]),L=S0?Math.floor:Math.ceil,O=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,D=L>0?Math.max:Math.min,z=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=z;a*L=0&&"[object Function]"===e.call(t.callee)),n}},92169:function(t,e,r){"use strict";var n=r(79758);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),u=0;ur.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),D.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(D.start)}var U=b.end,V=r.r2l(I.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);D.end=r.l2r(q),H||i.nestedProperty(e,y+".start").set(D.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[D,d]}t.exports={calc:function(t,e){var r,a,p,d,v=[],g=[],y="h"===e.orientation,m=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",b={x:"y",y:"x"}[x],_=e[x+"calendar"],w=e.cumulative,T=h(t,e,m,x),A=T[0],k=T[1],M="string"==typeof A.size,S=[],E=M?S:A,L=[],C=[],P=[],O=0,I=e.histnorm,D=e.histfunc,z=-1!==I.indexOf("density");w.enabled&&z&&(I=I.replace(/ ?density$/,""),z=!1);var R,F="max"===D||"min"===D?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&"count"!==D&&(R=e[b],j="avg"===D,B=l[D]),r=U(A.start),p=U(A.end)+(r-o.tickIncrement(r,A.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(v.length,g.length),$=[],Q=0,tt=K-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(v[r])&&n(g[r])){var et={p:v[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Y?et.ph0=et.ph1=P[r].length?k[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),$.push(et)}return 1===$.length&&($[0].width1=o.tickIncrement($[0].p,A.size,!1,_)-$[0].p),s($,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected($,e,X),$},calcAllAutoBins:h}},92444:function(t,e,r){"use strict";var n=r(15181),i=r(28209),a="templateitemname",o={name:{valType:"string",editType:"none"}};function s(t){return t&&"string"==typeof t}function l(t){var e=t.length-1;return"s"!==t.charAt(e)&&n.warn("bad argument to arrayDefaultKey: "+t),t.substr(0,t.length-1)+"defaults"}o[a]={valType:"string",editType:"calc"},e.templatedArray=function(t,e){return e._isLinkedToArray=t,e.name=o.name,e[a]=o[a],e},e.traceTemplater=function(t){var e,r,a={};for(e in t)r=t[e],Array.isArray(r)&&r.length&&(a[e]=0);return{newTrace:function(o){var s={type:e=n.coerce(o,{},i,"type"),_template:null};if(e in a){r=t[e];var l=a[e]%r.length;a[e]++,s._template=r[l]}return s}}},e.newContainer=function(t,e,r){var i=t._template,a=i&&(i[e]||r&&i[r]);return n.isPlainObject(a)||(a=null),t[e]={_template:a}},e.arrayTemplater=function(t,e,r){var n=t._template,i=n&&n[l(e)],o=n&&n[e];Array.isArray(o)&&o.length||(o=[]);var u={};return{newItem:function(t){var e={name:t.name,_input:t},n=e[a]=t[a];if(!s(n))return e._template=i,e;for(var l=0;l=i&&(r._input||{})._templateitemname;s&&(o=i);var l,u=e+"["+o+"]";function c(){l={},s&&(l[u]={},l[u][a]=s)}function f(t,e){s?n.nestedProperty(l[u],t).set(e):l[u+"."+t]=e}function h(){var t=l;return c(),t}return c(),{modifyBase:function(t,e){l[t]=e},modifyItem:f,getUpdateObj:h,applyUpdate:function(e,r){e&&f(e,r);var i=h();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},92446:function(t,e,r){"use strict";var n=r(16534),i=r(15181),a=r(88191),o=r(78945).BADNUM,s=r(3095),l=r(70394).clearMinTextSize;t.exports=function(t,e,r,u){var c=t._fullLayout;l("waterfall",c),s.plot(t,e,r,u,{mode:c.waterfallmode,norm:c.waterfallmode,gap:c.waterfallgap,groupgap:c.waterfallgroupgap}),function(t,e,r,s){var l=e.xaxis,u=e.yaxis;i.makeTraceGroups(s,r,"trace bars").each(function(r){var s=n.select(this),c=r[0].trace,f=i.ensureSingle(s,"g","lines");if(c.connector&&c.connector.visible){var h="h"===c.orientation,p=c.connector.mode,d=f.selectAll("g.line").data(i.identity);d.enter().append("g").classed("line",!0),d.exit().remove();var v=d.size();d.each(function(r,s){if(s===v-1||r.cNext){var c=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),n?[i,a]:[a,i]}(r,l,u,h),f=c[0],d=c[1],g="";f[0]!==o&&d[0]!==o&&f[1]!==o&&d[1]!==o&&("spanning"===p&&!r.isSum&&s>0&&(g+=h?"M"+f[0]+","+d[1]+"V"+d[0]:"M"+f[1]+","+d[0]+"H"+f[0]),"between"!==p&&(r.isSum||s0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function c(t,e,r,n,i){n("marker.line.width")&&n("marker.line.color",i?void 0:r.paper_bgcolor);var a=n("marker.colors");l(n,"marker.pattern",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:u,handleMarkerDefaults:c,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var f=u(l("labels"),l("values")),h=f.len;if(e._hasLabels=f.hasLabels,e._hasValues=f.hasValues,!e._hasLabels&&e._hasValues&&(l("label0"),l("dlabel")),h){e._length=h,c(t,e,n,l,!0),l("scalegroup");var p,d=l("text"),v=l("texttemplate");if(v||(p=l("textinfo",Array.isArray(d)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),v||p&&"none"!==p){var g=l("textposition");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&l("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&l("insidetextorientation")}o(e,n,l);var y=l("hole");if(l("title.text")){var m=l("title.position",y?"middle center":"top center");y||"middle center"!==m||(e.title.position="top center"),i.coerceFont(l,"title.font",n.font)}l("sort"),l("direction"),l("rotation"),l("pull")}else e.visible=!1}}},92983:function(t,e,r){var n=r(72123);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},93003:function(t,e,r){"use strict";var n=r(46982),i=r(29278);function a(t,e){if(e&&e.length)for(var r=0;rn?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},93024:function(t,e,r){"use strict";var n=r(78945).BADNUM;e.calcTraceToLineCoords=function(t){for(var e=t[0].trace.connectgaps,r=[],i=[],a=0;a0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],v=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:u,entry_offset:n+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each(function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1}),e}catch(t){return-1}}},93712:function(t,e,r){"use strict";var n=r(9285);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},93746:function(t,e,r){"use strict";var n=r(15181),i=r(21669),a=r(76591),o=r(93335).IMAGE_URL_PREFIX;t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("source"),e.source&&!e.source.match(o)&&delete e.source,e._hasSource=!!e.source;var s,l=r("z");e._hasZ=!(void 0===l||!l.length||!l[0]||!l[0].length),e._hasZ||e._hasSource?(r("x0"),r("y0"),r("dx"),r("dy"),e._hasZ?(r("colormodel","rgb"),r("zmin",(s=a.colormodel[e.colormodel]).zminDflt||s.min),r("zmax",s.zmaxDflt||s.max)):e._hasSource&&(e.colormodel="rgba256",s=a.colormodel[e.colormodel],e.zmin=s.zminDflt,e.zmax=s.zmaxDflt),r("zsmooth"),r("text"),r("hovertext"),r("hovertemplate"),e._length=null):e.visible=!1}},93789:function(t){"use strict";function e(t,e){if("string"!=typeof t)return[t];var r=[t];"string"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:["{}","[]","()"],i=e.escape||"___",a=!!e.flat;n.forEach(function(t){var e=new RegExp(["\\",t[0],"[^\\",t[0],"\\",t[1],"]*\\",t[1]].join("")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach(function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t}),n=n.reverse(),r=r.map(function(e){return n.forEach(function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])}),e})});var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce(function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r},"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},93950:function(t,e,r){var n,i=r(50260);self,n=function(){return function(){var t={7386:function(t,e,r){t.exports={alpha_shape:r(2350),convex_hull:r(5537),delaunay_triangulate:r(4419),gl_cone3d:r(1140),gl_error3d:r(3110),gl_heatmap2d:r(6386),gl_line3d:r(6086),gl_mesh3d:r(8116),gl_plot2d:r(2117),gl_plot3d:r(1059),gl_pointcloud2d:r(8271),gl_scatter3d:r(2182),gl_select_box:r(6623),gl_spikes2d:r(3050),gl_streamtube3d:r(7307),gl_surface3d:r(3754),ndarray:r(5050),ndarray_linear_interpolate:r(3581)}},2146:function(t,e,r){"use strict";function n(t,e){for(var r=0;rf)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!p.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||et(t.length)?h(0):y(t):"Buffer"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+s(t))}function v(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return $(t).length;default:if(i)return n?-1:K(t).length;e=(""+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return z(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return I(this,e,r);case"latin1":case"binary":return D(this,e,r);case"base64":return C(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:A(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):A(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return k(this,t,e,r);case"utf8":case"utf-8":return M(this,t,e,r);case"ascii":case"latin1":case"binary":return S(this,t,e,r);case"base64":return E(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function N(t,e,r,n,i){W(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){W(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt(function(t){Z(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt(function(t){Z(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt(function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),p.prototype.writeBigUInt64BE=nt(function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o|0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt(function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),p.prototype.writeBigInt64BE=nt(function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function W(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new q.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){Z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function Z(t,e){if("number"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,"number",t)}function X(t,e,r){if(Math.floor(t)!==t)throw Z(t,r),new q.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}G("ERR_BUFFER_OUT_OF_BOUNDS",function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),G("ERR_INVALID_ARG_TYPE",function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(s(e))},TypeError),G("ERR_OUT_OF_RANGE",function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)},RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return"undefined"==typeof BigInt?it:t}function it(){throw new Error("BigInt not supported")}},2321:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},3910:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),c=0,f=l>0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,l=n-i;sl?l:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function u(t,e,r){for(var n,i=[],a=e;a>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},1152:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||"turntable",c=n(),f=i(),h=a();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:c,orbit:f,matrix:h},u)};var n=r(3440),i=r(7774),a=r(9298);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map(function(e){return t[e]}),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},234:function(t,e,r){"use strict";var n=r(3218);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},4275:function(t,e,r){"use strict";var n=r(1928);t.exports=function(t){return t.cmp(new n(0))}},9958:function(t,e,r){"use strict";var n=r(4275);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},3218:function(t,e,r){"use strict";r(1928),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},5514:function(t,e,r){"use strict";var n=r(1928),i=r(8362);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},8524:function(t,e,r){"use strict";var n=r(5514),i=r(4275);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},2813:function(t,e,r){"use strict";var n=r(1928);t.exports=function(t){return new n(t)}},3962:function(t,e,r){"use strict";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},4951:function(t,e,r){"use strict";var n=r(4275);t.exports=function(t){return n(t[0])*n(t[1])}},4354:function(t,e,r){"use strict";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},7999:function(t,e,r){"use strict";var n=r(9958),i=r(1112);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=i(s)+4;return u*(s+(h=n(l.ushln(c).divRound(r)))*Math.pow(2,-c))}var f=r.bitLength()-l.bitLength()+53,h=n(l.ushln(f).divRound(r));return f<1023?u*h*Math.pow(2,-f):u*(h*=Math.pow(2,-1023))*Math.pow(2,1023-f)}},5070:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},2288:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},1928:function(t,e,r){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6601).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&l,h=Math.min(u,e.length-1),p=Math.max(0,u-t.length+1);p<=h;p++){var d=u-p|0;c+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[u]=0|f,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],p=h[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?v+r:c[u-v.length]+v+r}for(this.isZero()&&(r="0"+r);r.length%e!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],y=8191&g,m=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,A=w>>>13,k=0|o[5],M=8191&k,S=k>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,I=P>>>13,D=0|o[8],z=8191&D,R=D>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Y=0|s[2],W=8191&Y,Z=Y>>>13,X=0|s[3],J=8191&X,K=X>>>13,$=0|s[4],Q=8191&$,tt=$>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ft=8191&ct,ht=ct>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(v,U)|0,a=Math.imul(v,V);var yt=(u+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;u=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,G)|0;var mt=(u+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,Z)|0)+Math.imul(h,W)|0))<<13)|0;u=((a=a+Math.imul(h,Z)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Z)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Z)|0;var xt=(u+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;u=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(A,U)|0,a=Math.imul(A,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Z)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(v,J)|0,a=a+Math.imul(v,K)|0;var bt=(u+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;u=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(A,q)|0,a=a+Math.imul(A,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,Z)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,Z)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0;var _t=(u+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;u=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(A,W)|0,a=a+Math.imul(A,Z)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0;var wt=(u+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;u=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,V))+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Z)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Z)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(A,J)|0,a=a+Math.imul(A,K)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0;var Tt=(u+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ut)|0)+Math.imul(h,lt)|0))<<13)|0;u=((a=a+Math.imul(h,ut)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(z,U),i=(i=Math.imul(z,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,Z)|0)+Math.imul(C,W)|0,a=a+Math.imul(C,Z)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(A,Q)|0,a=a+Math.imul(A,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ut)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ut)|0;var At=(u+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;u=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(z,q)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,W)|0,i=(i=i+Math.imul(O,Z)|0)+Math.imul(I,W)|0,a=a+Math.imul(I,Z)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(A,rt)|0,a=a+Math.imul(A,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(v,ft)|0,a=a+Math.imul(v,ht)|0;var kt=(u+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,vt)|0)+Math.imul(h,dt)|0))<<13)|0;u=((a=a+Math.imul(h,vt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(z,W)|0,i=(i=i+Math.imul(z,Z)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Z)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,K)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,K)|0,n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(A,at)|0,a=a+Math.imul(A,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ut)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var Mt=(u+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;u=((a=a+Math.imul(v,vt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Z))+Math.imul(N,W)|0,a=Math.imul(N,Z),n=n+Math.imul(z,J)|0,i=(i=i+Math.imul(z,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(A,lt)|0,a=a+Math.imul(A,ut)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(u+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,vt)|0)+Math.imul(m,dt)|0))<<13)|0;u=((a=a+Math.imul(m,vt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(z,Q)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(A,ft)|0,a=a+Math.imul(A,ht)|0;var Et=(u+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,vt)|0)+Math.imul(_,dt)|0))<<13)|0;u=((a=a+Math.imul(_,vt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(z,rt)|0,i=(i=i+Math.imul(z,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(u+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,vt)|0)+Math.imul(A,dt)|0))<<13)|0;u=((a=a+Math.imul(A,vt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(z,at)|0,i=(i=i+Math.imul(z,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(u+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,vt)|0)+Math.imul(S,dt)|0))<<13)|0;u=((a=a+Math.imul(S,vt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,ut)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ut)|0,n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,ht)|0;var Pt=(u+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,vt)|0)+Math.imul(C,dt)|0))<<13)|0;u=((a=a+Math.imul(C,vt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ut))+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(z,ft)|0,i=(i=i+Math.imul(z,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Ot=(u+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,vt)|0)+Math.imul(I,dt)|0))<<13)|0;u=((a=a+Math.imul(I,vt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var It=(u+(n=n+Math.imul(z,dt)|0)|0)+((8191&(i=(i=i+Math.imul(z,vt)|0)+Math.imul(R,dt)|0))<<13)|0;u=((a=a+Math.imul(R,vt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Dt=(u+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,vt))+Math.imul(N,dt)|0))<<13)|0;return u=((a=Math.imul(N,vt))+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,l[0]=gt,l[1]=yt,l[2]=mt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=At,l[9]=kt,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=It,l[18]=Dt,0!==u&&(l[19]=u,r.length++),r};function v(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):v(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var f=0|this.words[u];this.words[u]=c<<26-a|f>>>a,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0===(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,v=1;0===(r.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0===(e.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0===(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return!(1&this.words[0])},a.prototype.isOdd=function(){return!(1&~this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(x,m),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new b;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0===(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var f=this.pow(c,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var f=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new A(t)},i(A,T),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},2692:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(c<=0)){var f,h=i.mallocDouble(2*c*s),p=i.mallocInt32(s);if((s=l(t,c,h,p))>0){if(1===c&&n)a.init(s),f=a.sweepComplete(c,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*c*u),v=i.mallocInt32(u);(u=l(e,c,d,v))>0&&(a.init(s+u),f=1===c?a.sweepBipartite(c,r,0,s,h,p,0,u,d,v):o(c,r,n,s,h,p,u,d,v),i.free(d),i.free(v))}i.free(h),i.free(p)}return f}}}function c(t,e){n.push([t,e])}},7333:function(t,e){"use strict";function r(t){return t?function(t,e,r,n,i,a,o,s,l,u,c){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;hu-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h0;){var D=(O-=1)*b,z=w[D],R=w[D+1],F=w[D+2],B=w[D+3],N=w[D+4],j=w[D+5],U=O*_,V=T[U],H=T[U+1],q=1&j,G=!!(16&j),Y=c,W=S,Z=L,X=C;if(q&&(Y=L,W=C,Z=c,X=S),!(2&j&&R>=(F=g(t,z,R,F,Y,W,H))||4&j&&(R=y(t,z,R,F,Y,W,V))>=F)){var J=F-R,K=N-B;if(G){if(t*J*(J+K)=p0)&&!(p1>=hi)"),v=c("lo===p0"),g=c("lo>>1,h=2*t,p=f,d=s[h*f+e];u=x?(p=m,d=x):y>=_?(p=g,d=y):(p=b,d=_):x>=_?(p=m,d=x):_>=y?(p=g,d=y):(p=b,d=_);for(var w=h*(c-1),T=h*p,A=0;Ar&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s)if(i[l+f]===o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},"loh;++h,l+=s)if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},"lop;++p,l+=s){var d=i[l+f],v=i[l+h];if(dg;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<=o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,u=l*r,c=u,f=r,h=e,p=t+e,d=r;n>d;++d,u+=l){var v=i[u+h],g=i[u+p];if(!(v>=o||s>=g))if(f===d)f+=1,c+=l;else{for(var y=0;l>y;++y){var m=i[u+y];i[u+y]=i[c],i[c++]=m}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},309:function(t){"use strict";t.exports=function(t,n){n<=4*e?r(0,n-1,t):u(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(ur[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=v-h,y=v+h,m=p,x=g,b=v,_=y,w=d,T=t+1,A=c-1,k=0;s(m,x,f)&&(k=m,m=x,x=k),s(_,w,f)&&(k=_,_=w,w=k),s(m,b,f)&&(k=m,m=b,b=k),s(x,b,f)&&(k=x,x=b,b=k),s(m,_,f)&&(k=m,m=_,_=k),s(b,_,f)&&(k=b,b=_,_=k),s(x,w,f)&&(k=x,x=w,w=k),s(x,b,f)&&(k=x,x=b,b=k),s(_,w,f)&&(k=_,_=w,w=k);for(var M=f[2*x],S=f[2*x+1],E=f[2*_],L=f[2*_+1],C=2*m,P=2*b,O=2*w,I=2*p,D=2*v,z=2*d,R=0;R<2;++R){var F=f[C+R],B=f[P+R],N=f[O+R];f[I+R]=F,f[D+R]=B,f[z+R]=N}i(g,t,f),i(y,c,f);for(var j=T;j<=A;++j)if(l(j,M,S,f))j!==T&&n(j,T,f),++T;else if(!l(j,E,L,f))for(;;){if(l(A,E,L,f)){l(A,M,S,f)?(a(j,T,A,f),++T,--A):(n(j,A,f),--A);break}if(--A>>1;a(d,S);var E=0,L=0;for(T=0;T=o)v(c,f,L--,C=C-o|0);else if(C>=0)v(l,u,E--,C);else if(C<=-o){C=-C-o|0;for(var P=0;P>>1;a(d,E);var L=0,C=0,P=0;for(A=0;A>1==d[2*A+3]>>1&&(I=2,A+=1),O<0){for(var D=-(O>>1)-1,z=0;z>1)-1,0===I?v(l,u,L--,D):1===I?v(c,f,C--,D):2===I&&v(h,p,P--,D)}},scanBipartite:function(t,e,r,n,i,s,c,f,h,p,y,m){var x=0,b=2*t,_=e,w=e+t,T=1,A=1;n?A=o:T=o;for(var k=i;k>>1;a(d,L);var C=0;for(k=0;k=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(l,u,C++,M);else{var I=m[M],D=b*M,z=y[D+e+1],R=y[D+e+1+t];t:for(var F=0;F>>1;a(d,T);var A=0;for(x=0;x=o)l[A++]=b-o;else{var M=p[b-=1],S=g*b,E=h[S+e+1],L=h[S+e+1+t];t:for(var C=0;C=0;--C)if(l[C]===b){for(D=C+1;D0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,c,s,f),i(t,e,r,s,f,c),i(t,e,r,f,p,c),i(t,e,r,p,c,f))}}},7098:function(t,e,r){"use strict";var n,i=r(5070);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i,c[p];for(var d=0;d<3;++d){var v=h[3*p+d];v>=0&&0===u[v]&&(f[3*p+d]?l.push(v):(s.push(v),u[v]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function c(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var v=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([v,1],[v,0],-1,[],[],[],[])],y=[],m=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[c=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var A=b;b=_,_=A}x[0]=b;var k,M=x[1]=S[1];for(i&&(k=x[2]);a>0&&n[a-1][0]===c;){var S,E=(S=n[--a])[1];i?e.push([M,E,k]):e.push([M,E]),M=E}i?e.push([M,_,k]):e.push([M,_])}return h}(t,e,h,v,r),m=d(t,g);return y(e,m,r),!!m||h.length>0||v.length>0}},5528:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=c(a,f);if(0===o(h))return null;var p=c(f,s(t,r)),d=i(p,h),v=u(a,d);return l(t,v)};var n=r(3962),i=r(9189),a=r(4354),o=r(4951),s=r(6695),l=r(7584),u=r(4469);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},5692:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(t,e,r){"use strict";var n=r(5692),i=r(3578);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}t.exports=function(t){var e,r,l,u,c,f,h,p,d,v;if(t||(t={}),p=(t.nshades||72)-1,h=t.format||"hex",(f=t.colormap)||(f="jet"),"string"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+" not a supported colorscale");c=n[f]}else{if(!Array.isArray(f))throw Error("unsupported colormap option",f);c=f.slice()}if(c.length>p+1)throw new Error(f+" map requires nshades to be at least size "+c.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=c.map(function(t){return Math.round(t.index*p)}),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=c.map(function(t,e){var r=c[e].index,n=c[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n}),y=[];for(v=0;v0||l(t,e,a)?-1:1:0===s?u>0||l(t,e,r)?1:-1:i(u-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(417),i=r(7538),a=r(87),o=r(2019),s=r(9662);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),u=a(r[1],-e[1]),c=s(o(n,l),o(i,u));return c[c.length-1]>=0}},7538:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},9209:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),u=e(n[0],n[1]);return e(l,t[2])-e(u,n[2])||e(l+t[2],o)-e(u+n[2],s);case 4:var c=t[0],f=t[1],h=t[2],p=t[3],d=n[0],v=n[1],g=n[2],y=n[3];return c+f+h+p-(d+v+g+y)||e(c,f,h,p)-e(d,v,g,y,d)||e(c+f,c+h,c+p,f+h,f+p,h+p)-e(d+v,d+g,d+y,v+g,v+y,g+y)||e(c+f+h,c+f+p,c+h+p,f+h+p)-e(d+v+g,d+v+y,d+g+y,v+g+y);default:for(var m=t.slice().sort(r),x=n.slice().sort(r),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},8722:function(t,e,r){"use strict";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(2183),i=r(2153)},9680:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=u*t[p]+c*e[p]+f*r[p]+h*n[p];return a}return u*t+c*e+f*r+h*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}},4419:function(t,e,r){"use strict";var n=r(2183),i=r(1215);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0}):_.filter(function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0}),1&s)for(c=0;c<_.length;++c)h=(b=_[c])[0],b[0]=b[1],b[1]=h;return _}},8362:function(t){var e=!1;if("undefined"!=typeof Float64Array){var r=new Float64Array(1),n=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===n[1]?(t.exports=function(t){return r[0]=t,[n[0],n[1]]},t.exports.pack=function(t,e){return n[0]=t,n[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[0]},t.exports.hi=function(t){return r[0]=t,n[1]}):1072693248===n[0]?(t.exports=function(t){return r[0]=t,[n[1],n[0]]},t.exports.pack=function(t,e){return n[1]=t,n[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[1]},t.exports.hi=function(t){return r[0]=t,n[0]}):e=!1}if(!e){var i=new Buffer(8);t.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},t.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},t.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},3094:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var c=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],u[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(u[h-1],c[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,f=c>1e-6?1/c:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],u[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],u[f],n[o]+c*i[o])),i.push(0),o+=1}}},7080:function(t){"use strict";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return u(t,e,r,n,i.right)}function c(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach(function(e,r){t.push(e)}),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach(function(e,r){t.push(r)}),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],u=[];s;){var c=o(t,s.key);l.push(s),u.push(c),s=c<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var f=l.length-2;f>=0;--f)s=l[f],u[f]<=0?l[f]=new e(s._color,s.key,s.value,l[f+1],s.right,s._count+1):l[f]=new e(s._color,s.key,s.value,s.left,l[f+1],s._count+1);for(f=l.length-1;f>1;--f){var h=l[f-1];if(s=l[f],1===h._color||1===s._color)break;var p=l[f-2];if(p.left===h)if(h.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).left===p?v.left=h:v.right=h);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){h.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=h,s.right=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).left===p?v.left=s:v.right=s);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else if(h.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).right===p?v.right=h:v.left=h);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var v;h.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=h,s.left=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).right===p?v.right=s:v.left=s);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new c(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new c(this,t)}}),o.at=function(t){if(t<0)return new c(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new c(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new c(this,n);r=i<=0?r.left:r.right}return new c(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var f=c.prototype;function h(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(f,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new c(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var u=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var c=o[u-1];for(o.push(new e(s._color,c.key,c.value,s.left,s.right,s._count)),o[u-1].key=s.key,o[u-1].value=s.value,l=o.length-2;l>=u;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[u-1].left=o[u]}if(0===(s=o[o.length-1])._color){var f=o[o.length-2];for(f.left===s?f.left=null:f.right===s&&(f.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).left===a?u.left=s:u.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),t[l-1]=o,t[l]=a,l+11&&((u=t[l-2]).right===a?u.right=o:u.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).right===a?u.right=s:u.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var u;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),f.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),f.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},f.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},7453:function(t,e,r){"use strict";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(9557),i=r(1681),a=r(1011),o=r(2864),s=r(8468),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function c(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=c.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),u=e.bind(this,!0,function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]}),c=!1,f=!1;if("bounds"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if("ticks"in t)for(r=t.ticks,c=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,c=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),c=!0),c){for(p=0;p<3;++p)r[p].sort(function(t,e){return t.x-e.x});s.equal(r,this.ticks)?c=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(c=!0),a("tickSize"),a("tickAngle"),a("tickPad"),u("tickColor");var v=l("labels");l("labelFont")&&(v=!0),o("labelEnable"),a("labelSize"),a("labelPad"),u("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),u("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),u("lineTickColor"),o("gridEnable"),a("gridWidth"),u("gridColor"),o("zeroEnable"),u("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),u("backgroundColor"),this._text?this._text&&(v||c)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&c&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;c<3;++c)if(e!==c){var f=a,h=s,p=o,d=l;u&1<0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}var v=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var y=[0,0,0],m=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),f=c.cubeEdges,h=c.axis,b=n[12],_=n[13],w=n[14],T=n[15],A=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,k=0;k<3;++k)this.lastCubeProps.cubeEdges[k]=f[k],this.lastCubeProps.axis[k]=h[k];var M=p;for(k=0;k<3;++k)d(p[k],k,this.bounds,f,h);e=this.gl;var S,E,L,C=v;for(k=0;k<3;++k)this.backgroundEnable[k]?C[k]=h[k]:C[k]=0;for(this._background.draw(r,n,i,a,C,this.backgroundColor),this._lines.bind(r,n,i,this),k=0;k<3;++k){var P=[0,0,0];h[k]>0?P[k]=a[1][k]:P[k]=a[0][k];for(var O=0;O<2;++O){var I=(k+1+O)%3,D=(k+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,D,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(k+1+O)%3,D=(k+1+(1^O))%3,this.zeroEnable[D]&&Math.min(a[0][D],a[1][D])<=0&&Math.max(a[0][D],a[1][D])>=0&&this._lines.drawZero(I,D,this.bounds,P,this.zeroLineColor[D],this.zeroLineWidth[D]*this.pixelRatio)}for(k=0;k<3;++k){this.lineEnable[k]&&this._lines.drawAxisLine(k,this.bounds,M[k].primalOffset,this.lineColor[k],this.lineWidth[k]*this.pixelRatio),this.lineMirror[k]&&this._lines.drawAxisLine(k,this.bounds,M[k].mirrorOffset,this.lineColor[k],this.lineWidth[k]*this.pixelRatio);var z=u(y,M[k].primalMinor),R=u(m,M[k].mirrorMinor),F=this.lineTickLength;for(O=0;O<3;++O){var B=A/r[5*O];z[O]*=F[O]*B,R[O]*=F[O]*B}this.lineTickEnable[k]&&this._lines.drawAxisTicks(k,M[k].primalOffset,z,this.lineTickColor[k],this.lineTickWidth[k]*this.pixelRatio),this.lineTickMirror[k]&&this._lines.drawAxisTicks(k,M[k].mirrorOffset,R,this.lineTickColor[k],this.lineTickWidth[k]*this.pixelRatio)}function N(t){(L=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),k=0;k<3;++k){var U=M[k].primalMinor,V=M[k].mirrorMinor,H=u(x,M[k].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[k]&&(H[O]+=A*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var q=[0,0,0];if(q[k]=1,this.tickEnable[k]){for(-3600===this.tickAngle[k]?(this.tickAngle[k]=0,this.tickAlign[k]="auto"):this.tickAlign[k]=-1,E=1,"auto"===(S=[this.tickAlign[k],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),L=[0,0,0],j(k,U,V),O=0;O<3;++O)H[O]+=A*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(k,this.tickSize[k],this.tickAngle[k],H,this.tickColor[k],q,L,S)}if(this.labelEnable[k]){for(E=0,L=[0,0,0],this.labels[k].length>4&&(N(k),E=1),"auto"===(S=[this.labelAlign[k],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),O=0;O<3;++O)H[O]+=A*U[O]*this.labelPad[O]/r[5*O];H[k]+=.5*(a[0][k]+a[1][k]),this._text.drawLabel(k,this.labelSize[k],this.labelAngle[k],H,this.labelColor[k],[0,0,0],L,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var v=-1;v<=1;v+=2)f[c]=v,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=u;u=c,c=g}var y=n(t,new Float32Array(e)),m=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],m),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,y,x,b)};var n=r(5827),i=r(2944),a=r(1943).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var m=0,x=0;x<2;++x){c[2]=a[x][2];for(var b=0;b<2;++b){c[1]=a[b][1];for(var _=0;_<2;++_)c[0]=a[_][0],h(l[m],c,s),m+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],A=0;A<3;++A)u[x][A]=l[x][A]/T;p&&(u[x][2]*=-1),T<0&&(w<0||u[x][2]E&&(w|=1<E&&(w|=1<u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<u[B][0]&&(B=N))}var j=v;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===z?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(k=0;k<3;++k)V[k]=H&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.f=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);e.bg=function(t){return i(t,u,c,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},9557:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var u=n(t),f=a(t,[{buffer:u,size:3}]),h=s(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,i,o,l),p};var n=r(5827),a=r(2944),o=r(875),s=r(1943).f,l=window||i.global||{},u=l.__TEXT_CACHE||{};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var f=c.prototype,h=[0,0];f.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},f.unbind=function(){this.vao.unbind()},f.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=u[r];l||(l=u[r]={});var c=l[e];c||(c=l[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=c.positions,p=c.cells,d=0,v=p.length;d=0;--y){var m=h[g[y]];a.push(f*m[0],-f*m[1],t)}}for(var l=[0,0,0],c=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(a.length/3|0)-f[d],l[d]=a.length/3|0;for(var v=0;v=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=""+l;if(o<0&&(c="-"+c),i){for(var f=""+u;f.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function c(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=u(this.gl,this.type,this.length,this.usage,t.data,e):this.length=u(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=u(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(t,"uint16"):c(t,"float32"),this.length=u(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if("object"==typeof t&&"number"==typeof t.length)this.length=u(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},1140:function(t,e,r){"use strict";var n=r(2858);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,u=1/0,c=-1/0,f=1/0,h=-1/0,p=null,d=null,v=[],g=1/0,y=!1,m=0;mo&&(o=n.length(b)),m){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),y=!1):y=!0}y||(p=x,d=b),v.push(b)}var w=[s,u,f],T=[l,c,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var k=t.coneSize||.5;t.absoluteConeSize&&(k=t.absoluteConeSize*A),a.coneScale=k,m=0;for(var M=0;m=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=c({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return u(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,v=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],v=+t.vertexIntensityBounds[1];else for(var g=0;g0){var v=this.triShader;v.bind(),v.uniforms=u,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),c=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),f=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));f.generateMipmap(),f.minFilter=t.LINEAR_MIPMAP_LINEAR,f.magFilter=t.LINEAR;var p=i(t),d=i(t),v=i(t),g=i(t),y=i(t),m=new h(t,f,l,c,p,d,y,v,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:v,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||"cone");return m.update(e),m}},7234:function(t,e,r){var n=r(6832),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * view * conePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},1950:function(t){t.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},6603:function(t,e,r){var n=r(1950);t.exports=function(t){return n[t]}},3110:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var u=new s(e,r,o,l);return u.update(t),u};var n=r(5827),i=r(2944),a=r(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function u(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],u=n[15],c=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*u)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*c,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var c=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=c[n],a=0;a0&&((p=c.slice())[s]+=d[1][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s)))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(t,e,r){"use strict";var n=r(6832),i=r(5158),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * view * worldPosition;\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},4234:function(t,e,r){"use strict";var n=r(8931);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var u=t.getExtension("WEBGL_draw_buffers");if(!l&&u&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;ac||r<0||r>c)throw new Error("gl-fbo: Parameters are too large for FBO");var f=1;if("color"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(f>1){if(!u)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(f>t.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+f+" draw buffers")}}var h=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&f>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var v=!0;"depth"in n&&(v=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,h,f,v,g,u)};var i,a,o,s,l=null;function u(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function c(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var m=r.getExtension("WEBGL_depth_texture");m?d?t.depth=h(r,i,a,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):v&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=u(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var v=i.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var u,c,f,p,d=t.colorLevels||[0],v=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(u=y[0]=r[0],c=y[1]=o[0],f=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(u=y[0]=r[0]+(r[1]-r[0])/2,c=y[1]=o[0]+(o[1]-o[0])/2,f=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var m=1/(f-u),x=1/(p-c),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),A=a.mallocFloat32(2*w),k=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},6086:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),c=u(new Array(1024),[256,1,4]),p=0;p<1024;++p)c.data[p]=255;var d=a(e,c);d.wrap=e.REPEAT;var v=new y(e,r,o,s,l,d);return v.update(t),v};var n=r(5827),i=r(2944),a=r(8931),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(5070),u=r(5050),c=r(248),f=c.createShader,h=c.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function v(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=y.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:v(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:v(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,c=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);c+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],m=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=m=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===m.length&&(m=[m[0],m[1],m[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(v)?v.length>e-1?v[e-1]:v.length>0?v[v.length-1]:[0,0,0,1]:v;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3]);c+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,m[0],m[1],m[2],m[3]),c+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=c,this.points=o,this.arcLength=a,"dashes"in t){var A=t.dashes.slice();for(A.unshift(0),e=1;e1.0001)return null;y+=g[f]}return Math.abs(y-1)>.001?null:[h,s(t,g),g]}},2056:function(t,e,r){var n=r(6832),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * view * model * vec4(p, 1.0);\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_id = id;\n f_position = position;\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:u,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:c,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:h,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},8116:function(t,e,r){"use strict";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(115),l=r(104),u=r(7437),c=r(5050),f=r(9156),h=r(7212),p=r(5306),d=r(2056),v=r(4340),g=d.meshShader,y=d.wireShader,m=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,A,k,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=u,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=v,this.edgeVAO=m,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=A,this.pointIds=b,this.pointVAO=k,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var A=T.prototype;function k(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}A.isOpaque=function(){return!this.hasAlpha},A.isTransparent=function(){return this.hasAlpha},A.pickSlots=1,A.setPickBase=function(t){this.pickId=t},A.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},A.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},A.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[A]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[A],i[k]-i[A]))),m[t]&&T&&(c[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),c[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(c[1^t]+=M*p*v[t+2],Ai[A]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[A],i[k]-i[A]))),m[t+2]&&T&&(c[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),v.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[c])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),v.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,u=.5*(n[o+2]+n[o]),c=n[o+2]-n[o],f=a[o],v=a[o+2]-f,g=i[o],y=i[o+2]-g;p[o]=2*l/c*v/y,h[o]=2*(s-u)/c*v/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),v.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,u=t.bounds;for(o=0;o<2;++o){var c=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var v=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(v,e[1],v,e[3],p[d],h[d]):o.drawLine(e[0],v,e[2],v,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},u.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},u.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))u.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}},!0)},d.enableMouseListeners(),d};var n=r(8161),i=r(1152),a=r(6145),o=r(6475),s=r(2565),l=r(5233)},8245:function(t,e,r){var n=r(6832),i=r(5158),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},1059:function(t,e,r){"use strict";var n=r(4296),i=r(7453),a=r(2771),o=r(6496),s=r(2611),l=r(4234),u=r(8126),c=r(6145),f=r(1120),h=r(5268),p=r(8245),d=r(2321)({tablet:!0,featureDetect:!0});function v(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error("webgl not supported");var m=t.bounds||[[-10,-10,-10],[10,10,10]],x=new v,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},A=t.axes||{},k=i(r,A);k.enable=!A.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],O=!0,I=!0,D={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},z=(I=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:k,axesPixels:null,spikes:S,bounds:m,objects:E,shape:z,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:D,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,I=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",O=!0}}}function j(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},O=!0,I=!0)},F.add=function(t){F._stopped||(t.axes=k,E.push(t),L.push(-1),O=!0,I=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),O=!0,I=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){k.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var u=0;u 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),e.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),e.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},8271:function(t,e,r){"use strict";var n=r(5158),i=r(5827),a=r(5306),o=r(8023);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,u,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),u=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),c=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=c<5,r.uniforms.pointSize=c,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(u[0]=255&t,u[1]=t>>8&255,u[2]=t>>16&255,u[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=u,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},6093:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=r[0],d=r[1],v=r[2],g=r[3];return(a=u*p+c*d+f*v+h*g)<0&&(a=-a,p=-p,d=-d,v=-v,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*v,t[3]=s*h+l*g,t}},8240:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},4123:function(t,e,r){"use strict";var n=r(875);t.exports=function(t,e,r){var a=i[e];if(a||(a=i[e]={}),t in a)return a[t];var o={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,u,c=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * view * model * vec4(position, 1);\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),u=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),c=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],f={vertex:a,fragment:l,attributes:c},h={vertex:o,fragment:l,attributes:c},p={vertex:s,fragment:l,attributes:c},d={vertex:a,fragment:u,attributes:c},v={vertex:o,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,f)},e.createOrtho=function(t){return y(t,h)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,v)},e.createPickProject=function(t){return y(t,g)}},2182:function(t,e,r){"use strict";var n=r(3596),i=r(5827),a=r(2944),o=r(5306),s=r(104),l=r(9282),u=r(4123),c=r(8240),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,u,c,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=u,this.pickOrthoShader=c,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),u=l.createPickOrtho(e),c=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),v=new g(e,r,n,o,f,h,p,d,a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,u,c);return v.update(t),v};var y=g.prototype;y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},y.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var m=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),A=[0,0,0],k=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function C(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,u=r.model||f,c=r.view||f,h=r.projection||f,d=e.axesBounds,v=function(t){for(var e=k,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],m[0]=2/o.drawingBufferWidth,m[1]=2/o.drawingBufferHeight,t.bind(),l.view=c,l.projection=h,l.screenSize=m,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=v,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var y=T,L=0;L<16;++L)y[L]=0;for(L=0;L<4;++L)y[5*L]=1;y[5*g]=0,i[g]<0?y[12+g]=d[0][g]:y[12+g]=d[1][g],s(y,u,y),l.model=y;var C=(g+1)%3,P=(g+2)%3,O=M(x),I=M(b);O[C]=1,I[P]=1;var D=p(0,0,0,S(_,O)),z=p(0,0,0,S(w,I));if(Math.abs(D[1])>Math.abs(z[1])){var R=D;D=z,z=R,R=O,O=I,I=R;var F=C;C=P,P=F}D[0]<0&&(O[C]=-1),z[1]>0&&(I[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(u[4*C+L],2),N+=Math.pow(u[4*P+L],2);O[C]/=Math.sqrt(B),I[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(A,v[0],g,-1e8),l.fragClipBounds[1]=E(A,v[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var u=t.uniforms;u.model=n.model||f,u.view=n.view||f,u.projection=n.projection||f,m[0]=2/l.drawingBufferWidth,m[1]=2/l.drawingBufferHeight,u.screenSize=m,u.highlightId=r.highlightId,u.highlightScale=r.highlightScale,u.fragClipBounds=L,u.clipBounds=r.axes.bounds,u.opacity=r.opacity,u.pickGroup=r.pickId/255,u.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},y.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},y.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||"normal",u=t.alignment||[0,0];if(2===u.length)i=u[0],a=u[1];else for(i=[],a=[],n=0;n0){var I=0,D=x,z=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(y)&&Array.isArray(y[0]);t:for(n=0;n<_;++n){for(m+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T])}A=(N=P(h,n,l,this.pixelRatio)).mesh,k=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:Y<0?1+M[1][0]:1,W*=W>0?1-M[0][1]:W<0?1+M[1][1]:1],X=A.cells||[],J=A.positions||[];for(T=0;T0){var y=r*c;o.drawBox(f-y,h-y,p+y,h+y,a),o.drawBox(f-y,d-y,p+y,d+y,a),o.drawBox(f-y,h-y,f+y,d+y,a),o.drawBox(p-y,h-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(4234),i=r(5306),a=r(5050),o=r(2288).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var u=l.prototype;Object.defineProperty(u,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),A=new Array(T),k=0;k=0;)M+=1;_[m]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+f+": "+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);l(t,e,p,i,d,a,f)}}}return a};var n=r(9068);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var u=o[a],c=new i(t,e,r,n,a,u);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),u(t,n[r],e),e},get:function(){return c},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),u=new Array(i),c=0;c4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+m);t["uniformMatrix"+y+"fv"](s[f],!1,h);break}throw new i("","Unknown uniform data type for "+name+": "+m)}if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(m.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[f],h);break;case"v":t["uniform"+y+"fv"](s[f],h);break;default:throw new i("","Unrecognized data type for vector "+name+": "+m)}}}}}}function u(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function c(t,e,n){if("object"==typeof n){var u=f(n);Object.defineProperty(t,e,{get:a(u),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(c=n,function(t,e,r){return t.getUniform(e.program,r[c])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var c}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * view * tubePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7307:function(t,e,r){"use strict";var n=r(2858),i=r(4020),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort(function(t,e){return t-e});for(var r=t.length,n=1;nf-1||m>h-1||x>p-1)return n.create();var b,_,w,T,A,k,M=a[0][d],S=a[0][y],E=a[1][v],L=a[1][m],C=a[2][g],P=(l-M)/(S-M),O=(u-E)/(L-E),I=(c-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(O)||(O=.5),isFinite(I)||(I=.5),r.reversedX&&(d=f-1-d,y=f-1-y),r.reversedY&&(v=h-1-v,m=h-1-m),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:A=g,k=x,w=v*p,T=m*p,b=d*p*h,_=y*p*h;break;case 4:A=g,k=x,b=d*p,_=y*p,w=v*p*f,T=m*p*f;break;case 3:w=v,T=m,A=g*h,k=x*h,b=d*h*p,_=y*h*p;break;case 2:w=v,T=m,b=d*h,_=y*h,A=g*h*f,k=x*h*f;break;case 1:b=d,_=y,A=g*f,k=x*f,w=v*f*p,T=m*f*p;break;default:b=d,_=y,w=v*f,T=m*f,A=g*f*h,k=x*f*h}var D=i[b+w+A],z=i[b+w+k],R=i[b+T+A],F=i[b+T+k],B=i[_+w+A],N=i[_+w+k],j=i[_+T+A],U=i[_+T+k],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,D,B,P),n.lerp(H,z,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Y=n.create(),W=n.create();n.lerp(Y,V,q,O),n.lerp(W,H,G,O);var Z=n.create();return n.lerp(Z,Y,W,I),Z}(e,t,p)},v=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],m=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},A=10*n.distance(e[0],e[1])/u,k=A*A,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,u=0;uS&&(S=F),z.push(F),g.push({points:P,velocities:O,divergences:z});for(var B=0;B<100*u&&P.lengthk&&n.scale(N,N,A/Math.sqrt(j)),n.add(N,N,C),I=d(N),n.squaredDistance(D,N)-k>-1e-4*k&&(P.push(N),D=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),z.push(F)),C=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var A=(T+1)%8;u.push(h[T],p[T],p[A],p[A],h[A],h[T]),f.push(m,y,y,y,m,m),d.push(v,g,g,g,v,v);var k=u.length;c.push([k-6,k-5,k-4],[k-3,k-2,k-1])}var M=h;h=p,p=M;var S=m;m=y,y=S;var E=v;v=g,g=E}return{positions:u,cells:c,vectors:f,vertexIntensity:d}}(t,r,a,o)}),f=[],h=[],p=[],d=[];for(s=0;s max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color — in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n\n vec4 clipPosition = projection * view * worldPosition;\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},3754:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=m(e),n=b(e),s=x(e),l=_(e),u=i(e),c=a(e,[{buffer:u,size:4,stride:w,offset:0},{buffer:u,size:3,stride:w,offset:16},{buffer:u,size:3,stride:w,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,u,c,v,s,l,f,h,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(2288),i=r(5827),a=r(2944),o=r(8931),s=r(5306),l=r(9156),u=r(7498),c=r(7382),f=r(5050),h=r(4162),p=r(104),d=r(7437),v=r(5070),g=r(9144),y=r(9054),m=y.createShader,x=y.createContourShader,b=y.createPickShader,_=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],A=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,u,c,h,p,d,v,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var L=E.prototype;L.genColormap=function(t,e){var r=!1,n=c([l({colormap:t,nshades:S,format:"rgba"}).map(function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]})]);return u.divseq(n,255),this.hasAlphaScale=r,n},L.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},L.isOpaque=function(){return!this.isTransparent()},L.pickSlots=1,L.setPickBase=function(t){this.pickId=t};var C=[0,0,0],P={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function O(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||C,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=P.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var u=P.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return P.showSurface=o,P.showContour=s,P}var I={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},D=T.slice(),z=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=z,n.vertexColor=this.vertexColor;var s=D;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var u=s[12+i];for(o=0;o<3;++o)u+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=u/l}var c=O(n,this);if(c.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=c.projections[i],this._shader.uniforms.clipBounds=c.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(c.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?a:1-a,h=0;h<2;++h)for(var p=i+c,d=s+h,g=f*(h?l:1-l),y=0;y<3;++y)u[y]+=this._field[y].get(p,d)*g;for(var m=this._pickResult.level,x=0;x<3;++x)if(m[x]=v.le(this.contourLevels[x],u[x]),m[x]<0)this.contourLevels[x].length>0&&(m[x]=0);else if(m[x]Math.abs(_-u[x])&&(m[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},L.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();u.assign(t.lo(1,1).hi(r[0],r[1]),e),u.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),u.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),u.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),u.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},L.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,function(t){return B(t,Boolean)})),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var u=l[o];for(y=0;y<2;++y)if(u.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],u)}}else if(t.ticks){var c=t.ticks;if(!Array.isArray(c)||2!==c.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=c[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)$.pop();U-=1}continue t}$.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var bt=s.mallocFloat($.length);for(o=0;o<$.length;++o)bt[o]=$[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},L.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},L.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,u=(o+2)%3,c=this._field[o],f=this._field[l],p=this._field[u],d=h(c,r[o]),v=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;es||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),u=0;"float32"===r?u=t.FLOAT:"float64"===r?(u=t.FLOAT,l=!1,r="float32"):"uint8"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,l=!1,r="uint8");var f,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}u!==t.FLOAT||t.getExtension("OES_texture_float")||(u=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)f=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var m=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,m,0);"float32"!==r&&"float64"!==r||u!==t.UNSIGNED_BYTE?i.assign(x,e):c(x,e),f=p.subarray(0,y)}var b=v(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,u,f),l||a.free(p),new h(t,b,o[0],o[1],g,u)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function u(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var c=function(t,e){i.muls(t,e,255)};function f(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function h(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=h.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function v(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=v(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new h(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return f(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return f(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,f(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,u,f){var h=f.dtype,p=f.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var v=0,g=0,y=d(p,f.stride.slice());if("float32"===h?v=t.FLOAT:"float64"===h?(v=t.FLOAT,y=!1,h="float32"):"uint8"===h?v=t.UNSIGNED_BYTE:(v=t.UNSIGNED_BYTE,y=!1,h="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],f=n(f.data,p,[f.stride[0],f.stride[1],1],f.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var m=f.size,x=u.indexOf(o)<0;if(x&&u.push(o),v===l&&y)0===f.offset&&f.data.length===m?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data.subarray(f.offset,f.offset+m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data.subarray(f.offset,f.offset+m));else{var b;b=l===t.FLOAT?a.mallocFloat32(m):a.mallocUint8(m);var _=n(b,p,[p[2],p[2]*p[0],1]);v===t.FLOAT&&l===t.UNSIGNED_BYTE?c(_,f):i.assign(_,f),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,m)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},3056:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=r(5415),i=r(899),a=r(9305)},8827:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},7622:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},8782:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},8501:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},903:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5981:function(t,e,r){t.exports=r(8288)},8288:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},8629:function(t,e,r){t.exports=r(7979)},7979:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},9305:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},154:function(t){t.exports=1e-6},4932:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(154)},5777:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},3306:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},7447:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},6660:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},392:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=e[0],t[1]=i+o*u-s*l,t[2]=a+o*l+s*u,t}},3222:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+s*l+o*u,t[1]=e[1],t[2]=a+s*u-o*l,t}},3388:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+o*u-s*l,t[1]=a+o*l+s*u,t[2]=e[2],t}},1624:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},5685:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},6722:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},831:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},5294:function(t,e,r){t.exports=r(6403)},3303:function(t,e,r){t.exports=r(4337)},6403:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},4337:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},8921:function(t,e,r){t.exports=r(911)},911:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},9908:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},3255:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},6568:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t}},3433:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},1413:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},3470:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},5313:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},5446:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},205:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},4242:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},5680:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},4020:function(t,e,r){t.exports={create:r(5313),clone:r(1413),fromValues:r(5680),copy:r(3470),set:r(6453),add:r(3433),subtract:r(2705),multiply:r(746),divide:r(205),min:r(2170),max:r(3030),scale:r(5510),scaleAndAdd:r(4224),distance:r(5446),squaredDistance:r(1542),length:r(8177),squaredLength:r(9037),negate:r(6459),inverse:r(8057),normalize:r(381),dot:r(4242),lerp:r(8746),random:r(3770),transformMat4:r(6342),transformQuat:r(5022)}},8057:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},8177:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},8746:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},3030:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2170:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},746:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},6459:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},381:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},3770:function(t,e,r){var n=r(381),i=r(5510);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},5510:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4224:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},6453:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},1542:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},9037:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},2705:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},6342:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},5022:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t[3]=e[3],t}},9365:function(t,e,r){var n=r(8096),i=r(7896);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return N(r),P+=r.length,(S=S.slice(r.length)).length}}function W(){return/[^a-fA-F0-9]/.test(e)?(N(S.join("")),M=l,A):(S.push(e),r=e,A+1)}function Z(){return"."===e||/[eE]/.test(e)?(S.push(e),M=v,r=e,A+1):"x"===e&&1===S.length&&"0"===S[0]?(M=_,S.push(e),r=e,A+1):/[^\d]/.test(e)?(N(S.join("")),M=l,A):(S.push(e),r=e,A+1)}function X(){return"f"===e&&(S.push(e),r=e,A+=1),/[eE]/.test(e)?(S.push(e),r=e,A+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(N(S.join("")),M=l,A):(S.push(e),r=e,A+1)}function J(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=B[t]?m:F[t]?y:g,N(S.join("")),M=l,A}return S.push(e),r=e,A+1}};var n=r(399),i=r(9746),a=r(9525),o=r(9458),s=r(3585),l=999,u=9999,c=0,f=1,h=2,p=3,d=4,v=5,g=6,y=7,m=8,x=9,b=10,_=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3585:function(t,e,r){var n=r(9525);n=n.slice().filter(function(t){return!/^(gl\_|texture)/.test(t)}),t.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},9525:function(t){t.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},9458:function(t,e,r){var n=r(399);t.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},399:function(t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},9746:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},8096:function(t,e,r){var n=r(3193);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},6832:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,f=0;f<=r;++f){var h=c[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-n,0===p&&o.push(u)}}return null},c.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];for(s.lastVisited=r,c=0;c<=n;++c){var f=u[c];if(!(f.lastVisited>=r)){var h=a[c];a[c]=t;var p=this.orient();if(a[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},c.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,v=p.indexOf(r);if(!(v<0))for(var g=0;g<=n;++g)if(g!==v){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var m=y.vertices;if(y.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)m[b]<0?(x=b,l[b]=t):l[b]=i[m[b]];if(this.orient()>0){m[x]=r,y.boundary=!1,u.push(y),f.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var _=y.adjacent,w=p.slice(),T=d.slice(),A=new a(w,T,!0);c.push(A);var k=_.indexOf(e);if(!(k<0))for(_[k]=A,T[v]=y,w[g]=-1,T[g]=e,d[g]=A,A.flip(),b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,A,b))}}}}}for(h.sort(s),g=0;g+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},9014:function(t,e,r){"use strict";var n=r(5070);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function u(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function c(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,v);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?u(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?u(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:f(this.rightPoints,t,e):h(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var m=y.prototype;m.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},m.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},m.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},m.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(m,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(m,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},3578:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},7191:function(t,e,r){var n=r(4690),i=r(9823),a=r(7332),o=r(7787),s=r(7437),l=r(2142),u={length:r(4693),normalize:r(899),dot:r(9305),cross:r(903)},c=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function v(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(c,t))return!1;if(a(f,c),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var m,x,b,_,w,T,A,k=c[3],M=c[7],S=c[11],E=c[12],L=c[13],C=c[14],P=c[15];if(0!==k||0!==M||0!==S){if(h[0]=k,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),m=g,b=f,_=(x=h)[0],w=x[1],T=x[2],A=x[3],m[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*A,m[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*A,m[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*A,m[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*A}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,c),r[0]=u.length(p[0]),u.normalize(p[0],p[0]),i[0]=u.dot(p[0],p[1]),v(p[1],p[1],p[0],1,-i[0]),r[1]=u.length(p[1]),u.normalize(p[1],p[1]),i[0]/=r[1],i[1]=u.dot(p[0],p[2]),v(p[2],p[2],p[0],1,-i[1]),i[2]=u.dot(p[1],p[2]),v(p[2],p[2],p[1],1,-i[2]),r[2]=u.length(p[2]),u.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],u.cross(d,p[1],p[2]),u.dot(p[0],d)<0)for(var O=0;O<3;O++)r[O]*=-1,p[O][0]*=-1,p[O][1]*=-1,p[O][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4690:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7649:function(t,e,r){var n=r(1868),i=r(1102),a=r(7191),o=r(7787),s=r(1116),l=f(),u=f(),c=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,u.translate,u.scale,u.skew,u.perspective,u.quaternion);return!(!h||!p||(n(c.translate,l.translate,u.translate,f),n(c.skew,l.skew,u.skew,f),n(c.scale,l.scale,u.scale,f),n(c.perspective,l.perspective,u.perspective,f),s(c.quaternion,l.quaternion,u.quaternion,f),i(t,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(t,e,r){var n={identity:r(9947),translate:r(998),multiply:r(104),create:r(9823),scale:r(3668),fromRotationTranslation:r(7280)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},9298:function(t,e,r){"use strict";var n=r(5070),i=r(7649),a=r(7437),o=r(6109),s=r(7115),l=r(5240),u=r(3012),c=r(998),f=(r(3668),r(899)),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)o[u]=s[l++];else{var c=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(u=0;u<16;++u)h[u]=s[l++];var d=this.nextMatrix;for(u=0;u<16;++u)d[u]=s[l++],p=p&&h[u]===d[u];if(c<1e-6||p)for(u=0;u<16;++u)o[u]=h[u];else i(o,h,d,(t-e[r])/c)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],f(v,v);var g=this.computedInverse;a(g,o);var y=this.computedEye,m=g[15];y[0]=g[12]/m,y[1]=g[13]/m,y[2]=g[14]/m;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(u=0;u<3;++u)x[u]=y[u]-o[2+4*u]*b}},d.idle=function(t){if(!(t1&&n(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&n(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=r(417)[3]},6145:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",v),t.addEventListener("mouseleave",c),t.addEventListener("mouseenter",c),t.addEventListener("mouseout",c),t.addEventListener("mouseover",c),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",v),t.removeEventListener("mouseleave",c),t.removeEventListener("mouseenter",c),t.removeEventListener("mouseout",c),t.removeEventListener("mouseover",c),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4110)},2565:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4110:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|d,A=v-d*c|0,k=0,M=0,S=0,E=2*c|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-c,F=0|c,B=0,N=-c-1|0,j=c-1|0,U=0,V=0,H=0;for(k=0;k0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,c>0)for(k=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(k,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,k=2;k0)for(k=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(k,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,k=2;k0){if(k=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(k,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(k,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=c[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return c[e]=a,a}(r)(t,e)}},3581:function(t){"use strict";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(u=b,b=0):(u=64,b-=64),n=y+x*f+b*h,o=m+x*d+b*v;var _=0,w=0,T=0,A=p,k=f-c*p,M=h-l*f,S=g,E=d-c*g,L=v-l*d;for(T=0;T0;){v<64?(l=v,v=0):(l=64,v-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+v*c+g*u,o=d+v*h+g*f;var y=0,m=0,x=c,b=u-l*c,_=h,w=f-l*h;for(m=0;m0;){m<64?(u=m,m=0):(u=64,m-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+m*h+x*c+b*f,o=y+m*v+x*p+b*d;var _=0,w=0,T=0,A=h,k=c-u*h,M=f-s*c,S=v,E=p-u*v,L=d-s*p;for(T=0;Tr;){y=0,m=v-o;e:for(g=0;gb)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g>1,q=H-j,G=H+j,Y=U,W=q,Z=H,X=G,J=V,K=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);k=l*Y,M=l*W,N=s;t:for(A=0;A0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}k=l*X,M=l*J,N=s;t:for(A=0;A0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}k=l*Y,M=l*Z,N=s;t:for(A=0;A0){g=Y,Y=Z,Z=g;break t}if(rt<0)break t;N+=p}k=l*W,M=l*Z,N=s;t:for(A=0;A0){g=W,W=Z,Z=g;break t}if(rt<0)break t;N+=p}k=l*Y,M=l*X,N=s;t:for(A=0;A0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}k=l*Z,M=l*X,N=s;t:for(A=0;A0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}k=l*W,M=l*J,N=s;t:for(A=0;A0){g=W,W=J,J=g;break t}if(rt<0)break t;N+=p}k=l*W,M=l*Z,N=s;t:for(A=0;A0){g=W,W=Z,Z=g;break t}if(rt<0)break t;N+=p}k=l*X,M=l*J,N=s;t:for(A=0;A0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}for(k=l*Y,M=l*W,S=l*Z,E=l*X,L=l*J,C=l*U,P=l*H,O=l*V,B=0,N=s,A=0;A0)){if(rt<0){for(k=l*b,M=l*K,S=l*$,N=s,A=0;A0)for(;;){for(_=s+$*l,B=0,A=0;A0)){for(_=s+$*l,B=0,A=0;AV){t:for(;;){for(_=s+K*l,B=0,N=s,A=0;A1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,u)}},8729:function(t,e,r){"use strict";var n=r(8139),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},5050:function(t,e,r){var n=r(4780),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,u=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=u(-r/l)):r=u(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=u(-i/l)):i=u(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.stride[0],c=this.stride[1],f=this.stride[2];return"number"==typeof t&&t>=0&&(i+=u*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=c*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,u,c,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],u=this.stride[2],c=this.offset,f=0,h=Math.ceil;return"number"==typeof t&&((f=0|t)<0?(c+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),"number"==typeof e&&((f=0|e)<0?(c+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),"number"==typeof r&&((f=0|r)<0?(c+=u*(o-1),o=h(-o/f)):o=h(o/f),u*=f),new n(this.data,i,a,o,s,l,u,c)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|u}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],u=this.shape[2],c=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),u-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),c-=o),new n(this.data,s,l,u,c,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],u=this.stride[0],c=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,v=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=u*(a-1),a=v(-a/d)):a=v(a/d),u*=d),"number"==typeof e&&((d=0|e)<0?(p+=c*(o-1),o=v(-o/d)):o=v(o/d),c*=d),"number"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=v(-s/d)):s=v(s/d),f*=d),"number"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=v(-l/d)):l=v(l/d),h*=d),new n(this.data,a,o,s,l,u,c,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u,c,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,u,c],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],u=this.shape[1],c=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],v=this.stride[2],g=this.stride[3],y=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),u-=s),"number"==typeof r&&r>=0&&(o+=v*(s=0|r),c-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),h-=s),new n(this.data,l,u,c,f,h,p,d,v,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.shape[3],c=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],v=this.stride[4],g=this.offset,y=0,m=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=f*(o-1),o=m(-o/y)):o=m(o/y),f*=y),"number"==typeof e&&((y=0|e)<0?(g+=h*(s-1),s=m(-s/y)):s=m(s/y),h*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=m(-l/y)):l=m(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(u-1),u=m(-u/y)):u=m(u/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=v*(c-1),c=m(-c/y)):c=m(c/y),v*=y),new n(this.data,o,s,l,u,c,f,h,p,d,v,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,u[t][0]):n(t,u[t],o)}var u={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,u.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,c=1;s>=0;--s)r[s]=c,c*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},115:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[u],_=1/Math.sqrt(g*m);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(y[w]*v[T]-y[T]*v[w])}}}for(o=0;oa)for(_=1/Math.sqrt(A),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,u=0;u<3;++u)h[u]*=p;i[o]=h}return i}},567:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,u){var c=e+a+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,u);f=Math.sqrt(2*h-c+1),e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},7774:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),c(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(8444),i=r(3012),a=r(5950),o=r(7437),s=r(567);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function c(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=u(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;c(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,f=0;f<3;++f)u+=r[l+4*f]*i[f];r[12+l]=-u}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],u=l(a,o,s);a/=u,o/=u,s/=u;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=l(c-=a*p,f-=o*p,h-=s*p);c/=d,f/=d,h/=d;var v=i[2],g=i[6],y=i[10],m=v*a+g*o+y*s,x=v*c+g*f+y*h,b=l(v-=m*a+x*c,g-=m*o+x*f,y-=m*s+x*h);v/=b,g/=b,y/=b;var _=c*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var A=Math.exp(this.computedRadius[0]);A=Math.max(1e-4,A+n),this.radius.set(t,Math.log(A))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],c=i[1],f=i[5],h=i[9],p=i[2],d=i[6],v=i[10],g=e*a+r*c,y=e*o+r*f,m=e*s+r*h,x=-(d*m-v*y),b=-(v*g-p*m),_=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=u(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var A=this.computedRotation,k=A[0],M=A[1],S=A[2],E=A[3],L=k*w+E*x+M*_-S*b,C=M*w+E*b+S*x-k*_,P=S*w+E*_+k*b-M*x,O=E*w-k*x-M*b-S*_;if(n){x=p,b=d,_=v;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(L=L*w+O*x+C*_-P*b)*x-(C=C*w+O*b+P*x-L*_)*b-(P=P*w+O*_+L*b-C*x)*_}var D=u(L,C,P,O);D>1e-6?(L/=D,C/=D,P/=D,O/=D):(L=C=P=0,O=1),this.rotation.set(t,L,C,P,O)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),c(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,u=0;u<3;++u)l+=Math.pow(r[u]-e[u],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),c(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,u=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,u-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},4930:function(t,e,r){"use strict";var n=r(6184);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},4405:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},4166:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[c][r][0],l=c;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=v,l=f)}return i||o&&u(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];u(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=c(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=c(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=c(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var v=f(o,p);h(0,v)?d.push.apply(d,v):(d.length>0&&l.push(d),d=v)}d.length>0&&l.push(d)}return l};var n=r(9398)},3959:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var u=r[p];for(s=0;s0})).length,g=new Array(v),y=new Array(v);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,function(t,e){return t-e});var j,U=N.length,V=F[B];for(0===V&&(j=[H=d[B]]),p=0;p=0||(F[q]=1^V,R.push(q),0===V&&(z(H=d[q])||(H.reverse(),j.push(H))))}0===V&&r.push(j)}return r};var n=r(8348),i=r(4166),a=r(211),o=r(9660),s=r(9662),l=r(1215),u=r(3959);function c(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,u=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(u>0)a=a.left;else{if(!(u<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?m:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),m)};var n=r(417)[3],i=r(4385),a=r(9014),o=r(5070);function s(){return!0}function l(t){for(var e={},r=0;r=u?(A=1,m=u+2*h+d):m=h*(A=-h/u)+d):(A=0,p>=0?(k=0,m=d):-p>=f?(k=1,m=f+2*p+d):m=p*(k=-p/f)+d);else if(k<0)k=0,h>=0?(A=0,m=d):-h>=u?(A=1,m=u+2*h+d):m=h*(A=-h/u)+d;else{var M=1/T;m=(A*=M)*(u*A+c*(k*=M)+2*h)+k*(c*A+f*k+2*p)+d}else A<0?(b=f+p)>(x=c+h)?(_=b-x)>=(w=u-2*c+f)?(A=1,k=0,m=u+2*h+d):m=(A=_/w)*(u*A+c*(k=1-A)+2*h)+k*(c*A+f*k+2*p)+d:(A=0,b<=0?(k=1,m=f+2*p+d):p>=0?(k=0,m=d):m=p*(k=-p/f)+d):k<0?(b=u+h)>(x=c+p)?(_=b-x)>=(w=u-2*c+f)?(k=1,A=0,m=f+2*p+d):m=(A=1-(k=_/w))*(u*A+c*k+2*h)+k*(c*A+f*k+2*p)+d:(k=0,b<=0?(A=1,m=u+2*h+d):h>=0?(A=0,m=d):m=h*(A=-h/u)+d):(_=f+p-c-h)<=0?(A=0,k=1,m=f+2*p+d):_>=(w=u-2*c+f)?(A=1,k=0,m=u+2*h+d):m=(A=_/w)*(u*A+c*(k=1-A)+2*h)+k*(c*A+f*k+2*p)+d;var S=1-A-k;for(l=0;l0){var u=t[r-1];if(0===n(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},6184:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},8161:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*u,v=o*l,g=o*s,y=i*u,m=i*l,x=a*s,b=c*(d-v)+f*(g-y)+p*(m-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(v))*Math.abs(c)+(Math.abs(g)+Math.abs(y))*Math.abs(f)+(Math.abs(m)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=c(t.length)),e.apply(void 0,t)}function v(t,e,r,n,i,a,o){return function(e,r,s,l,u){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,u)}for(var c=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=r[i],c=n[i],f=Math.min(u,c);if(Math.max(u,c)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6656:function(t,e,r){"use strict";var n=r(9392),i=r(9521);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function c(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>c&1&&u.push(i[c]);e.push(u)}return s(e)},e.skeleton=f,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=m(t);if(!(r>=0&&e0){var t=A[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=A[t];return u[r]===e?t:(u[r]=-1/0,b(t),_(),u[r]=e,b((M+=1)-1))}function T(t){if(!c[t]){c[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),k[e]>=0&&w(k[e],v(e)),k[r]>=0&&w(k[r],v(r))}}var A=[],k=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=k[e],i=k[r];n!==i&&C.push([n,i])}}),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=r(417),i=r(6656)},6638:function(t,e,r){"use strict";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),u=n(r,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=n(s,o,a),u=n(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var n=r(417);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return lc?s-c:l-c}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=u(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=u(t.right,e))return l;t=t.left}}return r}function c(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=u(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var c=u(this.slabs[e-1],t);c&&(s?o(c.key,s)>0&&(s=c.key,i=c.value):(i=c.value,s=c.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},4670:function(t,e,r){"use strict";var n=r(9130),i=r(9662);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&c<0){var f=o(s,c,l,i);r.push(f),n.push(f.slice())}c<0?n.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=c}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u>=0&&r.push(s.slice()),n=u}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u<=0&&r.push(s.slice()),n=u}return r}},8974:function(t,e,r){var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,u,c,f,h,p=1,d=t.length,v="";for(n=0;n=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?v+=r:(!i.number.test(s.type)||f&&!s.sign?h="":(h=f?"+":"-",r=r.toString().replace(i.sign,"")),u=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",c=s.width-(h+r).length,l=s.width&&c>0?u.repeat(c):"",v+=s.align?h+r+l:"0"===u?h+l+r:l+h+r)}return v}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],l=e[2],u=[];if(null===(u=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(u[1]);""!==(l=l.substring(u[0].length));)if(null!==(u=i.key_access.exec(l)))o.push(u[1]);else{if(null===(u=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(u[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},4162:function(t,e,r){"use strict";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=(0|o)+(s<<1)+(l<<2)+(u<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:c.push([t-.5,e-.5]);break;case 1:c.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:c.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:c.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:c.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:c.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:c.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:c.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:c.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:c.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:c.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:c.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:c.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:c.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:c.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},6946:function(t,e,r){"use strict";t.exports=function t(e,r,i){i=i||{};var a=o[e];a||(a=o[e]={" ":{data:new Float32Array(0),shape:.2}});var s=a[r];if(!s)if(r.length<=1||!/\d/.test(r))s=a[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(c),d=0,v=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),c=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,c+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(c);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],v=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),m=Math.cos(v),x=Math.sin(v),b=this.computedCenter,_=g*m,w=y*m,T=x,A=-g*x,k=-y*x,M=m,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=A*r[a]+k*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],O=E[9],I=E[2],D=E[6],z=E[10],R=P*z-O*D,F=O*I-C*z,B=C*D-P*I,N=u(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){c=0;for(var j=0;j<3;++j)c+=E[a+4*j]*S[j];E[12+a]=-c}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];for(a(i,i,n,d),u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),v=(c/=d)*e+a*r,g=(f/=d)*e+o*r,y=(h/=d)*e+s*r;this.center.move(t,v,g,y);var m=Math.exp(this.computedRadius[0]);m=Math.max(1e-4,m+n),this.radius.set(t,Math.log(m))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),v=Math.max(h,p,d);h===v?(s=s<0?-1:1,l=f=0):d===v?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=u(s,l,f);s/=g,l/=g,f/=g}var y,m,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=u(x-=s*w,b-=l*w,_-=f*w),A=l*(_/=T)-f*(b/=T),k=f*(x/=T)-s*_,M=s*b-l*x,S=u(A,k,M);if(A/=S,k/=S,M/=S,this.center.jump(t,q,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,O=E*A+L*k+C*M;y=R<0?-Math.PI/2:Math.PI/2,m=Math.atan2(O,P)}else{var I=e[2],D=e[6],z=e[10],R=I*s+D*l+z*f,F=I*x+D*b+z*_,B=I*A+D*k+z*M;y=Math.asin(c(R)),m=Math.atan2(B,F)}this.angle.jump(t,m,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Y=V[14]/H,W=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,v=d[0],g=d[1],y=d[2],m=i*v+a*g+o*y,x=u(v-=m*i,g-=m*a,y-=m*o);if(!(x<.01&&(x=u(v=a*h-o*f,g=o*l-i*h,y=i*f-a*l))<1e-6)){v/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,v,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*y-o*g,_=o*v-i*y,w=i*g-a*v,T=u(b,_,w),A=i*l+a*f+o*h,k=v*l+g*f+y*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(c(A)),E=Math.atan2(M,k),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var O=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),D=Math.abs(C-2*Math.PI-E);O0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function A(t){return l?new BigInt64Array(p(8*t),0,t):null}function k(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return v(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return m(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return A(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return k(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=A,e.mallocDataView=k,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},1731:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter(function(t){return t}).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",w(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),k+=.25*L*(l-s)}if(!0===o.superscripts){var u=t.indexOf(d),f=r.indexOf(d),p=u>-1?parseInt(t[1+u]):0,v=f>-1?parseInt(r[1+f]):0;p!==v&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,v-p),n=n.replace("?px ",F())),k-=.25*L*(v-p)}if(!0===o.bolds){var g=t.indexOf(c)>-1,m=r.indexOf(c)>-1;!g&&m&&(n=x?n.replace("italic ","italic bold "):"bold "+n),g&&!m&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(h)>-1,b=r.indexOf(h)>-1;!x&&b&&(n="italic "+n),x&&!b&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w",a="",o=i.length,s=a.length,l=e[0]===d||e[0]===y,u=0,c=-s;u>-1&&-1!==(u=r.indexOf(i,u))&&-1!==(c=r.indexOf(a,u+o))&&!(c<=u);){for(var f=u;f=c)n[f]=null,r=r.substr(0,f)+" "+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=u+o,v=r.substr(p,c-p).indexOf(i);u=-1!==v?v:c+s}return n}function b(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function _(t,e,r,n){var i=b(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i})},has___:{value:x(function(e){var n=m(e);return n?r in n:t.indexOf(e)>=0})},set___:{value:x(function(n,i){var a,o=m(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this})},delete___:{value:x(function(n){var i,a,o=m(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))})}})};v.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof v||b();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new v),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new v),i.set___(t,e)}else n.set(t,e);return this},Object.create(v.prototype,{get___:{value:x(function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)})},has___:{value:x(function(t){return n.has(t)||!!i&&i.has___(t)})},set___:{value:x(t)},delete___:{value:x(function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e})},permitHostObjects___:{value:x(function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0})}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=v.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=v)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&"___"===t.substr(t.length-3))}function m(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function b(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},9222:function(t,e,r){var n=r(7178);t.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},7178:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},4037:function(t,e,r){var n=r(9222);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},6183:function(t){"use strict";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],u=s;n|=0;var c=0,f=s;for(c=0;c=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},9584:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(6183)},6601:function(){}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},r(7386)}()},t.exports=n()},93952:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},94018:function(t){"use strict";t.exports=function(t,e){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}},94153:function(t,e,r){"use strict";var n=r(5159),i=r(80740).isArrayOrTypedArray;e.aggNums=function(t,r,a,o){var s,l;if((!o||o>a.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},94213:function(t,e,r){"use strict";var n=r(15181),i=r(26446),a=r(3071),o=r(88191),s=r(99603).readPaths,l=r(53812),u=l.getPathString,c=r(12367),f=r(5126).FROM_TL;t.exports=function(t,e,r,h){if(h.selectAll(".shape-label").remove(),r.label.text||r.label.texttemplate){var p;if(r.label.texttemplate){var d={};if("path"!==r.type){var v=i.getFromId(t,r.xref),g=i.getFromId(t,r.yref);for(var y in c){var m=c[y](r,v,g);void 0!==m&&(d[y]=m)}}p=n.texttemplateStringForShapes(r.label.texttemplate,{},t._fullLayout._d3locale,d)}else p=r.label.text;var x,b,_,w,T={"data-index":e},A=r.label.font,k=h.append("g").attr(T).classed("shape-label",!0).append("text").attr({"data-notex":1}).classed("shape-label-text",!0).text(p);if(r.path){var M=u(t,r),S=s(M,t);x=1/0,_=1/0,b=-1/0,w=-1/0;for(var E=0;E=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,_,b,w):0),k.call(function(e){return e.call(o.font,A).attr({}),a.convertToTspans(e,t),e});var U=function(t,e,r,n,i,a,o){var s,l,u,c,h=i.label.textposition,p=i.label.textangle,d=i.label.padding,v=i.type,g=Math.PI/180*a,y=Math.sin(g),m=Math.cos(g),x=i.label.xanchor,b=i.label.yanchor;if("line"===v){"start"===h?(s=t,l=e):"end"===h?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),"auto"===x&&(x="start"===h?"auto"===p?r>t?"left":rt?"right":rt?"right":rt?"left":r20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(h,r,e),d=[l(t,e,[-p[0],-p[1]])],v=t.z.length,g=t.z[0].length,y=e.slice(),m=p.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(p[0]||p[1])<0?0:1],t.crossings[f]=i.SADDLEREMAINDER[h]):delete t.crossings[f],!(p=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}d.push(l(t,e,p)),e[0]+=p[0],e[1]+=p[1],f=e.join(","),a(d[d.length-1],d[d.length-2],s,u)&&d.pop();var x=p[0]&&(e[0]<0||e[0]>g-2)||p[1]&&(e[1]<0||e[1]>v-2);if(e[0]===y[0]&&e[1]===y[1]&&p[0]===m[0]&&p[1]===m[1]||r&&x)break;h=t.crossings[f]}1e4===c&&n.log("Infinite loop in contour?");var b,_,w,T,A,k,M,S,E,L,C,P=a(d[0],d[d.length-1],s,u),O=0,I=.2*t.smoothing,D=[],z=0;for(c=1;c=z;c--)if((b=D[c])=z&&b+D[_]S&&E--,t.edgepaths[E]=C.concat(d,L));break}N||(t.edgepaths[S]=d.concat(L))}for(S=0;S=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f=Math.min(D,z)&&T<=Math.max(D,z)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[c]}}}else for(c=i.length-1;c>-1;c--)l=b[a=i[c]],u=_[a],f=m.c2p(l)-w,h=x.c2p(u)-T,(p=Math.sqrt(f*f+h*h))m&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!v){var r;try{r=new MouseEvent("click",e)}catch(t){var n=f(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=c},95304:function(t,e,r){"use strict";var n=r(15181),i=r(69562),a=r(71467),o=r(10088);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter(function(t){if(e.getPtId(t)===r)return n=t.copy()}),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter(function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},95495:function(t,e,r){"use strict";var n=r(79335),i=r(38532).rb,a=r(28209),o=r(49061),s=r(8357).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},95663:function(t,e,r){"use strict";var n=r(10097),i=r(15181).ensureArray;function a(t,e,r){var n=-.5*r[0]+1.5*e[0],i=-.5*r[1]+1.5*e[1];return[(2*n+t[0])/3,(2*i+t[1])/3]}t.exports=function(t,e,r,o,s,l){var u,c,f,h,p,d,v,g,y,m,x=r[0].length,b=r.length,_=s?3*x-2:x,w=l?3*b-2:b;for(t=i(t,w),e=i(e,w),f=0;f1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;ec?"-":"+")+"x")).replace("y",(f>h?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var L=function(){m=0,M=[],S=[],E=[]};(!m||m=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new h(t),l=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=u);r=c.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)c.push(n=r.children[a]=new h(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(f)}function u(t){return t.children}function c(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return O},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return q},tree:function(){return K},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return $},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),h.prototype=l.prototype={constructor:h,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter(function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r})},sort:function(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each(function(e){t.push(e)}),t},leaves:function(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t},links:function(){var t=this,e=[];return t.each(function(r){r!==t&&e.push({source:r.parent,target:r})}),e},copy:function(){return l(this).eachBefore(c)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function A(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function k(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,u,c,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new k(e),r=new k(r),n=new k(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Y(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Z(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function J(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function K(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new J(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new J(n[i],i)),r.parent=e;return(o.parent=new J(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore(function(t){t.xc.x&&(c=t),t.depth>f.depth&&(f=t)});var h=u===c?1:t(u,c)/2,p=h-u.x,d=e/(c.x+h+p),v=r/(f.depth||1);i.eachBefore(function(t){t.x=(t.x+p)*d,t.y=t.depth*v})}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=W(s),a=Y(a),s&&a;)l=Y(l),(o=W(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(Z(X(s,e,n),e,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!W(o)&&(o.t=s,o.m+=f-c),a&&!Y(l)&&(l.t=a,l.m+=u-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function $(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-r)/t.value;++sh&&(h=s),g=c*c*v,(p=Math.max(h/g,g/f))>d){c-=s;break}d=p}y.push(o={value:c,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=L,o=L,s=L,l=L,u=L;function c(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(R),t}function f(e){var r=i[e.depth],n=e.x0+r,c=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var c=s[e];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[e],h=n/2+f,p=e+1,d=r-1;p>>1;u[v]l-a){var m=(i*y+o*g)/n;t(e,p,g,i,a,m,l),t(p,r,y,m,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?$:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,u,c,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(Q)},96303:function(t,e,r){"use strict";var n=r(16534),i=r(46982),a=r(51676).appendArrayPointValue,o=r(93441),s=r(15181),l=r(90720),u=r(95304),c=r(10088).formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o"),name:k||D("name")?m.name:void 0,color:A("hoverlabel.bgcolor")||x.color,borderColor:A("hoverlabel.bordercolor"),fontFamily:A("hoverlabel.font.family"),fontSize:A("hoverlabel.font.size"),fontColor:A("hoverlabel.font.color"),nameLength:A("hoverlabel.namelength"),textAlign:A("hoverlabel.align"),hovertemplate:k,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),y&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select("path.surface");h.styleOne(N,i,m,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[f(i,m,h.eventDataKeys)],event:n.event})}}),t.on("mouseout",function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");h.styleOne(l,s,a,r,{hovered:!1})}}),t.on("click",function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(u.isHierarchyRoot(t)||u.isLeaf(t)),c=u.getPtId(t),p=u.isEntry(t)?u.findEntryWithChild(v,c):u.findEntryWithLevel(v,c),y=u.getPtId(p),m={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(m.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",m);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:y}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,b,_)}})}},96361:function(t,e,r){"use strict";t.exports={attributes:r(72292),layoutAttributes:r(68047),supplyDefaults:r(70515).supplyDefaults,crossTraceDefaults:r(70515).crossTraceDefaults,supplyLayoutDefaults:r(30792),calc:r(18660),crossTraceCalc:r(96207),plot:r(84934),style:r(56156).style,hoverPoints:r(35059),eventData:r(43192),selectPoints:r(40668),moduleType:"trace",name:"funnel",basePlotModule:r(29435),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},96402:function(t){t.exports=function(){throw new Error("Readable.from is not available in the browser")}},96568:function(t,e,r){"use strict";var n=r(49188),i=r(8374),a=r(85797),o=r(56859),s=r(76613),l=r(72930).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},96757:function(t,e,r){"use strict";var n;if(!Object.keys){var i=Object.prototype.hasOwnProperty,a=Object.prototype.toString,o=r(92107),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},"toString"),u=s.call(function(){},"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],f=function(t){var e=t.constructor;return e&&e.prototype===t},h={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},p=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!h["$"+t]&&i.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{f(window[t])}catch(t){return!0}}catch(t){return!0}return!1}();n=function(t){var e=null!==t&&"object"==typeof t,r="[object Function]"===a.call(t),n=o(t),s=e&&"[object String]"===a.call(t),h=[];if(!e&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var d=u&&r;if(s&&t.length>0&&!i.call(t,0))for(var v=0;v0)for(var g=0;g1&&(2!==t.length||"Z"!==t[1][0])&&(0===C&&(t[0][0]="M"),e[L]=t,k(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;nr.duration?(function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,u=i._length,c=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),v=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=v[1]-v[0];p[0]=(d[0]*(1-r)+r*v[0]-d[0])/(d[1]-d[0])*u,p[2]=u*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*v[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*v[1])}else p[0]=0,p[2]=u;if(h){var m=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=m[1]-m[0],_=x[1]-x[0];p[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,p[3]=c*(1-r+r*_/b),l.range[0]=i.l2r(m[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(m[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=c;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?u/p[2]:1,T=h?c/p[3]:1,A=f?p[0]:0,k=h?p[1]:0,M=f?p[0]/p[2]*u:0,S=h?p[1]/p[3]*c:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,A,k).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},97261:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map(function(t){return String(t)}),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError),r("ERR_INVALID_ARG_TYPE",function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var u=("number"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(u," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)},TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"}),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"}),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},97456:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},97469:function(t,e,r){"use strict";r.d(e,{A:function(){return c},y:function(){return o}});var n=r(10335),i=r(18901);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),u(e,r)):l(t):e||r?u(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,u=(0,i.F8)(t)*s,c=(0,i.F8)(e),f=c*r+l*n;return[(0,i.FP)(u*a-f*o,l*r-c*n),(0,i.qR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,u=(0,i.F8)(t)*s,c=(0,i.F8)(e),f=c*a-u*o;return[(0,i.FP)(u*a+c*o,l*r+f*n),(0,i.qR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},97499:function(t,e,r){"use strict";var n=r(16534),i=r(46982),a=r(37070),o=r(69562),s=r(88191),l=r(15181),u=l.strTranslate,c=r(3071),f=r(93003),h=r(5126),p=h.LINE_SPACING,d=h.FROM_TL,v=h.FROM_BR,g=r(63184),y=r(93291);function m(t){return t._id}function x(t,e,r){var n=l.ensureSingle(t,"rect","selector-rect",function(t){t.attr("shape-rendering","crispEdges")});n.attr({rx:g.rx,ry:g.ry}),n.call(o.stroke,e.bordercolor).call(o.fill,function(t,e){return e._isActive||e._isHovered?t.activecolor:t.bgcolor}(e,r)).style("stroke-width",e.borderwidth+"px")}function b(t,e,r,n){var i,a;l.ensureSingle(t,"text","selector-text",function(t){t.attr("text-anchor","middle")}).call(s.font,e.font).text((i=r,a=n._fullLayout._meta,i.label?a?l.templateString(i.label,a):i.label:"all"===i.step?"all":i.count+i.step.charAt(0))).call(function(t){c.convertToTspans(t,n)})}t.exports=function(t){var e=t._fullLayout._infolayer.selectAll(".rangeselector").data(function(t){for(var e=f.list(t,"x",!0),r=[],n=0;n",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},98333:function(t){"use strict";t.exports=function(t,e,r,n){if("category"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i="array");var s,l=r("categoryorder",i);"array"===l&&(s=r("categoryarray")),o||"array"!==l||(l=e.categoryorder="trace"),"trace"===l?e._initialCategories=[]:"array"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;n"),name:f.hovertemplate||-1!==h.indexOf("name")?f.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,e.emit("plotly_hover",{points:[y(t,f)],event:n.event})}}),t.on("mouseout",function(t){var r=e._fullLayout,i=e._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[y(o,i)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)}),t.on("click",function(t){var r=e._fullLayout,i=e._fullData[u.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))})}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(f||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||f){var m=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/m,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;v.push(a)}(d||p)&&((a=T(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a)),(d||h)&&((a=A(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a));for(var x=0,b=0,_=0;_=1)break}return v[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:k(a,o/e),rotate:M(i)}}function A(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:k(a,o/e),rotate:M(i+Math.PI/2)}}function k(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=O(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,u=t.r/(void 0===(l=t.trace.aspectratio)?1:l),c=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(c+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?c*=2:-1!==a.title.position.indexOf("right")&&(c+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=c/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function O(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n1?c=(u=r.r)/i.aspectratio:u=(c=r.r)*i.aspectratio,l=(u*=(1+i.baseratio)/2)*c}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),_=g.getFirstFilled(i.text,e.pts);(m(_)||""===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d("pie",a),_(e,t),I(e,h);var v=l.makeTraceGroups(a._pielayer,e,"trace").each(function(e){var d=n.select(this),v=e[0],y=v.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,u="px0",c="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr("stroke-linejoin","round"),d.each(function(){var m=n.select(this).selectAll("g.slice").data(e);m.enter().append("g").classed("slice",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each(function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var u=v.cx,c=v.cy,h=n.select(this),d=h.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),h.call(x,t,e),y.pull){var m=+g.castOption(y.pull,i.pts)||0;m>0&&(u+=m*i.pxmid[0],c+=m*i.pxmid[1])}i.cxFinal=u,i.cyFinal=c;var A=y.hole;if(i.v===v.vTotal){var k="M"+(u+i.px0[0])+","+(c+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+"Z";A?d.attr("d","M"+(u+A*i.px0[0])+","+(c+A*i.px0[1])+P(i.px0,i.pxmid,!1,A)+P(i.pxmid,i.px0,!1,A)+"Z"+k):d.attr("d",k)}else{var M=P(i.px0,i.px1,!0,1);if(A){var S=1-A;d.attr("d","M"+(u+A*i.px1[0])+","+(c+A*i.px1[1])+P(i.px1,i.px0,!1,A)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+u+","+c+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}z(t,i,v);var E=g.castOption(y.textposition,i.pts),C=h.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);C.enter().append("g").classed("slicetext",!0),C.exit().remove(),C.each(function(){var r=l.ensureSingle(n.select(this),"text","",function(t){t.attr("data-notex",1)}),h=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size}}(y,i,a.font):b(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,h).call(f.convertToTspans,t);var d,m=s.bBox(r.node());if("outside"===E)d=L(m,i);else if(d=w(m,i,v),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=L(m=s.bBox(r.node()),i)}var _=d.textPosAngle,A=void 0===_?i.pxmid:D(v.r,_);if(d.targetX=u+A[0]*d.rCenter+(d.x||0),d.targetY=c+A[1]*d.rCenter+(d.y||0),R(d,m),d.outside){var k=d.targetY;i.yLabelMin=k-m.height/2,i.yLabelMid=k,i.yLabelMax=k+m.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)})}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*v.r+","+n*v.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}});var A=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(A.enter().append("g").classed("titletext",!0),A.exit().remove(),A.each(function(){var e,r=l.ensureSingle(n.select(this),"text","",function(t){t.attr("data-notex",1)}),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(f.convertToTspans,t),e="middle center"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(v):C(v,h),r.attr("transform",c(e.x,e.y)+u(Math.min(1,e.scale))+c(e.tx,e.ty))}),T&&function(t,e){var r,n,i,a,o,s,l,u,c,f,h,p,d;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function y(t,e){return e.pxmid[1]-t.pxmid[1]}function m(t,r){r||(r={});var i,u,c,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,v=n?t.yLabelMax:t.yLabelMin,y=t.cyFinal+o(t.px0[1],t.px1[1]),m=p-d;if(m*l>0&&(t.labelExtraY=m),Array.isArray(e.pull))for(u=0;u=(g.castOption(e.pull,c.pts)||0)||((t.pxmid[1]-c.pxmid[1])*l>0?(m=c.cyFinal+o(c.px0[1],c.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=m):(v+t.labelExtraY-y)*l>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(h=c.cxFinal+a(c.px0[0],c.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?v:y,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),c=t[1-n][r],f=c.concat(u),p=[],h=0;hMath.abs(f)?s+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(a+t.labelExtraX+u):s+="l"+t.labelExtraX+","+c+"v"+(f-c)+"h"+u}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+u;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()})}(m,y),T&&y.automargin){var k=s.bBox(d.node()),M=y.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-v.r)/h.w,O=(.5*E-v.r)/h.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-O,yt:M.y[1]+O,l:Math.max(v.cx-v.r-k.left,0),r:Math.max(k.right-(v.cx+v.r),0),b:Math.max(k.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-k.top,0),pad:5})}})});setTimeout(function(){v.selectAll("tspan").each(function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))})},0)},formatSliceLabel:z,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:R}},98379:function(t,e){"use strict";e.isGrouped=function(t){return-1!==(t.traceorder||"").indexOf("grouped")},e.isVertical=function(t){return"h"!==t.orientation},e.isReversed=function(t){return-1!==(t.traceorder||"").indexOf("reversed")}},98409:function(t,e,r){"use strict";function n(t){return t}function i(t,e){return"string"==typeof e&&(e=t.objects[e]),"GeometryCollection"===e.type?{type:"FeatureCollection",features:e.geometries.map(function(e){return a(t,e)})}:a(t,e)}function a(t,e){var r=e.id,i=e.bbox,a=null==e.properties?{}:e.properties,o=function(t,e){var r=function(t){if(null==t)return n;var e,r,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,n){n||(e=r=0);var l=2,u=t.length,c=new Array(u);for(c[0]=(e+=t[0])*i+o,c[1]=(r+=t[1])*a+s;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var h=0;hr+i||M>n+i||S=C||o===s)){var l=m[a];void 0===s&&(s=l.length);for(var u=o;u=g&&f<=w&&h>=y&&h<=T&&P.push(c)}var p=x[a],d=p[4*o+0],v=p[4*o+1],b=p[4*o+2],_=p[4*o+3],A=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,O=a+1;e(r,n,E,O,d,v||b||_||A),e(r,n+E,E,O,v,b||_||A),e(r+E,n,E,O,b,_||A),e(r+E,n+E,E,O,_,A)}}(0,0,1,0,0,1),P},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s0)return 1<=0)return 1<=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(tr._length||y+b<0)return;c=g+b,p=y+b;break;case l:if(x="col-resize",g+b>r._length)return;c=g+b,p=y;break;case u:if(x="col-resize",y+b<0)return;c=g,p=y+b;break;default:x="ew-resize",c=v,p=v+b}if(p=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Pt,s:Ot,S:$,u:Q,U:tt,V:rt,w:nt,W:it,x:null,X:null,y:at,Y:st,Z:ut,"%":Ct},Ft={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:ct,e:ct,f:vt,g:Mt,G:Et,H:ft,I:ht,j:pt,L:dt,m:gt,M:yt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Pt,s:Ot,S:mt,u:xt,U:bt,V:wt,w:Tt,W:At,x:null,X:null,y:kt,Y:St,Z:Lt,"%":Ct},Bt={a:function(t,e,r){var n=_.exec(e.slice(r));return n?(t.w=et[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Dt.exec(e.slice(r));return n?(t.m=zt[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=_t.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ut(t,e,r,n)},d:D,e:D,f:j,g:C,G:L,H:R,I:R,j:z,L:N,m:I,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:O,Q:V,s:H,S:B,u:k,U:M,V:S,w:A,W:E,x:function(t,e,n){return Ut(t,r,e,n)},X:function(t,e,r){return Ut(t,s,e,r)},y:C,Y:L,Z:P,"%":U};function Nt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in h||(h.w=1),"Z"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else("W"in h||"U"in h)&&("w"in h||(h.w="u"in h?h.u%7:"W"in h?1:0),l="Z"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d="W"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return"Z"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Ut(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Bt[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Rt.x=Nt(r,Rt),Rt.X=Nt(s,Rt),Rt.c=Nt(e,Rt),Ft.x=Nt(r,Ft),Ft.X=Nt(s,Ft),Ft.c=Nt(e,Ft),{format:function(t){var e=Nt(t+="",Rt);return e.toString=function(){return t},e},parse:function(t){var e=jt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Nt(t+="",Ft);return e.toString=function(){return t},e},utcParse:function(t){var e=jt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,v,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,m=/^%/,x=/[\\^$*+?|[\]().{}]/g;function b(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function P(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function I(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=m.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function H(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function q(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function Y(t,e){return b(t.getHours()%12||12,e,2)}function W(t,e){return b(1+o.A.count((0,s.A)(t),t),e,3)}function Z(t,e){return b(t.getMilliseconds(),e,3)}function X(t,e){return Z(t,e)+"000"}function J(t,e){return b(t.getMonth()+1,e,2)}function K(t,e){return b(t.getMinutes(),e,2)}function $(t,e){return b(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return b(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t){var e=t.getDay();return e>=4||0===e?(0,a.dt)(t):a.dt.ceil(t)}function rt(t,e){return t=et(t),b(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function nt(t){return t.getDay()}function it(t,e){return b(a.By.count((0,s.A)(t)-1,t),e,2)}function at(t,e){return b(t.getFullYear()%100,e,2)}function ot(t,e){return b((t=et(t)).getFullYear()%100,e,2)}function st(t,e){return b(t.getFullYear()%1e4,e,4)}function lt(t,e){var r=t.getDay();return b((t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t)).getFullYear()%1e4,e,4)}function ut(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+b(e/60|0,"0",2)+b(e%60,"0",2)}function ct(t,e){return b(t.getUTCDate(),e,2)}function ft(t,e){return b(t.getUTCHours(),e,2)}function ht(t,e){return b(t.getUTCHours()%12||12,e,2)}function pt(t,e){return b(1+i.A.count((0,l.A)(t),t),e,3)}function dt(t,e){return b(t.getUTCMilliseconds(),e,3)}function vt(t,e){return dt(t,e)+"000"}function gt(t,e){return b(t.getUTCMonth()+1,e,2)}function yt(t,e){return b(t.getUTCMinutes(),e,2)}function mt(t,e){return b(t.getUTCSeconds(),e,2)}function xt(t){var e=t.getUTCDay();return 0===e?7:e}function bt(t,e){return b(n.Hl.count((0,l.A)(t)-1,t),e,2)}function _t(t){var e=t.getUTCDay();return e>=4||0===e?(0,n.pT)(t):n.pT.ceil(t)}function wt(t,e){return t=_t(t),b(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function Tt(t){return t.getUTCDay()}function At(t,e){return b(n.rt.count((0,l.A)(t)-1,t),e,2)}function kt(t,e){return b(t.getUTCFullYear()%100,e,2)}function Mt(t,e){return b((t=_t(t)).getUTCFullYear()%100,e,2)}function St(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function Et(t,e){var r=t.getUTCDay();return b((t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t)).getUTCFullYear()%1e4,e,4)}function Lt(){return"+0000"}function Ct(){return"%"}function Pt(t){return+t}function Ot(t){return Math.floor(+t/1e3)}p=h({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),d=p.format,p.parse,v=p.utcFormat,p.utcParse},99256:function(t){"use strict";t.exports=function(t,e,r,n,i){if(t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"zLabelVal"in e&&(t.z=e.zLabelVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),!(r.cumulative||{}).enabled){var a,o=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;if(t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex,r._indexToPoints){a=[];for(var s=0;s1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');if(null===H(/^%?[^%]*%?$/,t))throw new u("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=V(t,0,1),r=V(t,-1);if("%"===e&&"%"!==r)throw new u("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new u("invalid intrinsic syntax, expected opening `%`");var n=[];return U(t,q,function(t,e,r,i){n[n.length]=r?U(i,G,"$1"):e||t}),n}(t),n=r.length>0?r[0]:"",i=Y("%"+n+"%",e),a=i.name,o=i.value,s=!1,l=i.alias;l&&(n=l[0],j(r,N([0,1],l)));for(var f=1,h=!0;f=r.length){var g=_(o,p);o=(h=!!g)&&"get"in g&&!("originalValue"in g.get)?g.get:o[p]}else h=B(o,p),o=o[p];h&&!s&&(I[a]=o)}}return o}},99572:function(t,e,r){"use strict";var n=r(50207),i=r(95028).calcHover;t.exports={hoverPoints:function(t,e,r){var a=t.cd[0].trace,o=t.scene.matrixOptions.cdata,s=t.xa,l=t.ya,u=s.c2p(e),c=l.c2p(r),f=t.distance,h=n.getDimIndex(a,s),p=n.getDimIndex(a,l);if(!1===h||!1===p)return[t];for(var d,v,g=o[h],y=o[p],m=f,x=0;x0&&lo._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function O(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var I=1;I=r||l>=i)return;var u=t.lineLayer.readPixel(s,i-1-l),c=0!==u[3],f=c?u[2]+256*(u[1]+256*u[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(c?a.hover(h):a.unhover&&a.unhover(h),N=f)}}),B.style("opacity",function(t){return t.pick?0:1}),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+m.cn.parcoords).data(F,d);j.exit().remove(),j.enter().append("g").classed(m.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",function(t){return u(t.model.translateX,t.model.translateY)});var U=j.selectAll("."+m.cn.parcoordsControlView).data(v,d);U.enter().append("g").classed(m.cn.parcoordsControlView,!0),U.attr("transform",function(t){return u(t.model.pad.l,t.model.pad.t)});var V=U.selectAll("."+m.cn.yAxis).data(function(t){return t.dimensions},d);V.enter().append("g").classed(m.cn.yAxis,!0),U.each(function(t){I(V,t,T)}),B.each(function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}}),V.attr("transform",function(t){return u(t.xScale(t.xIndex),0)}),V.call(n.behavior.drag().origin(function(t){return t}).on("drag",function(t){var e=t.parent;R.linePickActive(!1),t.x=Math.max(-m.overdrag,Math.min(t.model.width+m.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort(function(t,e){return t.x-e.x}).each(function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio}),I(V,e,T),V.filter(function(e){return 0!==Math.abs(t.xIndex-e.xIndex)}).attr("transform",function(t){return u(t.xScale(t.xIndex),0)}),n.select(this).attr("transform",u(t.x,0)),V.each(function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)}),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)}).on("dragend",function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,I(V,e,T),n.select(this).attr("transform",function(t){return u(t.x,0)}),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),R.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map(function(t){return t.crossfilterDimensionIndex}))})),V.exit().remove();var H=V.selectAll("."+m.cn.axisOverlays).data(v,d);H.enter().append("g").classed(m.cn.axisOverlays,!0),H.selectAll("."+m.cn.axis).remove();var q=H.selectAll("."+m.cn.axis).data(v,d);q.enter().append("g").classed(m.cn.axis,!0),q.each(function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat(function(e){return y.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)}).scale(r)),f.font(q.selectAll("text"),t.model.tickFont)}),q.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),q.selectAll("text").style("text-shadow",c.makeTextShadow(k)).style("cursor","default");var G=H.selectAll("."+m.cn.axisHeading).data(v,d);G.enter().append("g").classed(m.cn.axisHeading,!0);var Y=G.selectAll("."+m.cn.axisTitle).data(v,d);Y.enter().append("text").classed(m.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Y.text(function(t){return t.label}).each(function(e){var r=n.select(this);f.font(r,e.model.labelFont),c.convertToTspans(r,t)}).attr("transform",function(t){var e=O(t.model.labelAngle,t.model.labelSide),r=m.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+l(e.degrees)+u(-r*e.dx,-r*e.dy)}).attr("text-anchor",function(t){var e=O(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"});var W=H.selectAll("."+m.cn.axisExtent).data(v,d);W.enter().append("g").classed(m.cn.axisExtent,!0);var Z=W.selectAll("."+m.cn.axisExtentTop).data(v,d);Z.enter().append("g").classed(m.cn.axisExtentTop,!0),Z.attr("transform",u(0,-m.axisExtentOffset));var X=Z.selectAll("."+m.cn.axisExtentTopText).data(v,d);X.enter().append("text").classed(m.cn.axisExtentTopText,!0).call(P),X.text(function(t){return z(t,!0)}).each(function(t){f.font(n.select(this),t.model.rangeFont)});var J=W.selectAll("."+m.cn.axisExtentBottom).data(v,d);J.enter().append("g").classed(m.cn.axisExtentBottom,!0),J.attr("transform",function(t){return u(0,t.model.height+m.axisExtentOffset)});var K=J.selectAll("."+m.cn.axisExtentBottomText).data(v,d);K.enter().append("text").classed(m.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),K.text(function(t){return z(t,!1)}).each(function(t){f.font(n.select(this),t.model.rangeFont)}),x.ensureAxisBrush(H,k,t)}}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r(23120)}()}); \ No newline at end of file diff --git a/tests/testthat/_snaps/ggplot-contour/raster-contour-binned.svg b/tests/testthat/_snaps/ggplot-contour/raster-contour-binned.svg index 5577becaa9..580d78f08e 100644 --- a/tests/testthat/_snaps/ggplot-contour/raster-contour-binned.svg +++ b/tests/testthat/_snaps/ggplot-contour/raster-contour-binned.svg @@ -1 +1 @@ --10123-10123246810ptltrsps +-10123-10123246810ptltrsps diff --git a/tests/testthat/_snaps/ggplot-heatmap/heatmap-discrete.svg b/tests/testthat/_snaps/ggplot-heatmap/heatmap-discrete.svg index dac93c814b..9a4e759bd3 100644 --- a/tests/testthat/_snaps/ggplot-heatmap/heatmap-discrete.svg +++ b/tests/testthat/_snaps/ggplot-heatmap/heatmap-discrete.svg @@ -1 +1 @@ -amcarbcyldispdratgearhpmpgqsecvswtamcarbcyldispdratgearhpmpgqsecvswt-0.50.00.51.0corvar1var2 +amcarbcyldispdratgearhpmpgqsecvswtamcarbcyldispdratgearhpmpgqsecvswt-0.50.00.51.0corvar1var2 diff --git a/tests/testthat/_snaps/ggplot-heatmap/heatmap-midpoint.svg b/tests/testthat/_snaps/ggplot-heatmap/heatmap-midpoint.svg index bd148140f5..f5436c421c 100644 --- a/tests/testthat/_snaps/ggplot-heatmap/heatmap-midpoint.svg +++ b/tests/testthat/_snaps/ggplot-heatmap/heatmap-midpoint.svg @@ -1 +1 @@ -0.000.250.500.751.000.000.250.500.751.000.000.250.500.751.00zxy +0.000.250.500.751.000.000.250.500.751.000.000.250.500.751.00zxy diff --git a/tests/testthat/_snaps/ggplot-heatmap/heatmap.svg b/tests/testthat/_snaps/ggplot-heatmap/heatmap.svg index b5b3bb2883..0ca7bf93f6 100644 --- a/tests/testthat/_snaps/ggplot-heatmap/heatmap.svg +++ b/tests/testthat/_snaps/ggplot-heatmap/heatmap.svg @@ -1 +1 @@ -MondayTuesdayWednesdayThursdayFridayMorningAfternoonEvening020406080valuedaytime +MondayTuesdayWednesdayThursdayFridayMorningAfternoonEvening020406080valuedaytime diff --git a/tests/testthat/_snaps/ggplot-tooltip/heatmap-discrete-tooltip.svg b/tests/testthat/_snaps/ggplot-tooltip/heatmap-discrete-tooltip.svg index df205b1bee..eaa5892ef0 100644 --- a/tests/testthat/_snaps/ggplot-tooltip/heatmap-discrete-tooltip.svg +++ b/tests/testthat/_snaps/ggplot-tooltip/heatmap-discrete-tooltip.svg @@ -1 +1 @@ -1020304680.20.40.6densitympgfactor(cyl) +1020304680.20.40.6densitympgfactor(cyl) diff --git a/tests/testthat/_snaps/plotly-colorscale/contour-alpha.svg b/tests/testthat/_snaps/plotly-colorscale/contour-alpha.svg index 7e5c87bffb..aeb19632b7 100644 --- a/tests/testthat/_snaps/plotly-colorscale/contour-alpha.svg +++ b/tests/testthat/_snaps/plotly-colorscale/contour-alpha.svg @@ -1 +1 @@ -010203040506001020304050607080100120140160180 +010203040506001020304050607080100120140160180 diff --git a/tests/testthat/_snaps/plotly-colorscale/contour-colorscale.svg b/tests/testthat/_snaps/plotly-colorscale/contour-colorscale.svg index b7590c7356..485f7e4dd0 100644 --- a/tests/testthat/_snaps/plotly-colorscale/contour-colorscale.svg +++ b/tests/testthat/_snaps/plotly-colorscale/contour-colorscale.svg @@ -1 +1 @@ -−8−6−4−201234567481216 +−8−6−4−201234567048121620 diff --git a/tests/testthat/_snaps/plotly-subplot/ggally-ggcorr.svg b/tests/testthat/_snaps/plotly-subplot/ggally-ggcorr.svg index 2c517caeb1..adf7f2cc46 100644 --- a/tests/testthat/_snaps/plotly-subplot/ggally-ggcorr.svg +++ b/tests/testthat/_snaps/plotly-subplot/ggally-ggcorr.svg @@ -1 +1 @@ -v1v2v3v4v5-1.0-0.50.00.51.0 +v1v2v3v4v5-1.0-0.50.00.51.0 diff --git a/tools/update_plotlyjs.R b/tools/update_plotlyjs.R index e5e1703870..ab27553fe6 100644 --- a/tools/update_plotlyjs.R +++ b/tools/update_plotlyjs.R @@ -1,10 +1,22 @@ library(httr) library(rprojroot) -# get zip URL to latest plotly.js release +# Specify the version to update to (set to NULL for latest) +PLOTLY_JS_VERSION <- "2.25.2" + +# get zip URL to plotly.js release +if (is.null(PLOTLY_JS_VERSION)) { + release_url <- 'https://api.github.com/repos/plotly/plotly.js/releases/latest' +} else { + release_url <- sprintf( + 'https://api.github.com/repos/plotly/plotly.js/releases/tags/v%s', + PLOTLY_JS_VERSION + ) +} + x <- RETRY( verb = "GET", - url = 'https://api.github.com/repos/plotly/plotly.js/releases/latest', + url = release_url, times = 5, terminate_on = c(400, 401, 403, 404), terminate_on_success = TRUE @@ -80,7 +92,8 @@ withr::with_dir(tmpdir, { # "inst/htmlwidgets/lib/typedarray/typedarray.min.js" #) - message("Update plotlyMainBundle()'s version with ", basename(zip)) + version <- content(x)$tag_name + message("Update plotlyMainBundle()'s version to ", version) }) From 386506dad0a5dcf0b919800d87e0a18be43dd666 Mon Sep 17 00:00:00 2001 From: Carson Sievert Date: Mon, 19 Jan 2026 19:48:49 -0600 Subject: [PATCH 07/16] Fix multiple ggplotly() regressions (#2469) * Fix #2415: variable named 'group' now shown in tooltip * Fix #2455, #2460: element_blank panel.border no longer creates empty shapes * Fix #2466: scale_*_manual with unused aesthetics no longer errors * Fix #2305: geom_boxplot outlier.shape=NA now hides outlier points * Fix #2467: multi-aesthetic scales and identity scale handling * Fix #2407, #2187: legend.position theme element now translated * Fix #2281: geom_blank no longer drops legend for other geoms * Accept new snaps * Update shinytest2 snapshots for S7 linewidth fix The linewidth_or_size.element fix now correctly returns "linewidth" for S7 objects (ggplot2 >= 4.0), which means theme elements like tickwidth, gridwidth, and borderwidth now get their actual values instead of 0. Co-Authored-By: Claude Opus 4.5 --------- Co-authored-by: Claude Opus 4.5 --- NEWS.md | 7 +++ R/ggplotly.R | 56 ++++++++++++++--- R/layers2traces.R | 21 ++++--- .../tests/testthat/_snaps/shinytest2/001.json | 27 ++------ .../tests/testthat/_snaps/shinytest2/002.json | 29 ++------- .../tests/testthat/_snaps/shinytest2/003.json | 29 ++------- .../tests/testthat/_snaps/shinytest2/004.json | 29 ++------- .../cookbook-axes-blank-minor-major.svg | 2 +- .../cookbook-axes-blank-minor.svg | 2 +- .../cookbook-axes/cookbook-axes-blank-x.svg | 2 +- .../cookbook-axes/cookbook-axes-blank-y.svg | 2 +- .../cookbook-axes-coord-ylim.svg | 2 +- .../cookbook-axes-custom-formatter.svg | 2 +- .../cookbook-axes/cookbook-axes-flevels.svg | 2 +- .../cookbook-axes/cookbook-axes-fonts.svg | 2 +- .../cookbook-axes-label-funs.svg | 2 +- .../cookbook-axes-linear-axes.svg | 2 +- .../cookbook-axes-log2-coord.svg | 2 +- .../cookbook-axes-log2-labels.svg | 2 +- .../cookbook-axes-log2-scale.svg | 2 +- .../cookbook-axes-no-x-title.svg | 2 +- .../cookbook-axes-scale-hide.svg | 2 +- .../cookbook-axes-scale-name.svg | 2 +- .../cookbook-axes-scale-y-log10-labels.svg | 2 +- .../cookbook-axes-scale-y-log10.svg | 2 +- .../cookbook-axes/cookbook-axes-ylim-hide.svg | 2 +- .../cookbook-axes-bar-dodge-color-err4.svg | 2 +- .../cookbook-axes-bar-dodge-color-error.svg | 2 +- .../cookbook-axes-bar-dodge-color.svg | 2 +- .../cookbook-axes-bar-error-diff.svg | 2 +- .../cookbook-axes-bar-error-narrow.svg | 2 +- .../cookbook-axes-bar-error-wide.svg | 2 +- .../cookbook-axes-basic-bar.svg | 2 +- .../cookbook-axes-basic-horizontal-line.svg | 2 +- .../cookbook-axes-dashed-red-line.svg | 2 +- .../cookbook-axes-scatter-basic.svg | 2 +- ...ookbook-axes-scatter-facet-hline-vline.svg | 2 +- .../cookbook-axes-scatter-facet-hline.svg | 2 +- .../cookbook-axes-scatter-facet.svg | 2 +- .../cookbook-axes-scatter-hline-vline.svg | 2 +- .../cookbook-axes-scatter-hline.svg | 2 +- .../_snaps/cookbook-scatterplots/color.svg | 2 +- .../cookbook-scatterplots/full-range.svg | 2 +- .../cookbook-scatterplots/geom-jitter.svg | 2 +- .../_snaps/cookbook-scatterplots/hollow.svg | 2 +- .../_snaps/cookbook-scatterplots/jitter.svg | 2 +- .../_snaps/cookbook-scatterplots/loess.svg | 2 +- .../_snaps/cookbook-scatterplots/overlap.svg | 2 +- .../cookbook-scatterplots/scale-color-hue.svg | 2 +- .../cookbook-scatterplots/shape-manual.svg | 2 +- .../_snaps/cookbook-scatterplots/shape.svg | 2 +- .../smooth-lm-se-false.svg | 2 +- .../cookbook-scatterplots/smooth-lm.svg | 2 +- .../errobar-flipped-aes.svg | 2 +- .../errobar-no-aes-y.svg | 2 +- .../ggalluvial/stratum-alluvium-color.svg | 2 +- .../_snaps/ggalluvial/stratum-alluvium.svg | 2 +- .../cookbook-axes-multiple-abline.svg | 2 +- .../cookbook-axes-single-abline.svg | 2 +- .../ggplot-area/area-area-fillcolor.svg | 2 +- .../_snaps/ggplot-area/area-simple.svg | 2 +- .../_snaps/ggplot-area/area-traces-order.svg | 2 +- .../bar-aes-colour-guides-fill-false.svg | 2 +- .../bar-aes-fill-guides-color-none.svg | 2 +- .../_snaps/ggplot-bar/bar-black-outline.svg | 2 +- .../_snaps/ggplot-bar/bar-category-names.svg | 2 +- .../testthat/_snaps/ggplot-bar/bar-color.svg | 2 +- .../_snaps/ggplot-bar/bar-coord-flip.svg | 2 +- .../testthat/_snaps/ggplot-bar/bar-dates.svg | 2 +- .../testthat/_snaps/ggplot-bar/bar-dodge.svg | 2 +- .../_snaps/ggplot-bar/bar-identity.svg | 2 +- .../_snaps/ggplot-bar/bar-nocolor.svg | 2 +- .../_snaps/ggplot-bar/bar-position-fill.svg | 2 +- .../_snaps/ggplot-bar/bar-position-stack.svg | 2 +- .../testthat/_snaps/ggplot-bar/bar-stack.svg | 2 +- .../ggplot-boxplot/boxplot-datetime.svg | 2 +- .../ggplot-boxplot/boxplot-fillcolor.svg | 2 +- .../boxplot-legends-for-fill.svg | 2 +- .../_snaps/ggplot-boxplot/boxplot.svg | 2 +- tests/testthat/_snaps/ggplot-col/col.svg | 2 +- .../_snaps/ggplot-contour/contour.svg | 2 +- .../ggplot-contour/raster-contour-binned.svg | 2 +- .../_snaps/ggplot-date/date-class-date.svg | 2 +- .../date-irregular-time-series.svg | 2 +- .../_snaps/ggplot-date/date-strings.svg | 2 +- .../_snaps/ggplot-density/density-color.svg | 2 +- .../_snaps/ggplot-density/density-fill.svg | 2 +- .../ggplot-density/density-histogram.svg | 2 +- .../_snaps/ggplot-density/density-simple.svg | 2 +- .../ggplot-density/density-traces-order.svg | 2 +- .../_snaps/ggplot-density2d/density2d.svg | 2 +- .../errorbar-horizontal.svg | 2 +- .../errorbar-unique-groups.svg | 2 +- .../_snaps/ggplot-errorbar/errorbar.svg | 2 +- .../_snaps/ggplot-facets/3-panels.svg | 2 +- .../testthat/_snaps/ggplot-facets/barley.svg | 2 +- .../ggplot-facets/facet-grid-free-x.svg | 2 +- .../ggplot-facets/facet-grid-free-y.svg | 2 +- .../_snaps/ggplot-facets/facet-grid-free.svg | 2 +- .../ggplot-facets/facet-grid-labeller.svg | 2 +- .../ggplot-facets/facet-wrap-free-mult.svg | 2 +- .../ggplot-facets/facet-wrap-free-x.svg | 2 +- .../ggplot-facets/facet-wrap-free-y-2.svg | 2 +- .../ggplot-facets/facet-wrap-free-y.svg | 2 +- .../_snaps/ggplot-facets/facet-wrap-free.svg | 2 +- .../ggplot-facets/facet-wrap-labeller.svg | 2 +- .../_snaps/ggplot-facets/facet-wrap.svg | 2 +- .../_snaps/ggplot-function/geomfunction.svg | 2 +- .../_snaps/ggplot-function/stat-function.svg | 2 +- .../ggplot-heatmap/heatmap-discrete.svg | 2 +- .../ggplot-heatmap/heatmap-midpoint.svg | 2 +- .../_snaps/ggplot-heatmap/heatmap.svg | 2 +- .../_snaps/ggplot-heatmap/tile-no-fill.svg | 2 +- .../testthat/_snaps/ggplot-hex/hex-basic.svg | 2 +- tests/testthat/_snaps/ggplot-hex/hex-bins.svg | 2 +- .../_snaps/ggplot-hex/hex-binwidth.svg | 2 +- .../ggplot-histogram/histogram-counts.svg | 2 +- .../ggplot-histogram/histogram-date-bins.svg | 2 +- .../ggplot-histogram/histogram-dates.svg | 2 +- .../histogram-density-binwidth.svg | 2 +- .../ggplot-histogram/histogram-density.svg | 2 +- .../histogram-fill-factor-dodge.svg | 2 +- .../histogram-fill-factor-facets.svg | 2 +- .../histogram-fill-factor-identity.svg | 2 +- .../histogram-fill-factor.svg | 2 +- .../ggplot-histogram/histogram-fill.svg | 2 +- .../histogram-fixed-fill-color.svg | 2 +- .../histogram-posixt-bins.svg | 2 +- .../ggplot-histogram/histogram-vline.svg | 2 +- .../_snaps/ggplot-hline/hline-factor.svg | 2 +- .../_snaps/ggplot-hline/hline-multiple.svg | 2 +- tests/testthat/_snaps/ggplot-hline/hline.svg | 2 +- .../ggplot-hline/split-hline-vline-abline.svg | 2 +- .../_snaps/ggplot-jitter/jitter-basic.svg | 2 +- .../_snaps/ggplot-labels/factor-labels.svg | 2 +- .../_snaps/ggplot-labels/labels-angles.svg | 2 +- .../_snaps/ggplot-labels/labels-ggtitle.svg | 2 +- .../labels-scale-x-continuous-name.svg | 2 +- .../_snaps/ggplot-labels/labels-ylab.svg | 2 +- .../ggplot-labels/labs-element-blank.svg | 2 +- .../_snaps/ggplot-legend/guide-aes-none.svg | 2 +- .../ggplot-legend/legend-hide-legend.svg | 2 +- .../_snaps/ggplot-legend/legend-hide.svg | 2 +- .../legend-many-legend-items.svg | 2 +- .../_snaps/ggplot-legend/legend-one-entry.svg | 2 +- .../legend-varying-aes-guide.svg | 2 +- .../legend-very-long-legend-items.svg | 2 +- .../_snaps/ggplot-legend/respect-guides.svg | 2 +- .../_snaps/ggplot-legend/scatter-legend.svg | 2 +- .../_snaps/ggplot-lines/line-milliseconds.svg | 2 +- .../_snaps/ggplot-lines/linetype-colors.svg | 2 +- .../_snaps/ggplot-lines/linetype-types.svg | 2 +- .../testthat/_snaps/ggplot-map/map-facet.svg | 2 +- .../path-colored-groups-stay-together.svg | 2 +- .../_snaps/ggplot-path/path-colors.svg | 2 +- .../_snaps/ggplot-path/path-colors2.svg | 2 +- .../_snaps/ggplot-path/path-line-symbols.svg | 2 +- .../path-lines-diff-from-paths.svg | 2 +- .../_snaps/ggplot-point/all-shapes.svg | 2 +- .../_snaps/ggplot-point/open-shapes.svg | 2 +- .../_snaps/ggplot-point/point-flip.svg | 2 +- .../_snaps/ggplot-point/point-size-alpha.svg | 2 +- .../_snaps/ggplot-point/point-size-alpha2.svg | 2 +- .../ggplot-polygons/polygon-aes-color.svg | 2 +- .../ggplot-polygons/polygon-aes-fill.svg | 2 +- .../_snaps/ggplot-polygons/polygon-black.svg | 2 +- .../polygon-color-aes-fill.svg | 2 +- .../polygon-color-fill-aes-linetype.svg | 2 +- .../polygon-color-fill-aes-size.svg | 2 +- .../polygon-star-fill-color.svg | 2 +- .../polygon-star-group-color.svg | 2 +- .../ggplot-polygons/polygon-star-group.svg | 2 +- .../polygons-canada-borders.svg | 2 +- .../_snaps/ggplot-rect/rect-black.svg | 2 +- .../_snaps/ggplot-rect/rect-black4.svg | 2 +- .../_snaps/ggplot-rect/rect-color.svg | 2 +- .../_snaps/ggplot-rect/rect-fill-color.svg | 2 +- .../ggplot-rect/rect-fill-hex-alpha.svg | 2 +- .../testthat/_snaps/ggplot-rect/rect-fill.svg | 2 +- .../_snaps/ggplot-ribbon/ribbon-alpha.svg | 2 +- .../_snaps/ggplot-ribbon/ribbon-colour.svg | 2 +- .../_snaps/ggplot-ribbon/ribbon-fill.svg | 2 +- .../_snaps/ggplot-ribbon/ribbon-group.svg | 2 +- .../segment-multiple-non-numeric.svg | 2 +- .../_snaps/ggplot-segment/segment.svg | 2 +- tests/testthat/_snaps/ggplot-sf/sf-aspect.svg | 2 +- .../_snaps/ggplot-sf/sf-axis-ticks.svg | 2 +- .../_snaps/ggplot-sf/sf-fill-text.svg | 2 +- .../_snaps/ggplot-sf/sf-geom-collection.svg | 2 +- tests/testthat/_snaps/ggplot-sf/sf-points.svg | 2 +- tests/testthat/_snaps/ggplot-sf/sf.svg | 2 +- .../ggplot-size/size-global-scaling.svg | 2 +- .../_snaps/ggplot-size/size-is-a-vector.svg | 2 +- .../_snaps/ggplot-smooth/smooth-basic.svg | 2 +- .../_snaps/ggplot-smooth/smooth-colour.svg | 2 +- .../_snaps/ggplot-smooth/smooth-facet.svg | 2 +- .../_snaps/ggplot-smooth/smooth-fill2.svg | 2 +- .../_snaps/ggplot-smooth/smooth-group.svg | 2 +- .../_snaps/ggplot-smooth/smooth-se-false.svg | 2 +- .../_snaps/ggplot-step/step-ecdf-multiple.svg | 2 +- .../testthat/_snaps/ggplot-step/step-ecdf.svg | 2 +- .../_snaps/ggplot-step/step-gg-hv.svg | 2 +- .../_snaps/ggplot-step/step-gg-hvh.svg | 2 +- .../_snaps/ggplot-step/step-gg-vh.svg | 2 +- .../_snaps/ggplot-step/step-gg-vhv.svg | 2 +- .../_snaps/ggplot-summary/stat-summary.svg | 2 +- .../_snaps/ggplot-text/text-colour.svg | 2 +- tests/testthat/_snaps/ggplot-text/text.svg | 2 +- .../_snaps/ggplot-theme/theme-background.svg | 2 +- .../ggplot-theme/theme-marker-default.svg | 2 +- .../ggplot-theme/theme-panel-border-1.svg | 2 +- .../ggplot-theme/theme-panel-border-2.svg | 2 +- .../ggplot-theme/theme-ticks-and-grids.svg | 2 +- .../ggplot-theme/theme-ticks-default.svg | 2 +- .../ggplot-theme/theme-zeroline-default.svg | 2 +- .../ggplot-ticks/continuous-x-missing.svg | 2 +- .../ggplot-ticks/ticks-boxes-facet-grid.svg | 2 +- .../ggplot-ticks/ticks-boxes-scales-free.svg | 2 +- .../ggplot-ticks/ticks-boxes-space-free.svg | 2 +- .../_snaps/ggplot-ticks/ticks-boxes.svg | 2 +- .../_snaps/ggplot-ticks/ticks-breaks-less.svg | 2 +- .../_snaps/ggplot-ticks/ticks-breaks-more.svg | 2 +- .../ggplot-ticks/ticks-breaks-nochange.svg | 2 +- .../ticks-evenly-spaced-ticks.svg | 2 +- .../ggplot-ticks/ticks-flip-grid-free.svg | 2 +- .../_snaps/ggplot-ticks/ticks-flip-grid.svg | 2 +- .../_snaps/ggplot-ticks/ticks-flip.svg | 2 +- .../ggplot-ticks/ticks-hide-ticks-labels.svg | 2 +- .../ticks-hide-ticks-lines-labels.svg | 2 +- .../_snaps/ggplot-ticks/ticks-limits-gap.svg | 2 +- .../_snaps/ggplot-ticks/ticks-limits-hide.svg | 2 +- .../_snaps/ggplot-ticks/ticks-line-breaks.svg | 2 +- .../ggplot-ticks/ticks-scale-labels.svg | 2 +- .../_snaps/ggplot-ticks/ticks-uneven.svg | 2 +- .../ggplot-ticks/ticks-ycontinuous-ranges.svg | 2 +- .../_snaps/ggplot-ticks/ticks-ylim-ranges.svg | 2 +- .../ticks-ylim-reversed-ranges.svg | 2 +- .../ticks-yreverse-limits-ranges.svg | 2 +- .../ggplot-ticks/ticks-yreverse-ranges.svg | 2 +- .../ggplot-tooltip/group-lines-hovertext.svg | 2 +- .../heatmap-discrete-tooltip.svg | 2 +- .../ggplot-tooltip/hovertext-display.svg | 2 +- .../_snaps/ggplot-tooltip/tooltip-date.svg | 2 +- .../ggplot-tooltip/tooltip-datetime.svg | 2 +- .../_snaps/ggplot-violin/violin-aes.svg | 2 +- .../testthat/_snaps/ggplot-violin/violin.svg | 2 +- .../_snaps/ggplot-vline/vline-multiple.svg | 2 +- tests/testthat/_snaps/ggplot-vline/vline.svg | 2 +- .../_snaps/ggplot-ylim/ylim-one-trace.svg | 2 +- .../_snaps/ggridges/basic-ridgeline.svg | 2 +- .../_snaps/ggridges/cutting-tails.svg | 2 +- .../_snaps/ggridges/density-ridgeline.svg | 2 +- .../_snaps/ggridges/density-ridgeline2.svg | 2 +- .../_snaps/ggridges/histogram-ridges.svg | 2 +- .../_snaps/ggridges/jittering-points.svg | 2 +- .../manual-densities-stat-identity.svg | 2 +- .../_snaps/ggridges/multiple-ridgelines.svg | 2 +- .../_snaps/ggridges/negative-height-cut.svg | 2 +- .../ggridges/negative-height-retained.svg | 2 +- .../_snaps/ggridges/numeric-grouping.svg | 2 +- .../ggridges/overlapping-facet-touching.svg | 2 +- .../_snaps/ggridges/overlapping-lot.svg | 2 +- .../_snaps/ggridges/overlapping-none.svg | 2 +- .../_snaps/ggridges/overlapping-touching.svg | 2 +- .../quantile-colouring-tails-only.svg | 2 +- .../_snaps/ggridges/quantile-colouring.svg | 2 +- .../_snaps/ggridges/quantile-cut-points.svg | 2 +- .../_snaps/ggridges/quantile-lines-1.svg | 2 +- .../_snaps/ggridges/quantile-lines-multi.svg | 2 +- .../_snaps/ggridges/raincloud-effect.svg | 2 +- .../raincloud-vertical-line-points.svg | 2 +- .../testthat/_snaps/ggridges/stat-density.svg | 2 +- .../_snaps/ggridges/stat-identity.svg | 2 +- .../_snaps/ggridges/styling-points.svg | 2 +- .../_snaps/ggridges/styling-points2.svg | 2 +- .../_snaps/ggridges/varying-fill-colours.svg | 2 +- .../mean-error-bars/error-rect-alpha.svg | 2 +- .../error-simple-line-point-crazy.svg | 2 +- .../error-simple-line-point.svg | 2 +- .../mean-error-bars/error-simple-line.svg | 2 +- .../_snaps/mean-error-bars/error-simple.svg | 2 +- .../_snaps/plotly-subplot/ggally-ggcorr.svg | 2 +- .../plotly-subplot-ggmatrix.svg | 2 +- .../plotly-subplot-width-height.svg | 2 +- .../ticktext-linebreaks-no-linebreaks.svg | 2 +- .../ticktext-linebreaks-one-cat.svg | 2 +- .../ticktext-linebreaks.svg | 2 +- tests/testthat/test-ggplot-blank.R | 26 ++++++-- tests/testthat/test-ggplot-boxplot.R | 26 ++++++++ tests/testthat/test-ggplot-color.R | 33 +++++++++- tests/testthat/test-ggplot-theme.R | 62 ++++++++++++++++++- tests/testthat/test-ggplot-tooltip.R | 16 +++++ 292 files changed, 527 insertions(+), 394 deletions(-) diff --git a/NEWS.md b/NEWS.md index 086635fafd..71d932d6b1 100644 --- a/NEWS.md +++ b/NEWS.md @@ -26,6 +26,13 @@ See the [plotly.js releases page](https://github.com/plotly/plotly.js/releases) ## Bug fixes * `plotly_build()` now works with `ggmatrix` objects (e.g., from `GGally::ggpairs()`). (#2447) +* Closed #2415: `ggplotly()` now shows variables named 'group' in tooltips when mapped to aesthetics like `colour`. +* Closed #2455, #2460: `ggplotly()` no longer creates empty shapes when `panel.border` is `element_blank()` (ggplot2 4.0.0 compatibility). +* Closed #2466: `ggplotly()` no longer errors when `scale_*_manual()` has unused aesthetics (e.g., `aesthetics = c("colour", "fill")` when only colour is used). +* Closed #2305: `ggplotly()` now respects `geom_boxplot(outlier.shape = NA)` to hide outlier points. +* Closed #2467: `ggplotly()` now correctly shows legends and splits traces when scales have multiple aesthetics. +* Closed #2407, #2187: `ggplotly()` now translates `legend.position` theme element to plotly layout (supports "bottom", "top", "left", and numeric positions). +* Closed #2281: `ggplotly()` no longer drops legends when `geom_blank()` is present in the plot. # plotly 4.11.0 diff --git a/R/ggplotly.R b/R/ggplotly.R index 973a31ebc1..a37804dd9e 100644 --- a/R/ggplotly.R +++ b/R/ggplotly.R @@ -411,9 +411,9 @@ gg2list <- function(p, width = NULL, height = NULL, # of each non-positional scale for display in tooltips for (sc in npscales$scales) { data <- lapply(data, function(d) { - # scale may not be relevant for every layer data - if (any(names(d) %in% sc$aesthetics)) { - d[paste0(sc$aesthetics, "_plotlyDomain")] <- d[sc$aesthetics] + present_aes <- intersect(sc$aesthetics, names(d)) + if (length(present_aes) > 0) { + d[paste0(present_aes, "_plotlyDomain")] <- d[present_aes] } d }) @@ -572,13 +572,15 @@ gg2list <- function(p, width = NULL, height = NULL, tr$hoverinfo <- tr$hoverinfo %||%"text" tr }) - # show only one legend entry per legendgroup + # show only one legend entry per legendgroup (skip invisible traces for dedup) grps <- sapply(traces, "[[", "legendgroup") + is_visible <- sapply(traces, function(tr) !isFALSE(tr$visible)) + grps_for_dedup <- ifelse(is_visible, grps, paste0(grps, "_invisible_", seq_along(grps))) traces <- Map(function(x, y) { if (!is.null(x[["frame"]])) return(x) x$showlegend <- isTRUE(x$showlegend) && y x - }, traces, !duplicated(grps)) + }, traces, !duplicated(grps_for_dedup)) # ------------------------------------------------------------------------ # axis/facet/margin conversion @@ -978,12 +980,45 @@ gg2list <- function(p, width = NULL, height = NULL, bgcolor = toRGB(theme$legend.background$fill), bordercolor = toRGB(theme$legend.background$colour), borderwidth = unitConvert( - theme$legend.background[[linewidth_or_size(theme$legend.background)]], + theme$legend.background[[linewidth_or_size(theme$legend.background)]], "pixels", "width" ), font = text2font(theme$legend.text) ) - + + # Translate legend.position to plotly layout + legend_pos <- theme$legend.position %||% theme[["legend.position"]] + if (!is.null(legend_pos) && !identical(legend_pos, "none")) { + if (is.character(legend_pos)) { + gglayout$legend <- switch(legend_pos, + "bottom" = modifyList(gglayout$legend, list( + orientation = "h", x = 0.5, y = -0.15, xanchor = "center", yanchor = "top" + )), + "top" = modifyList(gglayout$legend, list( + orientation = "h", x = 0.5, y = 1.02, xanchor = "center", yanchor = "bottom" + )), + "left" = modifyList(gglayout$legend, list( + x = -0.15, y = 0.5, xanchor = "right", yanchor = "middle" + )), + "inside" = { + inside_pos <- theme$legend.position.inside %||% theme[["legend.position.inside"]] + if (is.numeric(inside_pos) && length(inside_pos) == 2) { + modifyList(gglayout$legend, list( + x = inside_pos[1], y = inside_pos[2], xanchor = "left", yanchor = "bottom" + )) + } else { + gglayout$legend + } + }, + gglayout$legend + ) + } else if (is.numeric(legend_pos) && length(legend_pos) == 2) { + gglayout$legend <- modifyList(gglayout$legend, list( + x = legend_pos[1], y = legend_pos[2], xanchor = "left", yanchor = "bottom" + )) + } + } + # if theme(legend.position = "none") is used, don't show a legend _or_ guide if (npscales$n() == 0 || identical(theme$legend.position, "none")) { gglayout$showlegend <- FALSE @@ -1389,7 +1424,12 @@ make_strip_rect <- function(xdom, ydom, theme, side = "top") { # theme(panel.border) -> plotly.js rect shape make_panel_border <- function(xdom, ydom, theme) { - rekt <- rect2shape(theme[["panel.border"]]) + # Use calc_element to get fully resolved element with inherited values + border <- ggplot2::calc_element("panel.border", theme) + if (is.null(border) || is_blank(border)) { + return(list()) + } + rekt <- rect2shape(border) rekt$x0 <- xdom[1] rekt$x1 <- xdom[2] rekt$y0 <- ydom[1] diff --git a/R/layers2traces.R b/R/layers2traces.R index 1b889dc3f8..181ef72909 100644 --- a/R/layers2traces.R +++ b/R/layers2traces.R @@ -56,8 +56,8 @@ layers2traces <- function(data, prestats_data, layout, p) { if (!aesName %in% names(x)) next # TODO: should we be getting the name from scale_*(name) first? varName <- y[[i]] - # "automatically" generated group aes is not informative - if (identical("group", unique(varName, aesName))) next + # Skip auto-generated group aesthetic, but keep explicit group mappings + if (identical(aesName, "group") && identical(varName, "group")) next # add a line break if hovertext already exists if ("hovertext" %in% names(x)) x$hovertext <- paste0(x$hovertext, br()) # text aestheic should be taken verbatim (for custom tooltips) @@ -75,12 +75,13 @@ layers2traces <- function(data, prestats_data, layout, p) { x }, data, hoverTextAes) - # draw legends only for discrete scales + # draw legends only for discrete scales (skip scales with guide = "none") discreteScales <- list() for (sc in p$scales$non_position_scales()$scales) { - if (sc$is_discrete()) { - nm <- paste(sc$aesthetics, collapse = "_") - discreteScales[[nm]] <- sc + if (sc$is_discrete() && !identical(sc$guide, "none")) { + for (aes_name in sc$aesthetics) { + discreteScales[[aes_name]] <- sc + } } } # Convert "high-level" geoms to their "low-level" counterpart @@ -706,7 +707,7 @@ geom2trace <- function(data, params, p) { #' @export geom2trace.GeomBlank <- function(data, params, p) { - list(visible = FALSE) + list(visible = FALSE, showlegend = FALSE) } #' @export @@ -870,6 +871,8 @@ geom2trace.GeomBoxplot <- function(data, params, p) { # marker styling must inherit from GeomPoint$default_aes # https://github.com/hadley/ggplot2/blob/ab42c2ca81458b0cf78e3ba47ed5db21f4d0fc30/NEWS#L73-L7 point_defaults <- GeomPoint$use_defaults(NULL) + hide_outliers <- isFALSE(params$outliers) || isTRUE(is.na(params$outlier_gp$shape)) + compact(list( x = data[["x"]], y = data[["y"]], @@ -883,6 +886,7 @@ geom2trace.GeomBoxplot <- function(data, params, p) { aes2plotly(data, params, "fill"), aes2plotly(data, params, "alpha") ), + boxpoints = if (hide_outliers) FALSE, # markers/points marker = list( opacity = point_defaults$alpha, @@ -1157,7 +1161,8 @@ linewidth_or_size.Geom <- function(x) { #' @export linewidth_or_size.element <- function(x) { - if ("linewidth" %in% names(x)) "linewidth" else "size" + # S7 objects (ggplot2 >= 4.0) don't have traditional names(), check for slot + if (!is.null(x$linewidth) || "linewidth" %in% names(x)) "linewidth" else "size" } #' @export diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001.json index 1ad6c91575..3d39284fe3 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/001.json @@ -239,7 +239,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0, + "tickwidth": 0.66417600664176002, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -252,7 +252,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0, + "gridwidth": 0.66417600664176002, "zeroline": false, "anchor": "y", "title": { @@ -301,7 +301,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0, + "tickwidth": 0.66417600664176002, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -314,7 +314,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0, + "gridwidth": 0.66417600664176002, "zeroline": false, "anchor": "x", "title": { @@ -328,30 +328,13 @@ "hoverformat": ".2f" }, "shapes": [ - { - "type": "rect", - "fillcolor": null, - "line": { - "color": null, - "width": 0, - "linetype": [ - ] - }, - "yref": "paper", - "xref": "paper", - "layer": "below", - "x0": 0, - "x1": 1, - "y0": 0, - "y1": 1 - } ], "showlegend": false, "legend": { "bgcolor": "rgba(255,255,255,1)", "bordercolor": "transparent", - "borderwidth": 0, + "borderwidth": 1.8897637795275593, "font": { "color": "rgba(0,0,0,1)", "family": "", diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json index f926bc78c1..7e500aac33 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json @@ -18,7 +18,7 @@ "plotly_afterplot-A": "\"plot\"", "plotly_click-A": "[{\"curveNumber\":0,\"pointNumber\":7,\"x\":24.4,\"y\":3.19,\"customdata\":\"Merc 240D\"}]", "plotly_hover-A": null, - "plotly_relayout-A": "{\"width\":962,\"height\":400}" + "plotly_relayout-A": "{\"width\":947,\"height\":400}" }, "output": { "brushed": "[1] \"Brush extents appear here (double-click to clear)\"", @@ -242,7 +242,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0, + "tickwidth": 0.66417600664176002, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -255,7 +255,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0, + "gridwidth": 0.66417600664176002, "zeroline": false, "anchor": "y", "title": { @@ -304,7 +304,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0, + "tickwidth": 0.66417600664176002, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -317,7 +317,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0, + "gridwidth": 0.66417600664176002, "zeroline": false, "anchor": "x", "title": { @@ -331,30 +331,13 @@ "hoverformat": ".2f" }, "shapes": [ - { - "type": "rect", - "fillcolor": null, - "line": { - "color": null, - "width": 0, - "linetype": [ - ] - }, - "yref": "paper", - "xref": "paper", - "layer": "below", - "x0": 0, - "x1": 1, - "y0": 0, - "y1": 1 - } ], "showlegend": false, "legend": { "bgcolor": "rgba(255,255,255,1)", "bordercolor": "transparent", - "borderwidth": 0, + "borderwidth": 1.8897637795275593, "font": { "color": "rgba(0,0,0,1)", "family": "", diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json index e9f68d08c2..ff9132d055 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json @@ -20,7 +20,7 @@ "plotly_brushing-A": "{\"x\":[23.95978500551268,25.98332414553473],\"y\":[3.0020072289156627,3.5073743975903615]}", "plotly_click-A": "[{\"curveNumber\":0,\"pointNumber\":7,\"x\":24.4,\"y\":3.19,\"customdata\":\"Merc 240D\"}]", "plotly_hover-A": null, - "plotly_relayout-A": "{\"width\":962,\"height\":400}", + "plotly_relayout-A": "{\"width\":947,\"height\":400}", "plotly_selected-A": "[{\"curveNumber\":0,\"pointNumber\":7,\"x\":24.4,\"y\":3.19,\"customdata\":\"Merc 240D\"}]", "plotly_selecting-A": "[{\"curveNumber\":0,\"pointNumber\":7,\"x\":24.4,\"y\":3.19,\"customdata\":\"Merc 240D\"}]" }, @@ -246,7 +246,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0, + "tickwidth": 0.66417600664176002, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -259,7 +259,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0, + "gridwidth": 0.66417600664176002, "zeroline": false, "anchor": "y", "title": { @@ -308,7 +308,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0, + "tickwidth": 0.66417600664176002, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -321,7 +321,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0, + "gridwidth": 0.66417600664176002, "zeroline": false, "anchor": "x", "title": { @@ -335,30 +335,13 @@ "hoverformat": ".2f" }, "shapes": [ - { - "type": "rect", - "fillcolor": null, - "line": { - "color": null, - "width": 0, - "linetype": [ - ] - }, - "yref": "paper", - "xref": "paper", - "layer": "below", - "x0": 0, - "x1": 1, - "y0": 0, - "y1": 1 - } ], "showlegend": false, "legend": { "bgcolor": "rgba(255,255,255,1)", "bordercolor": "transparent", - "borderwidth": 0, + "borderwidth": 1.8897637795275593, "font": { "color": "rgba(0,0,0,1)", "family": "", diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json index 2b4bc6f5c8..96a563dbb1 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json @@ -21,7 +21,7 @@ "plotly_click-A": null, "plotly_deselect-A": "\"plot\"", "plotly_hover-A": null, - "plotly_relayout-A": "{\"width\":962,\"height\":400}", + "plotly_relayout-A": "{\"width\":947,\"height\":400}", "plotly_selected-A": null, "plotly_selecting-A": null }, @@ -247,7 +247,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0, + "tickwidth": 0.66417600664176002, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -260,7 +260,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0, + "gridwidth": 0.66417600664176002, "zeroline": false, "anchor": "y", "title": { @@ -309,7 +309,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0, + "tickwidth": 0.66417600664176002, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -322,7 +322,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0, + "gridwidth": 0.66417600664176002, "zeroline": false, "anchor": "x", "title": { @@ -336,30 +336,13 @@ "hoverformat": ".2f" }, "shapes": [ - { - "type": "rect", - "fillcolor": null, - "line": { - "color": null, - "width": 0, - "linetype": [ - ] - }, - "yref": "paper", - "xref": "paper", - "layer": "below", - "x0": 0, - "x1": 1, - "y0": 0, - "y1": 1 - } ], "showlegend": false, "legend": { "bgcolor": "rgba(255,255,255,1)", "bordercolor": "transparent", - "borderwidth": 0, + "borderwidth": 1.8897637795275593, "font": { "color": "rgba(0,0,0,1)", "family": "", diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-minor-major.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-minor-major.svg index a101d1160d..31b4b91f11 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-minor-major.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-minor-major.svg @@ -1 +1 @@ -ctrltrt1trt23.54.04.55.05.56.0groupweight +ctrltrt1trt23.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-minor.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-minor.svg index 86bb073e55..0f01c3d360 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-minor.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-minor.svg @@ -1 +1 @@ -ctrltrt1trt23.54.04.55.05.56.0groupweight +ctrltrt1trt23.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-x.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-x.svg index a066656087..6ce0ec5f08 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-x.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-x.svg @@ -1 +1 @@ -ctrltrt1trt23.54.04.55.05.56.0groupweight +ctrltrt1trt23.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-y.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-y.svg index f37ee2e2a5..eaaf69f23b 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-y.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-blank-y.svg @@ -1 +1 @@ -ctrltrt1trt23.54.04.55.05.56.0groupweight +ctrltrt1trt23.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-coord-ylim.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-coord-ylim.svg index e68a7cecbb..3c77da1ede 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-coord-ylim.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-coord-ylim.svg @@ -1 +1 @@ -ctrltrt1trt25.05.56.06.57.07.5groupweight +ctrltrt1trt25.05.56.06.57.07.5groupweight diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-custom-formatter.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-custom-formatter.svg index 9bada9ef53..ccc92f6df8 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-custom-formatter.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-custom-formatter.svg @@ -1 +1 @@ -ctrltrt1trt23:304:004:305:005:306:00groupweight +ctrltrt1trt23:304:004:305:005:306:00groupweight diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-flevels.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-flevels.svg index d7e693bf9d..2adfcd9579 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-flevels.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-flevels.svg @@ -1 +1 @@ -trt2trt1ctrl3.54.04.55.05.56.0groupweight +trt2trt1ctrl3.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-fonts.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-fonts.svg index 1882834967..2d4278e04e 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-fonts.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-fonts.svg @@ -1 +1 @@ -ctrltrt1trt23.54.04.55.05.56.0 group weight +ctrltrt1trt23.54.04.55.05.56.0 group weight diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-label-funs.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-label-funs.svg index 0cbdc2ac10..685a1f1bf0 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-label-funs.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-label-funs.svg @@ -1 +1 @@ -ctrltrt1trt2350%400%450%500%550%600%groupweight +ctrltrt1trt2350%400%450%500%550%600%groupweight diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-linear-axes.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-linear-axes.svg index 4d690dbb0d..270774a282 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-linear-axes.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-linear-axes.svg @@ -1 +1 @@ -012345050000010000001500000xvalyval +012345050000010000001500000xvalyval diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-log2-coord.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-log2-coord.svg index c5b3aed832..a682e4d5a5 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-log2-coord.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-log2-coord.svg @@ -1 +1 @@ -0123451e+062e+063e+06xvalyval +0123451e+062e+063e+06xvalyval diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-log2-labels.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-log2-labels.svg index f90bfda233..ba086f859f 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-log2-labels.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-log2-labels.svg @@ -1 +1 @@ -0123452^52^102^152^20xvalyval +0123452^52^102^152^20xvalyval diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-log2-scale.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-log2-scale.svg index e4824f44cb..17ccb79a7f 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-log2-scale.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-log2-scale.svg @@ -1 +1 @@ -012345642048655362097152xvalyval +012345642048655362097152xvalyval diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-no-x-title.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-no-x-title.svg index 3ccde61f03..b67265e4ef 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-no-x-title.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-no-x-title.svg @@ -1 +1 @@ -ctrltrt1trt23.54.04.55.05.56.0Weight (Kg) +ctrltrt1trt23.54.04.55.05.56.0Weight (Kg) diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-hide.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-hide.svg index b7daaed970..42d7380dc8 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-hide.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-hide.svg @@ -1 +1 @@ -ctrltrt1trt25.05.56.06.57.07.5groupweight +ctrltrt1trt25.05.56.06.57.07.5groupweight diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-name.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-name.svg index 00611de2f5..b5379cce19 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-name.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-name.svg @@ -1 +1 @@ -ctrltrt1trt23.54.04.55.05.56.0Weight (Kg) +ctrltrt1trt23.54.04.55.05.56.0Weight (Kg) diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-y-log10-labels.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-y-log10-labels.svg index 887896d2af..97b17145b0 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-y-log10-labels.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-y-log10-labels.svg @@ -1 +1 @@ -01234510^110^210^310^410^510^6xvalyval +01234510^110^210^310^410^510^6xvalyval diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-y-log10.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-y-log10.svg index d39c3a35de..50c8e04d60 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-y-log10.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-scale-y-log10.svg @@ -1 +1 @@ -0123451e+021e+041e+06xvalyval +0123451e+021e+041e+06xvalyval diff --git a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-ylim-hide.svg b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-ylim-hide.svg index b7daaed970..42d7380dc8 100644 --- a/tests/testthat/_snaps/cookbook-axes/cookbook-axes-ylim-hide.svg +++ b/tests/testthat/_snaps/cookbook-axes/cookbook-axes-ylim-hide.svg @@ -1 +1 @@ -ctrltrt1trt25.05.56.06.57.07.5groupweight +ctrltrt1trt25.05.56.06.57.07.5groupweight diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-dodge-color-err4.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-dodge-color-err4.svg index e2302135fb..00dd0565fc 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-dodge-color-err4.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-dodge-color-err4.svg @@ -1 +1 @@ -controltreatment051015groupABcondresult +controltreatment051015groupABcondresult diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-dodge-color-error.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-dodge-color-error.svg index 1dc8185811..b080e8e05b 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-dodge-color-error.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-dodge-color-error.svg @@ -1 +1 @@ -controltreatment0510groupABcondresult +controltreatment0510groupABcondresult diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-dodge-color.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-dodge-color.svg index 6f17146f7c..62a07ac7cf 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-dodge-color.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-dodge-color.svg @@ -1 +1 @@ -controltreatment0510groupABcondresult +controltreatment0510groupABcondresult diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-error-diff.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-error-diff.svg index 6e9db2ac57..be851f4b77 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-error-diff.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-error-diff.svg @@ -1 +1 @@ -controltreatment0.02.55.07.510.012.5condresult +controltreatment0.02.55.07.510.012.5condresult diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-error-narrow.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-error-narrow.svg index 33b394fc81..f3b775786b 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-error-narrow.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-error-narrow.svg @@ -1 +1 @@ -controltreatment0.02.55.07.510.012.5condresult +controltreatment0.02.55.07.510.012.5condresult diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-error-wide.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-error-wide.svg index 6e9db2ac57..be851f4b77 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-error-wide.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-bar-error-wide.svg @@ -1 +1 @@ -controltreatment0.02.55.07.510.012.5condresult +controltreatment0.02.55.07.510.012.5condresult diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-basic-bar.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-basic-bar.svg index e5c7ab1926..a01a103e60 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-basic-bar.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-basic-bar.svg @@ -1 +1 @@ -controltreatment036912condresult +controltreatment036912condresult diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-basic-horizontal-line.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-basic-horizontal-line.svg index 0b1955a570..7c9982effe 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-basic-horizontal-line.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-basic-horizontal-line.svg @@ -1 +1 @@ -controltreatment0.02.55.07.510.012.5condresult +controltreatment0.02.55.07.510.012.5condresult diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-dashed-red-line.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-dashed-red-line.svg index b6bf220a47..f16412e536 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-dashed-red-line.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-dashed-red-line.svg @@ -1 +1 @@ -controltreatment0.02.55.07.510.012.5condresult +controltreatment0.02.55.07.510.012.5condresult diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-basic.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-basic.svg index 9741892726..624691c376 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-basic.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-basic.svg @@ -1 +1 @@ -81012910111213condcontroltreatmentxvalyval +81012910111213condcontroltreatmentxvalyval diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-facet-hline-vline.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-facet-hline-vline.svg index 5ed1c004f6..1ec4e0a686 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-facet-hline-vline.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-facet-hline-vline.svg @@ -1 +1 @@ -8101291011121381012condcontroltreatmentxvalyvalcontroltreatment +8101291011121381012condcontroltreatmentxvalyvalcontroltreatment diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-facet-hline.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-facet-hline.svg index e3f13cd02b..bef90d3636 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-facet-hline.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-facet-hline.svg @@ -1 +1 @@ -8101291011121381012condcontroltreatmentxvalyvalcontroltreatment +8101291011121381012condcontroltreatmentxvalyvalcontroltreatment diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-facet.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-facet.svg index de6a32ea85..c8b2bf0f2a 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-facet.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-facet.svg @@ -1 +1 @@ -8101291011121381012condcontroltreatmentxvalyvalcontroltreatment +8101291011121381012condcontroltreatmentxvalyvalcontroltreatment diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-hline-vline.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-hline-vline.svg index ce4c4400e1..1f00ec02c2 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-hline-vline.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-hline-vline.svg @@ -1 +1 @@ -81012910111213condcontroltreatmentxvalyval +81012910111213condcontroltreatmentxvalyval diff --git a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-hline.svg b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-hline.svg index e8a933e41c..776e5ae5ea 100644 --- a/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-hline.svg +++ b/tests/testthat/_snaps/cookbook-lines/cookbook-axes-scatter-hline.svg @@ -1 +1 @@ -81012910111213condcontroltreatmentxvalyval +81012910111213condcontroltreatmentxvalyval diff --git a/tests/testthat/_snaps/cookbook-scatterplots/color.svg b/tests/testthat/_snaps/cookbook-scatterplots/color.svg index 4bbfd50829..4542f85c21 100644 --- a/tests/testthat/_snaps/cookbook-scatterplots/color.svg +++ b/tests/testthat/_snaps/cookbook-scatterplots/color.svg @@ -1 +1 @@ -01020300510152025condABxvaryvar +01020300510152025condABxvaryvar diff --git a/tests/testthat/_snaps/cookbook-scatterplots/full-range.svg b/tests/testthat/_snaps/cookbook-scatterplots/full-range.svg index fa6aee11f8..183c648df3 100644 --- a/tests/testthat/_snaps/cookbook-scatterplots/full-range.svg +++ b/tests/testthat/_snaps/cookbook-scatterplots/full-range.svg @@ -1 +1 @@ -010203001020condABxvaryvar +010203001020condABxvaryvar diff --git a/tests/testthat/_snaps/cookbook-scatterplots/geom-jitter.svg b/tests/testthat/_snaps/cookbook-scatterplots/geom-jitter.svg index 08c4cac223..2899b809f3 100644 --- a/tests/testthat/_snaps/cookbook-scatterplots/geom-jitter.svg +++ b/tests/testthat/_snaps/cookbook-scatterplots/geom-jitter.svg @@ -1 +1 @@ -01020300510152025xrndyrnd +01020300510152025xrndyrnd diff --git a/tests/testthat/_snaps/cookbook-scatterplots/hollow.svg b/tests/testthat/_snaps/cookbook-scatterplots/hollow.svg index c3dda960c5..ce513ae2c1 100644 --- a/tests/testthat/_snaps/cookbook-scatterplots/hollow.svg +++ b/tests/testthat/_snaps/cookbook-scatterplots/hollow.svg @@ -1 +1 @@ -01020300510152025xvaryvar +01020300510152025xvaryvar diff --git a/tests/testthat/_snaps/cookbook-scatterplots/jitter.svg b/tests/testthat/_snaps/cookbook-scatterplots/jitter.svg index 08c4cac223..2899b809f3 100644 --- a/tests/testthat/_snaps/cookbook-scatterplots/jitter.svg +++ b/tests/testthat/_snaps/cookbook-scatterplots/jitter.svg @@ -1 +1 @@ -01020300510152025xrndyrnd +01020300510152025xrndyrnd diff --git a/tests/testthat/_snaps/cookbook-scatterplots/loess.svg b/tests/testthat/_snaps/cookbook-scatterplots/loess.svg index cc7d446776..c46029d439 100644 --- a/tests/testthat/_snaps/cookbook-scatterplots/loess.svg +++ b/tests/testthat/_snaps/cookbook-scatterplots/loess.svg @@ -1 +1 @@ -010203001020xvaryvar +010203001020xvaryvar diff --git a/tests/testthat/_snaps/cookbook-scatterplots/overlap.svg b/tests/testthat/_snaps/cookbook-scatterplots/overlap.svg index 702e6ebd52..fc0f01009a 100644 --- a/tests/testthat/_snaps/cookbook-scatterplots/overlap.svg +++ b/tests/testthat/_snaps/cookbook-scatterplots/overlap.svg @@ -1 +1 @@ -01020300510152025xrndyrnd +01020300510152025xrndyrnd diff --git a/tests/testthat/_snaps/cookbook-scatterplots/scale-color-hue.svg b/tests/testthat/_snaps/cookbook-scatterplots/scale-color-hue.svg index 794061e96d..786a8ea302 100644 --- a/tests/testthat/_snaps/cookbook-scatterplots/scale-color-hue.svg +++ b/tests/testthat/_snaps/cookbook-scatterplots/scale-color-hue.svg @@ -1 +1 @@ -01020300510152025condABxvaryvar +01020300510152025condABxvaryvar diff --git a/tests/testthat/_snaps/cookbook-scatterplots/shape-manual.svg b/tests/testthat/_snaps/cookbook-scatterplots/shape-manual.svg index ff8115fa16..9d733d7fe1 100644 --- a/tests/testthat/_snaps/cookbook-scatterplots/shape-manual.svg +++ b/tests/testthat/_snaps/cookbook-scatterplots/shape-manual.svg @@ -1 +1 @@ -01020300510152025condABxvaryvar +01020300510152025condABxvaryvar diff --git a/tests/testthat/_snaps/cookbook-scatterplots/shape.svg b/tests/testthat/_snaps/cookbook-scatterplots/shape.svg index edc54d24a7..036a9f16c6 100644 --- a/tests/testthat/_snaps/cookbook-scatterplots/shape.svg +++ b/tests/testthat/_snaps/cookbook-scatterplots/shape.svg @@ -1 +1 @@ -01020300510152025condABxvaryvar +01020300510152025condABxvaryvar diff --git a/tests/testthat/_snaps/cookbook-scatterplots/smooth-lm-se-false.svg b/tests/testthat/_snaps/cookbook-scatterplots/smooth-lm-se-false.svg index 2e40d6e55d..c21991ee98 100644 --- a/tests/testthat/_snaps/cookbook-scatterplots/smooth-lm-se-false.svg +++ b/tests/testthat/_snaps/cookbook-scatterplots/smooth-lm-se-false.svg @@ -1 +1 @@ -01020300510152025xvaryvar +01020300510152025xvaryvar diff --git a/tests/testthat/_snaps/cookbook-scatterplots/smooth-lm.svg b/tests/testthat/_snaps/cookbook-scatterplots/smooth-lm.svg index 05871f8bf3..1fd6c4edc2 100644 --- a/tests/testthat/_snaps/cookbook-scatterplots/smooth-lm.svg +++ b/tests/testthat/_snaps/cookbook-scatterplots/smooth-lm.svg @@ -1 +1 @@ -010203001020xvaryvar +010203001020xvaryvar diff --git a/tests/testthat/_snaps/geom-errorbar-flipped-aes/errobar-flipped-aes.svg b/tests/testthat/_snaps/geom-errorbar-flipped-aes/errobar-flipped-aes.svg index 0a3c10272e..c0e6a0da4a 100644 --- a/tests/testthat/_snaps/geom-errorbar-flipped-aes/errobar-flipped-aes.svg +++ b/tests/testthat/_snaps/geom-errorbar-flipped-aes/errobar-flipped-aes.svg @@ -1 +1 @@ -2.502.753.003.253.50setosaversicolorvirginicaSpecies +2.502.753.003.253.50setosaversicolorvirginicaSpecies diff --git a/tests/testthat/_snaps/geom-errorbar-issue-1751/errobar-no-aes-y.svg b/tests/testthat/_snaps/geom-errorbar-issue-1751/errobar-no-aes-y.svg index 292285897c..a8b7de6ce5 100644 --- a/tests/testthat/_snaps/geom-errorbar-issue-1751/errobar-no-aes-y.svg +++ b/tests/testthat/_snaps/geom-errorbar-issue-1751/errobar-no-aes-y.svg @@ -1 +1 @@ -FirmicutesSpirochaetes0.20.30.40.50.6Names +FirmicutesSpirochaetes0.20.30.40.50.6Names diff --git a/tests/testthat/_snaps/ggalluvial/stratum-alluvium-color.svg b/tests/testthat/_snaps/ggalluvial/stratum-alluvium-color.svg index 4d361e74de..c6ae43a562 100644 --- a/tests/testthat/_snaps/ggalluvial/stratum-alluvium-color.svg +++ b/tests/testthat/_snaps/ggalluvial/stratum-alluvium-color.svg @@ -1 +1 @@ -NoYesMaleFemale1st2nd3rdCrew0500100015002000SurvivedSexClassClass1st2nd3rdCrewTitanic survival by class and sexFreq +NoYesMaleFemale1st2nd3rdCrew0500100015002000SurvivedSexClassClass1st2nd3rdCrewTitanic survival by class and sexFreq diff --git a/tests/testthat/_snaps/ggalluvial/stratum-alluvium.svg b/tests/testthat/_snaps/ggalluvial/stratum-alluvium.svg index 5373864dff..936c39a12f 100644 --- a/tests/testthat/_snaps/ggalluvial/stratum-alluvium.svg +++ b/tests/testthat/_snaps/ggalluvial/stratum-alluvium.svg @@ -1 +1 @@ -NoYesMaleFemale1st2nd3rdCrew0500100015002000SurvivedSexClassTitanic survival by class and sexFreq +NoYesMaleFemale1st2nd3rdCrew0500100015002000SurvivedSexClassTitanic survival by class and sexFreq diff --git a/tests/testthat/_snaps/ggplot-abline/cookbook-axes-multiple-abline.svg b/tests/testthat/_snaps/ggplot-abline/cookbook-axes-multiple-abline.svg index 9ee86c7b41..e04d9d2036 100644 --- a/tests/testthat/_snaps/ggplot-abline/cookbook-axes-multiple-abline.svg +++ b/tests/testthat/_snaps/ggplot-abline/cookbook-axes-multiple-abline.svg @@ -1 +1 @@ --5.0-2.50.02.55.0-5.0-2.50.02.55.0 +-5.0-2.50.02.55.0-5.0-2.50.02.55.0 diff --git a/tests/testthat/_snaps/ggplot-abline/cookbook-axes-single-abline.svg b/tests/testthat/_snaps/ggplot-abline/cookbook-axes-single-abline.svg index 60dbaa3a33..f88952c450 100644 --- a/tests/testthat/_snaps/ggplot-abline/cookbook-axes-single-abline.svg +++ b/tests/testthat/_snaps/ggplot-abline/cookbook-axes-single-abline.svg @@ -1 +1 @@ -01230123xy +01230123xy diff --git a/tests/testthat/_snaps/ggplot-area/area-area-fillcolor.svg b/tests/testthat/_snaps/ggplot-area/area-area-fillcolor.svg index 8160dcf346..4de48b038d 100644 --- a/tests/testthat/_snaps/ggplot-area/area-area-fillcolor.svg +++ b/tests/testthat/_snaps/ggplot-area/area-area-fillcolor.svg @@ -1 +1 @@ -187519001925195019750200400600yearlevel +187519001925195019750200400600yearlevel diff --git a/tests/testthat/_snaps/ggplot-area/area-simple.svg b/tests/testthat/_snaps/ggplot-area/area-simple.svg index 89af7b902f..483c295520 100644 --- a/tests/testthat/_snaps/ggplot-area/area-simple.svg +++ b/tests/testthat/_snaps/ggplot-area/area-simple.svg @@ -1 +1 @@ -187519001925195019750200400600yearlevel +187519001925195019750200400600yearlevel diff --git a/tests/testthat/_snaps/ggplot-area/area-traces-order.svg b/tests/testthat/_snaps/ggplot-area/area-traces-order.svg index fff3b035ab..ae58abc623 100644 --- a/tests/testthat/_snaps/ggplot-area/area-traces-order.svg +++ b/tests/testthat/_snaps/ggplot-area/area-traces-order.svg @@ -1 +1 @@ -0123450.000.250.500.751.00cutFairGoodVery GoodPremiumIdealcaratfreq +0123450.000.250.500.751.00cutFairGoodVery GoodPremiumIdealcaratfreq diff --git a/tests/testthat/_snaps/ggplot-bar/bar-aes-colour-guides-fill-false.svg b/tests/testthat/_snaps/ggplot-bar/bar-aes-colour-guides-fill-false.svg index 1a1656ef74..e751bd731a 100644 --- a/tests/testthat/_snaps/ggplot-bar/bar-aes-colour-guides-fill-false.svg +++ b/tests/testthat/_snaps/ggplot-bar/bar-aes-colour-guides-fill-false.svg @@ -1 +1 @@ -LunchDinner051015timeLunchDinnertimetotal_bill +LunchDinner051015timeLunchDinnertimetotal_bill diff --git a/tests/testthat/_snaps/ggplot-bar/bar-aes-fill-guides-color-none.svg b/tests/testthat/_snaps/ggplot-bar/bar-aes-fill-guides-color-none.svg index 0ae4078c30..d870c4c727 100644 --- a/tests/testthat/_snaps/ggplot-bar/bar-aes-fill-guides-color-none.svg +++ b/tests/testthat/_snaps/ggplot-bar/bar-aes-fill-guides-color-none.svg @@ -1 +1 @@ -LunchDinner051015timeLunchDinnertimetotal_bill +LunchDinner051015timeLunchDinnertimetotal_bill diff --git a/tests/testthat/_snaps/ggplot-bar/bar-black-outline.svg b/tests/testthat/_snaps/ggplot-bar/bar-black-outline.svg index 0ae4078c30..d870c4c727 100644 --- a/tests/testthat/_snaps/ggplot-bar/bar-black-outline.svg +++ b/tests/testthat/_snaps/ggplot-bar/bar-black-outline.svg @@ -1 +1 @@ -LunchDinner051015timeLunchDinnertimetotal_bill +LunchDinner051015timeLunchDinnertimetotal_bill diff --git a/tests/testthat/_snaps/ggplot-bar/bar-category-names.svg b/tests/testthat/_snaps/ggplot-bar/bar-category-names.svg index a93d6da437..4c4e01c711 100644 --- a/tests/testthat/_snaps/ggplot-bar/bar-category-names.svg +++ b/tests/testthat/_snaps/ggplot-bar/bar-category-names.svg @@ -1 +1 @@ -FairGoodVery GoodPremiumIdeal02000400060008000cutprice +FairGoodVery GoodPremiumIdeal02000400060008000cutprice diff --git a/tests/testthat/_snaps/ggplot-bar/bar-color.svg b/tests/testthat/_snaps/ggplot-bar/bar-color.svg index a3e65f9fc8..2ef326f650 100644 --- a/tests/testthat/_snaps/ggplot-bar/bar-color.svg +++ b/tests/testthat/_snaps/ggplot-bar/bar-color.svg @@ -1 +1 @@ -LunchDinner051015timeLunchDinnertimetotal_bill +LunchDinner051015timeLunchDinnertimetotal_bill diff --git a/tests/testthat/_snaps/ggplot-bar/bar-coord-flip.svg b/tests/testthat/_snaps/ggplot-bar/bar-coord-flip.svg index 6bb07e13dd..de9c4ed64c 100644 --- a/tests/testthat/_snaps/ggplot-bar/bar-coord-flip.svg +++ b/tests/testthat/_snaps/ggplot-bar/bar-coord-flip.svg @@ -1 +1 @@ -0510468countfactor(cyl) +0510468countfactor(cyl) diff --git a/tests/testthat/_snaps/ggplot-bar/bar-dates.svg b/tests/testthat/_snaps/ggplot-bar/bar-dates.svg index 055d232f0a..e1874a31d4 100644 --- a/tests/testthat/_snaps/ggplot-bar/bar-dates.svg +++ b/tests/testthat/_snaps/ggplot-bar/bar-dates.svg @@ -1 +1 @@ -Jan 01Jan 15Feb 01Feb 1502040fieldBioMathmonthpapers +Jan 01Jan 15Feb 01Feb 1502040fieldBioMathmonthpapers diff --git a/tests/testthat/_snaps/ggplot-bar/bar-dodge.svg b/tests/testthat/_snaps/ggplot-bar/bar-dodge.svg index 565421be6f..7c91e24ec9 100644 --- a/tests/testthat/_snaps/ggplot-bar/bar-dodge.svg +++ b/tests/testthat/_snaps/ggplot-bar/bar-dodge.svg @@ -1 +1 @@ -CanadaGermanyUSA0102030fieldBioMathcountrypapers +CanadaGermanyUSA0102030fieldBioMathcountrypapers diff --git a/tests/testthat/_snaps/ggplot-bar/bar-identity.svg b/tests/testthat/_snaps/ggplot-bar/bar-identity.svg index f75af064e0..384c4a83c8 100644 --- a/tests/testthat/_snaps/ggplot-bar/bar-identity.svg +++ b/tests/testthat/_snaps/ggplot-bar/bar-identity.svg @@ -1 +1 @@ -CanadaGermanyUSA0102030fieldBioMathcountrypapers +CanadaGermanyUSA0102030fieldBioMathcountrypapers diff --git a/tests/testthat/_snaps/ggplot-bar/bar-nocolor.svg b/tests/testthat/_snaps/ggplot-bar/bar-nocolor.svg index 80a0f70555..0701eaa45f 100644 --- a/tests/testthat/_snaps/ggplot-bar/bar-nocolor.svg +++ b/tests/testthat/_snaps/ggplot-bar/bar-nocolor.svg @@ -1 +1 @@ -LunchDinner051015timetotal_bill +LunchDinner051015timetotal_bill diff --git a/tests/testthat/_snaps/ggplot-bar/bar-position-fill.svg b/tests/testthat/_snaps/ggplot-bar/bar-position-fill.svg index 4b89d79b54..55d242ef4b 100644 --- a/tests/testthat/_snaps/ggplot-bar/bar-position-fill.svg +++ b/tests/testthat/_snaps/ggplot-bar/bar-position-fill.svg @@ -1 +1 @@ -010.000.250.500.751.00factor(cyl)468factor(vs)count +010.000.250.500.751.00factor(cyl)468factor(vs)count diff --git a/tests/testthat/_snaps/ggplot-bar/bar-position-stack.svg b/tests/testthat/_snaps/ggplot-bar/bar-position-stack.svg index 44e9e33df8..2845b553f0 100644 --- a/tests/testthat/_snaps/ggplot-bar/bar-position-stack.svg +++ b/tests/testthat/_snaps/ggplot-bar/bar-position-stack.svg @@ -1 +1 @@ -01051015factor(cyl)468factor(vs)count +01051015factor(cyl)468factor(vs)count diff --git a/tests/testthat/_snaps/ggplot-bar/bar-stack.svg b/tests/testthat/_snaps/ggplot-bar/bar-stack.svg index b7474e31ef..ebc4bb5bc7 100644 --- a/tests/testthat/_snaps/ggplot-bar/bar-stack.svg +++ b/tests/testthat/_snaps/ggplot-bar/bar-stack.svg @@ -1 +1 @@ -CanadaGermanyUSA0102030fieldBioMathcountrypapers +CanadaGermanyUSA0102030fieldBioMathcountrypapers diff --git a/tests/testthat/_snaps/ggplot-boxplot/boxplot-datetime.svg b/tests/testthat/_snaps/ggplot-boxplot/boxplot-datetime.svg index b30bd53ae3..99bf3e514b 100644 --- a/tests/testthat/_snaps/ggplot-boxplot/boxplot-datetime.svg +++ b/tests/testthat/_snaps/ggplot-boxplot/boxplot-datetime.svg @@ -1 +1 @@ --0.4-0.20.00.20.410203040xy +-0.4-0.20.00.20.410203040xy diff --git a/tests/testthat/_snaps/ggplot-boxplot/boxplot-fillcolor.svg b/tests/testthat/_snaps/ggplot-boxplot/boxplot-fillcolor.svg index 2765fb176d..ecc3080c75 100644 --- a/tests/testthat/_snaps/ggplot-boxplot/boxplot-fillcolor.svg +++ b/tests/testthat/_snaps/ggplot-boxplot/boxplot-fillcolor.svg @@ -1 +1 @@ -ABCD-2024colC1C2condrating +ABCD-2024colC1C2condrating diff --git a/tests/testthat/_snaps/ggplot-boxplot/boxplot-legends-for-fill.svg b/tests/testthat/_snaps/ggplot-boxplot/boxplot-legends-for-fill.svg index dda3c05dca..806cf3d231 100644 --- a/tests/testthat/_snaps/ggplot-boxplot/boxplot-legends-for-fill.svg +++ b/tests/testthat/_snaps/ggplot-boxplot/boxplot-legends-for-fill.svg @@ -1 +1 @@ -468101520253035factor(cyl)468factor(cyl)mpg +468101520253035factor(cyl)468factor(cyl)mpg diff --git a/tests/testthat/_snaps/ggplot-boxplot/boxplot.svg b/tests/testthat/_snaps/ggplot-boxplot/boxplot.svg index 0a5e327f7d..1c61bbaa7c 100644 --- a/tests/testthat/_snaps/ggplot-boxplot/boxplot.svg +++ b/tests/testthat/_snaps/ggplot-boxplot/boxplot.svg @@ -1 +1 @@ -468101520253035factor(cyl)mpg +468101520253035factor(cyl)mpg diff --git a/tests/testthat/_snaps/ggplot-col/col.svg b/tests/testthat/_snaps/ggplot-col/col.svg index 3ec40841d2..8411a51d08 100644 --- a/tests/testthat/_snaps/ggplot-col/col.svg +++ b/tests/testthat/_snaps/ggplot-col/col.svg @@ -1 +1 @@ -71.4%20.0%48.3%28.6%80.0%51.7%ElementaryHighMiddle0.000.250.500.751.00includedexcludedincludedtypeprop +71.4%20.0%48.3%28.6%80.0%51.7%ElementaryHighMiddle0.000.250.500.751.00includedexcludedincludedtypeprop diff --git a/tests/testthat/_snaps/ggplot-contour/contour.svg b/tests/testthat/_snaps/ggplot-contour/contour.svg index 47086596a9..7ca30c35ae 100644 --- a/tests/testthat/_snaps/ggplot-contour/contour.svg +++ b/tests/testthat/_snaps/ggplot-contour/contour.svg @@ -1 +1 @@ -02550750204060xy +02550750204060xy diff --git a/tests/testthat/_snaps/ggplot-contour/raster-contour-binned.svg b/tests/testthat/_snaps/ggplot-contour/raster-contour-binned.svg index 580d78f08e..5d2b4c2238 100644 --- a/tests/testthat/_snaps/ggplot-contour/raster-contour-binned.svg +++ b/tests/testthat/_snaps/ggplot-contour/raster-contour-binned.svg @@ -1 +1 @@ --10123-10123246810ptltrsps +-10123-10123246810ptltrsps diff --git a/tests/testthat/_snaps/ggplot-date/date-class-date.svg b/tests/testthat/_snaps/ggplot-date/date-class-date.svg index 8ebd20f59e..3753401405 100644 --- a/tests/testthat/_snaps/ggplot-date/date-class-date.svg +++ b/tests/testthat/_snaps/ggplot-date/date-class-date.svg @@ -1 +1 @@ -Jan 01Jan 02Jan 032.002.252.502.753.00xy +Jan 01Jan 02Jan 032.002.252.502.753.00xy diff --git a/tests/testthat/_snaps/ggplot-date/date-irregular-time-series.svg b/tests/testthat/_snaps/ggplot-date/date-irregular-time-series.svg index c36d00b032..402f214223 100644 --- a/tests/testthat/_snaps/ggplot-date/date-irregular-time-series.svg +++ b/tests/testthat/_snaps/ggplot-date/date-irregular-time-series.svg @@ -1 +1 @@ -JanFebMar0.000.250.500.751.00dateprice +JanFebMar0.000.250.500.751.00dateprice diff --git a/tests/testthat/_snaps/ggplot-date/date-strings.svg b/tests/testthat/_snaps/ggplot-date/date-strings.svg index 4f4fecaf17..b68c2194ab 100644 --- a/tests/testthat/_snaps/ggplot-date/date-strings.svg +++ b/tests/testthat/_snaps/ggplot-date/date-strings.svg @@ -1 +1 @@ -Apr 1983Jul 1983Oct 1983Jan 1984Apr 19840.02.55.07.510.0whomeyoutime.objdollars +Apr 1983Jul 1983Oct 1983Jan 1984Apr 19840.02.55.07.510.0whomeyoutime.objdollars diff --git a/tests/testthat/_snaps/ggplot-density/density-color.svg b/tests/testthat/_snaps/ggplot-density/density-color.svg index 0f5ad23cae..2a2c1e6290 100644 --- a/tests/testthat/_snaps/ggplot-density/density-color.svg +++ b/tests/testthat/_snaps/ggplot-density/density-color.svg @@ -1 +1 @@ -23450.00.20.40.6factor(vs)01wtdensity +23450.00.20.40.6factor(vs)01wtdensity diff --git a/tests/testthat/_snaps/ggplot-density/density-fill.svg b/tests/testthat/_snaps/ggplot-density/density-fill.svg index 1094073aca..8f1467266d 100644 --- a/tests/testthat/_snaps/ggplot-density/density-fill.svg +++ b/tests/testthat/_snaps/ggplot-density/density-fill.svg @@ -1 +1 @@ -23450.00.20.40.6factor(vs)01wtdensity +23450.00.20.40.6factor(vs)01wtdensity diff --git a/tests/testthat/_snaps/ggplot-density/density-histogram.svg b/tests/testthat/_snaps/ggplot-density/density-histogram.svg index cb689d7924..8a85aeacf7 100644 --- a/tests/testthat/_snaps/ggplot-density/density-histogram.svg +++ b/tests/testthat/_snaps/ggplot-density/density-histogram.svg @@ -1 +1 @@ -23450.00.20.4wtdensity +23450.00.20.4wtdensity diff --git a/tests/testthat/_snaps/ggplot-density/density-simple.svg b/tests/testthat/_snaps/ggplot-density/density-simple.svg index f4cea066d5..15f5eec9e9 100644 --- a/tests/testthat/_snaps/ggplot-density/density-simple.svg +++ b/tests/testthat/_snaps/ggplot-density/density-simple.svg @@ -1 +1 @@ -23450.00.10.20.30.40.5wtdensity +23450.00.10.20.30.40.5wtdensity diff --git a/tests/testthat/_snaps/ggplot-density/density-traces-order.svg b/tests/testthat/_snaps/ggplot-density/density-traces-order.svg index 98ca79b7e5..0e648018dc 100644 --- a/tests/testthat/_snaps/ggplot-density/density-traces-order.svg +++ b/tests/testthat/_snaps/ggplot-density/density-traces-order.svg @@ -1 +1 @@ -1015202530350.00.10.20.3factor(cyl)468mpgdensity +1015202530350.00.10.20.3factor(cyl)468mpgdensity diff --git a/tests/testthat/_snaps/ggplot-density2d/density2d.svg b/tests/testthat/_snaps/ggplot-density2d/density2d.svg index f2fa02a93f..e4f603956b 100644 --- a/tests/testthat/_snaps/ggplot-density2d/density2d.svg +++ b/tests/testthat/_snaps/ggplot-density2d/density2d.svg @@ -1 +1 @@ -12345406080100durationwaiting +12345406080100durationwaiting diff --git a/tests/testthat/_snaps/ggplot-errorbar-horizontal/errorbar-horizontal.svg b/tests/testthat/_snaps/ggplot-errorbar-horizontal/errorbar-horizontal.svg index 9f88cdfab5..288d79f2d1 100644 --- a/tests/testthat/_snaps/ggplot-errorbar-horizontal/errorbar-horizontal.svg +++ b/tests/testthat/_snaps/ggplot-errorbar-horizontal/errorbar-horizontal.svg @@ -1 +1 @@ -1234512group12resptrt +1234512group12resptrt diff --git a/tests/testthat/_snaps/ggplot-errorbar/errorbar-unique-groups.svg b/tests/testthat/_snaps/ggplot-errorbar/errorbar-unique-groups.svg index 4a8f1a1fc8..e55c4e672a 100644 --- a/tests/testthat/_snaps/ggplot-errorbar/errorbar-unique-groups.svg +++ b/tests/testthat/_snaps/ggplot-errorbar/errorbar-unique-groups.svg @@ -1 +1 @@ -1212345group1234trtresp +1212345group1234trtresp diff --git a/tests/testthat/_snaps/ggplot-errorbar/errorbar.svg b/tests/testthat/_snaps/ggplot-errorbar/errorbar.svg index d530cfe4d3..865680f43f 100644 --- a/tests/testthat/_snaps/ggplot-errorbar/errorbar.svg +++ b/tests/testthat/_snaps/ggplot-errorbar/errorbar.svg @@ -1 +1 @@ -345678915202530cylm +345678915202530cylm diff --git a/tests/testthat/_snaps/ggplot-facets/3-panels.svg b/tests/testthat/_snaps/ggplot-facets/3-panels.svg index 09b6db3468..8a1fbdcb88 100644 --- a/tests/testthat/_snaps/ggplot-facets/3-panels.svg +++ b/tests/testthat/_snaps/ggplot-facets/3-panels.svg @@ -1 +1 @@ -0.000.250.500.751.000.000.250.500.751.000.000.250.500.751.000.000.250.500.751.00xyabc +0.000.250.500.751.000.000.250.500.751.000.000.250.500.751.000.000.250.500.751.00xyabc diff --git a/tests/testthat/_snaps/ggplot-facets/barley.svg b/tests/testthat/_snaps/ggplot-facets/barley.svg index e381a09743..cd32ca9c62 100644 --- a/tests/testthat/_snaps/ggplot-facets/barley.svg +++ b/tests/testthat/_snaps/ggplot-facets/barley.svg @@ -1 +1 @@ -SvansotaNo. 462ManchuriaNo. 475VelvetPeatlandGlabronNo. 457Wisconsin No. 38TrebiSvansotaNo. 462ManchuriaNo. 475VelvetPeatlandGlabronNo. 457Wisconsin No. 38TrebiSvansotaNo. 462ManchuriaNo. 475VelvetPeatlandGlabronNo. 457Wisconsin No. 38TrebiSvansotaNo. 462ManchuriaNo. 475VelvetPeatlandGlabronNo. 457Wisconsin No. 38TrebiSvansotaNo. 462ManchuriaNo. 475VelvetPeatlandGlabronNo. 457Wisconsin No. 38Trebi2030405060SvansotaNo. 462ManchuriaNo. 475VelvetPeatlandGlabronNo. 457Wisconsin No. 38Trebiyear19321931yieldvarietyGrand RapidsDuluthUniversity FarmMorrisCrookstonWaseca +SvansotaNo. 462ManchuriaNo. 475VelvetPeatlandGlabronNo. 457Wisconsin No. 38TrebiSvansotaNo. 462ManchuriaNo. 475VelvetPeatlandGlabronNo. 457Wisconsin No. 38TrebiSvansotaNo. 462ManchuriaNo. 475VelvetPeatlandGlabronNo. 457Wisconsin No. 38TrebiSvansotaNo. 462ManchuriaNo. 475VelvetPeatlandGlabronNo. 457Wisconsin No. 38TrebiSvansotaNo. 462ManchuriaNo. 475VelvetPeatlandGlabronNo. 457Wisconsin No. 38Trebi2030405060SvansotaNo. 462ManchuriaNo. 475VelvetPeatlandGlabronNo. 457Wisconsin No. 38Trebiyear19321931yieldvarietyGrand RapidsDuluthUniversity FarmMorrisCrookstonWaseca diff --git a/tests/testthat/_snaps/ggplot-facets/facet-grid-free-x.svg b/tests/testthat/_snaps/ggplot-facets/facet-grid-free-x.svg index 36b62aa901..02a70182be 100644 --- a/tests/testthat/_snaps/ggplot-facets/facet-grid-free-x.svg +++ b/tests/testthat/_snaps/ggplot-facets/facet-grid-free-x.svg @@ -1 +1 @@ -234510152025234515202530mpgwt0101 +234510152025234515202530mpgwt0101 diff --git a/tests/testthat/_snaps/ggplot-facets/facet-grid-free-y.svg b/tests/testthat/_snaps/ggplot-facets/facet-grid-free-y.svg index cde8d9507b..807b5e805c 100644 --- a/tests/testthat/_snaps/ggplot-facets/facet-grid-free-y.svg +++ b/tests/testthat/_snaps/ggplot-facets/facet-grid-free-y.svg @@ -1 +1 @@ -23451015202530351.52.02.53.03.5101520253035mpgwt0101 +23451015202530351.52.02.53.03.5101520253035mpgwt0101 diff --git a/tests/testthat/_snaps/ggplot-facets/facet-grid-free.svg b/tests/testthat/_snaps/ggplot-facets/facet-grid-free.svg index 91585dbb69..e8e2faaa67 100644 --- a/tests/testthat/_snaps/ggplot-facets/facet-grid-free.svg +++ b/tests/testthat/_snaps/ggplot-facets/facet-grid-free.svg @@ -1 +1 @@ -2345101520251.52.02.53.03.515202530mpgwt0101 +2345101520251.52.02.53.03.515202530mpgwt0101 diff --git a/tests/testthat/_snaps/ggplot-facets/facet-grid-labeller.svg b/tests/testthat/_snaps/ggplot-facets/facet-grid-labeller.svg index 83a3d217d0..b8cb58240c 100644 --- a/tests/testthat/_snaps/ggplot-facets/facet-grid-labeller.svg +++ b/tests/testthat/_snaps/ggplot-facets/facet-grid-labeller.svg @@ -1 +1 @@ -23451015202530352345101520253035mpgwtam: 0am: 1vs: 0vs: 1 +23451015202530352345101520253035mpgwtam: 0am: 1vs: 0vs: 1 diff --git a/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-mult.svg b/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-mult.svg index 50481ff749..0e95571585 100644 --- a/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-mult.svg +++ b/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-mult.svg @@ -1 +1 @@ -25301.52.02.53.0181920212.753.003.253.5010.012.515.017.53.54.04.55.05.5mpgwt468 +25301.52.02.53.0181920212.753.003.253.5010.012.515.017.53.54.04.55.05.5mpgwt468 diff --git a/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-x.svg b/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-x.svg index 9dc2300fe9..b30e634d9d 100644 --- a/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-x.svg +++ b/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-x.svg @@ -1 +1 @@ -10.012.515.017.52345182022241518212423452530mpgwt00011011 +10.012.515.017.52345182022241518212423452530mpgwt00011011 diff --git a/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-y-2.svg b/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-y-2.svg index 7c232c6140..663ca2d4db 100644 --- a/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-y-2.svg +++ b/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-y-2.svg @@ -1 +1 @@ -025005000750010000125005101519701980199020002010400080001200020000022500025000027500030000032500019701980199020002010510152025datevaluepcepoppsavertuempmedunemploy +025005000750010000125005101519701980199020002010400080001200020000022500025000027500030000032500019701980199020002010510152025datevaluepcepoppsavertuempmedunemploy diff --git a/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-y.svg b/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-y.svg index e19577ae39..f1b417d86c 100644 --- a/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-y.svg +++ b/tests/testthat/_snaps/ggplot-facets/facet-wrap-free-y.svg @@ -1 +1 @@ -3.54.04.55.05.51015202530352.42.83.23.62.502.753.003.253.501015202530351.52.02.5mpgwt00011011 +3.54.04.55.05.51015202530352.42.83.23.62.502.753.003.253.501015202530351.52.02.5mpgwt00011011 diff --git a/tests/testthat/_snaps/ggplot-facets/facet-wrap-free.svg b/tests/testthat/_snaps/ggplot-facets/facet-wrap-free.svg index 0de10fef70..0b9ed4968b 100644 --- a/tests/testthat/_snaps/ggplot-facets/facet-wrap-free.svg +++ b/tests/testthat/_snaps/ggplot-facets/facet-wrap-free.svg @@ -1 +1 @@ -10.012.515.017.53.54.04.55.05.5182022242.502.753.003.253.50151821242.42.83.23.625301.52.02.5mpgwt00011011 +10.012.515.017.53.54.04.55.05.5182022242.502.753.003.253.50151821242.42.83.23.625301.52.02.5mpgwt00011011 diff --git a/tests/testthat/_snaps/ggplot-facets/facet-wrap-labeller.svg b/tests/testthat/_snaps/ggplot-facets/facet-wrap-labeller.svg index 51847ed161..fabba5963a 100644 --- a/tests/testthat/_snaps/ggplot-facets/facet-wrap-labeller.svg +++ b/tests/testthat/_snaps/ggplot-facets/facet-wrap-labeller.svg @@ -1 +1 @@ -1015202530352345101520253035mpgwtam: 0am: 1 +1015202530352345101520253035mpgwtam: 0am: 1 diff --git a/tests/testthat/_snaps/ggplot-facets/facet-wrap.svg b/tests/testthat/_snaps/ggplot-facets/facet-wrap.svg index 00487b8afc..b1aba34476 100644 --- a/tests/testthat/_snaps/ggplot-facets/facet-wrap.svg +++ b/tests/testthat/_snaps/ggplot-facets/facet-wrap.svg @@ -1 +1 @@ -1015202530352345101520253035101520253035mpgwt468 +1015202530352345101520253035101520253035mpgwt468 diff --git a/tests/testthat/_snaps/ggplot-function/geomfunction.svg b/tests/testthat/_snaps/ggplot-function/geomfunction.svg index 8709acff47..cbe95e6b87 100644 --- a/tests/testthat/_snaps/ggplot-function/geomfunction.svg +++ b/tests/testthat/_snaps/ggplot-function/geomfunction.svg @@ -1 +1 @@ -123451020xy +123451020xy diff --git a/tests/testthat/_snaps/ggplot-function/stat-function.svg b/tests/testthat/_snaps/ggplot-function/stat-function.svg index bba0270fc1..d9f4332c88 100644 --- a/tests/testthat/_snaps/ggplot-function/stat-function.svg +++ b/tests/testthat/_snaps/ggplot-function/stat-function.svg @@ -1 +1 @@ -123451020xy +123451020xy diff --git a/tests/testthat/_snaps/ggplot-heatmap/heatmap-discrete.svg b/tests/testthat/_snaps/ggplot-heatmap/heatmap-discrete.svg index 9a4e759bd3..af04ebfaf4 100644 --- a/tests/testthat/_snaps/ggplot-heatmap/heatmap-discrete.svg +++ b/tests/testthat/_snaps/ggplot-heatmap/heatmap-discrete.svg @@ -1 +1 @@ -amcarbcyldispdratgearhpmpgqsecvswtamcarbcyldispdratgearhpmpgqsecvswt-0.50.00.51.0corvar1var2 +amcarbcyldispdratgearhpmpgqsecvswtamcarbcyldispdratgearhpmpgqsecvswt-0.50.00.51.0corvar1var2 diff --git a/tests/testthat/_snaps/ggplot-heatmap/heatmap-midpoint.svg b/tests/testthat/_snaps/ggplot-heatmap/heatmap-midpoint.svg index f5436c421c..b4601e9169 100644 --- a/tests/testthat/_snaps/ggplot-heatmap/heatmap-midpoint.svg +++ b/tests/testthat/_snaps/ggplot-heatmap/heatmap-midpoint.svg @@ -1 +1 @@ -0.000.250.500.751.000.000.250.500.751.000.000.250.500.751.00zxy +0.000.250.500.751.000.000.250.500.751.000.000.250.500.751.00zxy diff --git a/tests/testthat/_snaps/ggplot-heatmap/heatmap.svg b/tests/testthat/_snaps/ggplot-heatmap/heatmap.svg index 0ca7bf93f6..c3d48f69a4 100644 --- a/tests/testthat/_snaps/ggplot-heatmap/heatmap.svg +++ b/tests/testthat/_snaps/ggplot-heatmap/heatmap.svg @@ -1 +1 @@ -MondayTuesdayWednesdayThursdayFridayMorningAfternoonEvening020406080valuedaytime +MondayTuesdayWednesdayThursdayFridayMorningAfternoonEvening020406080valuedaytime diff --git a/tests/testthat/_snaps/ggplot-heatmap/tile-no-fill.svg b/tests/testthat/_snaps/ggplot-heatmap/tile-no-fill.svg index 59a2d34b17..b7c82f55ee 100644 --- a/tests/testthat/_snaps/ggplot-heatmap/tile-no-fill.svg +++ b/tests/testthat/_snaps/ggplot-heatmap/tile-no-fill.svg @@ -1 +1 @@ -5100.51.01.52.02.5xy +5100.51.01.52.02.5xy diff --git a/tests/testthat/_snaps/ggplot-hex/hex-basic.svg b/tests/testthat/_snaps/ggplot-hex/hex-basic.svg index e9f2112c61..dd5ca99e20 100644 --- a/tests/testthat/_snaps/ggplot-hex/hex-basic.svg +++ b/tests/testthat/_snaps/ggplot-hex/hex-basic.svg @@ -1 +1 @@ -01234505000100001500010002000300040005000countcaratprice +01234505000100001500010002000300040005000countcaratprice diff --git a/tests/testthat/_snaps/ggplot-hex/hex-bins.svg b/tests/testthat/_snaps/ggplot-hex/hex-bins.svg index efc8573776..ed7fc19288 100644 --- a/tests/testthat/_snaps/ggplot-hex/hex-bins.svg +++ b/tests/testthat/_snaps/ggplot-hex/hex-bins.svg @@ -1 +1 @@ -01234505000100001500020000250050007500countcaratprice +01234505000100001500020000250050007500countcaratprice diff --git a/tests/testthat/_snaps/ggplot-hex/hex-binwidth.svg b/tests/testthat/_snaps/ggplot-hex/hex-binwidth.svg index 1e3dc06b31..26431bc603 100644 --- a/tests/testthat/_snaps/ggplot-hex/hex-binwidth.svg +++ b/tests/testthat/_snaps/ggplot-hex/hex-binwidth.svg @@ -1 +1 @@ -0240500010000150002000050001000015000countcaratprice +0240500010000150002000050001000015000countcaratprice diff --git a/tests/testthat/_snaps/ggplot-histogram/histogram-counts.svg b/tests/testthat/_snaps/ggplot-histogram/histogram-counts.svg index 9b334ee38d..7055d966ec 100644 --- a/tests/testthat/_snaps/ggplot-histogram/histogram-counts.svg +++ b/tests/testthat/_snaps/ggplot-histogram/histogram-counts.svg @@ -1 +1 @@ -2345012345wtcount +2345012345wtcount diff --git a/tests/testthat/_snaps/ggplot-histogram/histogram-date-bins.svg b/tests/testthat/_snaps/ggplot-histogram/histogram-date-bins.svg index 8bb51ff15e..277efe2145 100644 --- a/tests/testthat/_snaps/ggplot-histogram/histogram-date-bins.svg +++ b/tests/testthat/_snaps/ggplot-histogram/histogram-date-bins.svg @@ -1 +1 @@ -2013-072014-012014-072015-01020406080datecount +2013-072014-012014-072015-01020406080datecount diff --git a/tests/testthat/_snaps/ggplot-histogram/histogram-dates.svg b/tests/testthat/_snaps/ggplot-histogram/histogram-dates.svg index 1980345982..10813ee7d6 100644 --- a/tests/testthat/_snaps/ggplot-histogram/histogram-dates.svg +++ b/tests/testthat/_snaps/ggplot-histogram/histogram-dates.svg @@ -1 +1 @@ -Jan 01Jan 15Feb 01Feb 15Mar 010123monthcount +Jan 01Jan 15Feb 01Feb 15Mar 010123monthcount diff --git a/tests/testthat/_snaps/ggplot-histogram/histogram-density-binwidth.svg b/tests/testthat/_snaps/ggplot-histogram/histogram-density-binwidth.svg index f12bc523f8..62e5ffa3c3 100644 --- a/tests/testthat/_snaps/ggplot-histogram/histogram-density-binwidth.svg +++ b/tests/testthat/_snaps/ggplot-histogram/histogram-density-binwidth.svg @@ -1 +1 @@ -23450.00.20.40.6wtdensity +23450.00.20.40.6wtdensity diff --git a/tests/testthat/_snaps/ggplot-histogram/histogram-density.svg b/tests/testthat/_snaps/ggplot-histogram/histogram-density.svg index c6d455f617..9e9fd27d19 100644 --- a/tests/testthat/_snaps/ggplot-histogram/histogram-density.svg +++ b/tests/testthat/_snaps/ggplot-histogram/histogram-density.svg @@ -1 +1 @@ -23450.00.30.60.91.2wtdensity +23450.00.30.60.91.2wtdensity diff --git a/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor-dodge.svg b/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor-dodge.svg index 45d0c3ac1d..3537f762dd 100644 --- a/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor-dodge.svg +++ b/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor-dodge.svg @@ -1 +1 @@ -23450123factor(vs)01wtcount +23450123factor(vs)01wtcount diff --git a/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor-facets.svg b/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor-facets.svg index 4ea40fbedf..cbcc887535 100644 --- a/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor-facets.svg +++ b/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor-facets.svg @@ -1 +1 @@ -23450123452345factor(vs)01wtcount01 +23450123452345factor(vs)01wtcount01 diff --git a/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor-identity.svg b/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor-identity.svg index 7d418f0672..f9beb752e6 100644 --- a/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor-identity.svg +++ b/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor-identity.svg @@ -1 +1 @@ -23450123factor(vs)01wtcount +23450123factor(vs)01wtcount diff --git a/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor.svg b/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor.svg index 3e68da3804..0cf73b358b 100644 --- a/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor.svg +++ b/tests/testthat/_snaps/ggplot-histogram/histogram-fill-factor.svg @@ -1 +1 @@ -2345012345factor(vs)01wtcount +2345012345factor(vs)01wtcount diff --git a/tests/testthat/_snaps/ggplot-histogram/histogram-fill.svg b/tests/testthat/_snaps/ggplot-histogram/histogram-fill.svg index 1302eee0a7..a136a5461a 100644 --- a/tests/testthat/_snaps/ggplot-histogram/histogram-fill.svg +++ b/tests/testthat/_snaps/ggplot-histogram/histogram-fill.svg @@ -1 +1 @@ -2345012345012345countwtcount +2345012345012345countwtcount diff --git a/tests/testthat/_snaps/ggplot-histogram/histogram-fixed-fill-color.svg b/tests/testthat/_snaps/ggplot-histogram/histogram-fixed-fill-color.svg index bdbff1c26a..48e7b0804b 100644 --- a/tests/testthat/_snaps/ggplot-histogram/histogram-fixed-fill-color.svg +++ b/tests/testthat/_snaps/ggplot-histogram/histogram-fixed-fill-color.svg @@ -1 +1 @@ -2345012345wtcount +2345012345wtcount diff --git a/tests/testthat/_snaps/ggplot-histogram/histogram-posixt-bins.svg b/tests/testthat/_snaps/ggplot-histogram/histogram-posixt-bins.svg index 8bb51ff15e..277efe2145 100644 --- a/tests/testthat/_snaps/ggplot-histogram/histogram-posixt-bins.svg +++ b/tests/testthat/_snaps/ggplot-histogram/histogram-posixt-bins.svg @@ -1 +1 @@ -2013-072014-012014-072015-01020406080datecount +2013-072014-012014-072015-01020406080datecount diff --git a/tests/testthat/_snaps/ggplot-histogram/histogram-vline.svg b/tests/testthat/_snaps/ggplot-histogram/histogram-vline.svg index 24655e26a8..f63de55e3d 100644 --- a/tests/testthat/_snaps/ggplot-histogram/histogram-vline.svg +++ b/tests/testthat/_snaps/ggplot-histogram/histogram-vline.svg @@ -1 +1 @@ -2345012345wtcount +2345012345wtcount diff --git a/tests/testthat/_snaps/ggplot-hline/hline-factor.svg b/tests/testthat/_snaps/ggplot-hline/hline-factor.svg index 0b1955a570..7c9982effe 100644 --- a/tests/testthat/_snaps/ggplot-hline/hline-factor.svg +++ b/tests/testthat/_snaps/ggplot-hline/hline-factor.svg @@ -1 +1 @@ -controltreatment0.02.55.07.510.012.5condresult +controltreatment0.02.55.07.510.012.5condresult diff --git a/tests/testthat/_snaps/ggplot-hline/hline-multiple.svg b/tests/testthat/_snaps/ggplot-hline/hline-multiple.svg index 216997380d..e5043340ba 100644 --- a/tests/testthat/_snaps/ggplot-hline/hline-multiple.svg +++ b/tests/testthat/_snaps/ggplot-hline/hline-multiple.svg @@ -1 +1 @@ -01230123xy +01230123xy diff --git a/tests/testthat/_snaps/ggplot-hline/hline.svg b/tests/testthat/_snaps/ggplot-hline/hline.svg index 6524268763..2c185c5ae9 100644 --- a/tests/testthat/_snaps/ggplot-hline/hline.svg +++ b/tests/testthat/_snaps/ggplot-hline/hline.svg @@ -1 +1 @@ -01230123xy +01230123xy diff --git a/tests/testthat/_snaps/ggplot-hline/split-hline-vline-abline.svg b/tests/testthat/_snaps/ggplot-hline/split-hline-vline-abline.svg index b82fab37a1..e33f827c43 100644 --- a/tests/testthat/_snaps/ggplot-hline/split-hline-vline-abline.svg +++ b/tests/testthat/_snaps/ggplot-hline/split-hline-vline-abline.svg @@ -1 +1 @@ -01230123xy +01230123xy diff --git a/tests/testthat/_snaps/ggplot-jitter/jitter-basic.svg b/tests/testthat/_snaps/ggplot-jitter/jitter-basic.svg index 23c1798316..31f0d0f824 100644 --- a/tests/testthat/_snaps/ggplot-jitter/jitter-basic.svg +++ b/tests/testthat/_snaps/ggplot-jitter/jitter-basic.svg @@ -1 +1 @@ -45678203040cylhwy +45678203040cylhwy diff --git a/tests/testthat/_snaps/ggplot-labels/factor-labels.svg b/tests/testthat/_snaps/ggplot-labels/factor-labels.svg index 024f1c52a7..ed4e6407b1 100644 --- a/tests/testthat/_snaps/ggplot-labels/factor-labels.svg +++ b/tests/testthat/_snaps/ggplot-labels/factor-labels.svg @@ -1 +1 @@ -abcde05000100001500020000Cutcount +abcde05000100001500020000Cutcount diff --git a/tests/testthat/_snaps/ggplot-labels/labels-angles.svg b/tests/testthat/_snaps/ggplot-labels/labels-angles.svg index 0fbd285591..4c678e4723 100644 --- a/tests/testthat/_snaps/ggplot-labels/labels-angles.svg +++ b/tests/testthat/_snaps/ggplot-labels/labels-angles.svg @@ -1 +1 @@ -40506015.017.520.0bill_length_mmbill_depth_mm +40506015.017.520.0bill_length_mmbill_depth_mm diff --git a/tests/testthat/_snaps/ggplot-labels/labels-ggtitle.svg b/tests/testthat/_snaps/ggplot-labels/labels-ggtitle.svg index 31096ee68d..449e7d48bf 100644 --- a/tests/testthat/_snaps/ggplot-labels/labels-ggtitle.svg +++ b/tests/testthat/_snaps/ggplot-labels/labels-ggtitle.svg @@ -1 +1 @@ -40506015.017.520.0My amazing plot!bill_length_mmbill_depth_mm +40506015.017.520.0My amazing plot!bill_length_mmbill_depth_mm diff --git a/tests/testthat/_snaps/ggplot-labels/labels-scale-x-continuous-name.svg b/tests/testthat/_snaps/ggplot-labels/labels-scale-x-continuous-name.svg index 7abd86d62f..235fc96965 100644 --- a/tests/testthat/_snaps/ggplot-labels/labels-scale-x-continuous-name.svg +++ b/tests/testthat/_snaps/ggplot-labels/labels-scale-x-continuous-name.svg @@ -1 +1 @@ -40506015.017.520.0bill lengthbill_depth_mm +40506015.017.520.0bill lengthbill_depth_mm diff --git a/tests/testthat/_snaps/ggplot-labels/labels-ylab.svg b/tests/testthat/_snaps/ggplot-labels/labels-ylab.svg index c56fc48a7d..a260149115 100644 --- a/tests/testthat/_snaps/ggplot-labels/labels-ylab.svg +++ b/tests/testthat/_snaps/ggplot-labels/labels-ylab.svg @@ -1 +1 @@ -40506015.017.520.0bill_length_mmbill depth +40506015.017.520.0bill_length_mmbill depth diff --git a/tests/testthat/_snaps/ggplot-labels/labs-element-blank.svg b/tests/testthat/_snaps/ggplot-labels/labs-element-blank.svg index 0f28e2b07a..a53de8522b 100644 --- a/tests/testthat/_snaps/ggplot-labels/labs-element-blank.svg +++ b/tests/testthat/_snaps/ggplot-labels/labs-element-blank.svg @@ -1 +1 @@ -40506015.017.520.0speciesAdelieChinstrapGentoo +40506015.017.520.0speciesAdelieChinstrapGentoo diff --git a/tests/testthat/_snaps/ggplot-legend/guide-aes-none.svg b/tests/testthat/_snaps/ggplot-legend/guide-aes-none.svg index c9fea70072..a6431ccff8 100644 --- a/tests/testthat/_snaps/ggplot-legend/guide-aes-none.svg +++ b/tests/testthat/_snaps/ggplot-legend/guide-aes-none.svg @@ -1 +1 @@ -Jan 02Jan 04Jan 06Jan 08Jan 10-2-1012SeriesMeanQCSeriesASeriesBDateMean +Jan 02Jan 04Jan 06Jan 08Jan 10-2-1012SeriesMeanQCSeriesASeriesBDateMean diff --git a/tests/testthat/_snaps/ggplot-legend/legend-hide-legend.svg b/tests/testthat/_snaps/ggplot-legend/legend-hide-legend.svg index e3f1e128ba..d0c40393ed 100644 --- a/tests/testthat/_snaps/ggplot-legend/legend-hide-legend.svg +++ b/tests/testthat/_snaps/ggplot-legend/legend-hide-legend.svg @@ -1 +1 @@ -40506015.017.520.0bill_length_mmbill_depth_mm +40506015.017.520.0bill_length_mmbill_depth_mm diff --git a/tests/testthat/_snaps/ggplot-legend/legend-hide.svg b/tests/testthat/_snaps/ggplot-legend/legend-hide.svg index 88c041570e..ab49d039e3 100644 --- a/tests/testthat/_snaps/ggplot-legend/legend-hide.svg +++ b/tests/testthat/_snaps/ggplot-legend/legend-hide.svg @@ -1 +1 @@ -1015202530352345mpgwt +1015202530352345mpgwt diff --git a/tests/testthat/_snaps/ggplot-legend/legend-many-legend-items.svg b/tests/testthat/_snaps/ggplot-legend/legend-many-legend-items.svg index 412e5e9a70..950a7664c2 100644 --- a/tests/testthat/_snaps/ggplot-legend/legend-many-legend-items.svg +++ b/tests/testthat/_snaps/ggplot-legend/legend-many-legend-items.svg @@ -1 +1 @@ -AARAAUAHRAHUALRALUHARHAUHHRHHUHLRHLULARLAULHRLHU050100150200categoryAARAAUAHRAHUALRALUHARHAUHHRHHUHLRHLULARLAULHRLHUcategorycount +AARAAUAHRAHUALRALUHARHAUHHRHHUHLRHLULARLAULHRLHU050100150200categoryAARAAUAHRAHUALRALUHARHAUHHRHHUHLRHLULARLAULHRLHUcategorycount diff --git a/tests/testthat/_snaps/ggplot-legend/legend-one-entry.svg b/tests/testthat/_snaps/ggplot-legend/legend-one-entry.svg index ca23482179..1fba05eb96 100644 --- a/tests/testthat/_snaps/ggplot-legend/legend-one-entry.svg +++ b/tests/testthat/_snaps/ggplot-legend/legend-one-entry.svg @@ -1 +1 @@ -40506015.017.520.0AllAll speciesbill_length_mmbill_depth_mm +40506015.017.520.0AllAll speciesbill_length_mmbill_depth_mm diff --git a/tests/testthat/_snaps/ggplot-legend/legend-varying-aes-guide.svg b/tests/testthat/_snaps/ggplot-legend/legend-varying-aes-guide.svg index f9a6aa8e5b..c0920c3541 100644 --- a/tests/testthat/_snaps/ggplot-legend/legend-varying-aes-guide.svg +++ b/tests/testthat/_snaps/ggplot-legend/legend-varying-aes-guide.svg @@ -1 +1 @@ -0.40.60.81.0bluegreenredxz +0.40.60.81.0bluegreenredxz diff --git a/tests/testthat/_snaps/ggplot-legend/legend-very-long-legend-items.svg b/tests/testthat/_snaps/ggplot-legend/legend-very-long-legend-items.svg index 1d3c009246..271b23ee46 100644 --- a/tests/testthat/_snaps/ggplot-legend/legend-very-long-legend-items.svg +++ b/tests/testthat/_snaps/ggplot-legend/legend-very-long-legend-items.svg @@ -1 +1 @@ -ABCDEFGHIJ0246cat2AAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCcat1count +ABCDEFGHIJ0246cat2AAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCcat1count diff --git a/tests/testthat/_snaps/ggplot-legend/respect-guides.svg b/tests/testthat/_snaps/ggplot-legend/respect-guides.svg index 7d581ec51f..8de28f2ab4 100644 --- a/tests/testthat/_snaps/ggplot-legend/respect-guides.svg +++ b/tests/testthat/_snaps/ggplot-legend/respect-guides.svg @@ -1 +1 @@ -0.000.250.500.750.81.01.21.51.8Period(1Year,Fast)(1Year,Slow)(3Month,Fast)(3Month,Slow)Value +0.000.250.500.750.81.01.21.51.8Period(1Year,Fast)(1Year,Slow)(3Month,Fast)(3Month,Slow)Value diff --git a/tests/testthat/_snaps/ggplot-legend/scatter-legend.svg b/tests/testthat/_snaps/ggplot-legend/scatter-legend.svg index 0ca901f7d3..2b21497f20 100644 --- a/tests/testthat/_snaps/ggplot-legend/scatter-legend.svg +++ b/tests/testthat/_snaps/ggplot-legend/scatter-legend.svg @@ -1 +1 @@ -1015202530352345factor(vs)factor(cyl)(0,4)(0,6)(0,8)(1,4)(1,6)mpgwt +1015202530352345factor(vs)factor(cyl)(0,4)(0,6)(0,8)(1,4)(1,6)mpgwt diff --git a/tests/testthat/_snaps/ggplot-lines/line-milliseconds.svg b/tests/testthat/_snaps/ggplot-lines/line-milliseconds.svg index 583ea7cc6b..de816dfdfd 100644 --- a/tests/testthat/_snaps/ggplot-lines/line-milliseconds.svg +++ b/tests/testthat/_snaps/ggplot-lines/line-milliseconds.svg @@ -1 +1 @@ -00:00:00Jan 1, 197000:00:1500:00:3000:00:4500:01:0000:01:1500:01:30−1−0.500.51ty +00:00:00Jan 1, 197000:00:1500:00:3000:00:4500:01:0000:01:1500:01:30−1−0.500.51ty diff --git a/tests/testthat/_snaps/ggplot-lines/linetype-colors.svg b/tests/testthat/_snaps/ggplot-lines/linetype-colors.svg index ca2886acd8..a6fa1eff43 100644 --- a/tests/testthat/_snaps/ggplot-lines/linetype-colors.svg +++ b/tests/testthat/_snaps/ggplot-lines/linetype-colors.svg @@ -1 +1 @@ --2-10120.000.250.500.751.00variabley1y2xvalue +-2-10120.000.250.500.751.00variabley1y2xvalue diff --git a/tests/testthat/_snaps/ggplot-lines/linetype-types.svg b/tests/testthat/_snaps/ggplot-lines/linetype-types.svg index da9da6022d..498b424502 100644 --- a/tests/testthat/_snaps/ggplot-lines/linetype-types.svg +++ b/tests/testthat/_snaps/ggplot-lines/linetype-types.svg @@ -1 +1 @@ -246246as.factor(x)123456xy +246246as.factor(x)123456xy diff --git a/tests/testthat/_snaps/ggplot-map/map-facet.svg b/tests/testthat/_snaps/ggplot-map/map-facet.svg index b882328a6a..5c65c1de0f 100644 --- a/tests/testthat/_snaps/ggplot-map/map-facet.svg +++ b/tests/testthat/_snaps/ggplot-map/map-facet.svg @@ -1 +1 @@ -253035404550-120-100-80253035404550-120-100-80100200300valueAssaultMurderRapeUrbanPop +253035404550-120-100-80253035404550-120-100-80100200300valueAssaultMurderRapeUrbanPop diff --git a/tests/testthat/_snaps/ggplot-path/path-colored-groups-stay-together.svg b/tests/testthat/_snaps/ggplot-path/path-colored-groups-stay-together.svg index f7db9c2f5a..f35e3ff6cf 100644 --- a/tests/testthat/_snaps/ggplot-path/path-colored-groups-stay-together.svg +++ b/tests/testthat/_snaps/ggplot-path/path-colored-groups-stay-together.svg @@ -1 +1 @@ --2-1012-2-1012gpositivenegativexy +-2-1012-2-1012gpositivenegativexy diff --git a/tests/testthat/_snaps/ggplot-path/path-colors.svg b/tests/testthat/_snaps/ggplot-path/path-colors.svg index 687e7d1e91..a63508505a 100644 --- a/tests/testthat/_snaps/ggplot-path/path-colors.svg +++ b/tests/testthat/_snaps/ggplot-path/path-colors.svg @@ -1 +1 @@ -1.001.251.501.752.001.001.251.501.752.001.001.251.501.752.00yxy +1.001.251.501.752.001.001.251.501.752.001.001.251.501.752.00yxy diff --git a/tests/testthat/_snaps/ggplot-path/path-colors2.svg b/tests/testthat/_snaps/ggplot-path/path-colors2.svg index ed58f0bf38..33880b2392 100644 --- a/tests/testthat/_snaps/ggplot-path/path-colors2.svg +++ b/tests/testthat/_snaps/ggplot-path/path-colors2.svg @@ -1 +1 @@ -1.001.251.501.752.001.001.251.501.752.00paste0("FOO", y)FOO1FOO2xy +1.001.251.501.752.001.001.251.501.752.00paste0("FOO", y)FOO1FOO2xy diff --git a/tests/testthat/_snaps/ggplot-path/path-line-symbols.svg b/tests/testthat/_snaps/ggplot-path/path-line-symbols.svg index 13cd9fdaa2..f9be562d5e 100644 --- a/tests/testthat/_snaps/ggplot-path/path-line-symbols.svg +++ b/tests/testthat/_snaps/ggplot-path/path-line-symbols.svg @@ -1 +1 @@ -LunchDinner14151617sexFemaleMaletimetotal_bill +LunchDinner14151617sexFemaleMaletimetotal_bill diff --git a/tests/testthat/_snaps/ggplot-path/path-lines-diff-from-paths.svg b/tests/testthat/_snaps/ggplot-path/path-lines-diff-from-paths.svg index de8924b03b..ec85b01c6b 100644 --- a/tests/testthat/_snaps/ggplot-path/path-lines-diff-from-paths.svg +++ b/tests/testthat/_snaps/ggplot-path/path-lines-diff-from-paths.svg @@ -1 +1 @@ -1.01.52.02.53.00.000.250.500.751.00xy +1.01.52.02.53.00.000.250.500.751.00xy diff --git a/tests/testthat/_snaps/ggplot-point/all-shapes.svg b/tests/testthat/_snaps/ggplot-point/all-shapes.svg index b2d160f56b..900d6890a1 100644 --- a/tests/testthat/_snaps/ggplot-point/all-shapes.svg +++ b/tests/testthat/_snaps/ggplot-point/all-shapes.svg @@ -1 +1 @@ --0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.0500123456789101112131415161718192021222324xy0123456789101112131415161718192021222324 +-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050-0.050-0.0250.0000.0250.050xy0123456789101112131415161718192021222324 diff --git a/tests/testthat/_snaps/ggplot-point/open-shapes.svg b/tests/testthat/_snaps/ggplot-point/open-shapes.svg index 057f058ca8..59bf83389e 100644 --- a/tests/testthat/_snaps/ggplot-point/open-shapes.svg +++ b/tests/testthat/_snaps/ggplot-point/open-shapes.svg @@ -1 +1 @@ -1015202530352345mpgwt +1015202530352345mpgwt diff --git a/tests/testthat/_snaps/ggplot-point/point-flip.svg b/tests/testthat/_snaps/ggplot-point/point-flip.svg index e647a0631e..25ff4475ce 100644 --- a/tests/testthat/_snaps/ggplot-point/point-flip.svg +++ b/tests/testthat/_snaps/ggplot-point/point-flip.svg @@ -1 +1 @@ -050001000015000123pricecarat +050001000015000123pricecarat diff --git a/tests/testthat/_snaps/ggplot-point/point-size-alpha.svg b/tests/testthat/_snaps/ggplot-point/point-size-alpha.svg index 3d18e14f40..4894b5014f 100644 --- a/tests/testthat/_snaps/ggplot-point/point-size-alpha.svg +++ b/tests/testthat/_snaps/ggplot-point/point-size-alpha.svg @@ -1 +1 @@ -456782345cylwt +456782345cylwt diff --git a/tests/testthat/_snaps/ggplot-point/point-size-alpha2.svg b/tests/testthat/_snaps/ggplot-point/point-size-alpha2.svg index 3d182154b9..7d4854cd71 100644 --- a/tests/testthat/_snaps/ggplot-point/point-size-alpha2.svg +++ b/tests/testthat/_snaps/ggplot-point/point-size-alpha2.svg @@ -1 +1 @@ -060810-1012xy +060810-1012xy diff --git a/tests/testthat/_snaps/ggplot-polygons/polygon-aes-color.svg b/tests/testthat/_snaps/ggplot-polygons/polygon-aes-color.svg index 45ef65ec40..4c8b659ee0 100644 --- a/tests/testthat/_snaps/ggplot-polygons/polygon-aes-color.svg +++ b/tests/testthat/_snaps/ggplot-polygons/polygon-aes-color.svg @@ -1 +1 @@ -101112130.000.250.500.751.00lableftrightxy +101112130.000.250.500.751.00lableftrightxy diff --git a/tests/testthat/_snaps/ggplot-polygons/polygon-aes-fill.svg b/tests/testthat/_snaps/ggplot-polygons/polygon-aes-fill.svg index b6d0ebed72..996b22fa7f 100644 --- a/tests/testthat/_snaps/ggplot-polygons/polygon-aes-fill.svg +++ b/tests/testthat/_snaps/ggplot-polygons/polygon-aes-fill.svg @@ -1 +1 @@ -101112130.000.250.500.751.00lableftrightxy +101112130.000.250.500.751.00lableftrightxy diff --git a/tests/testthat/_snaps/ggplot-polygons/polygon-black.svg b/tests/testthat/_snaps/ggplot-polygons/polygon-black.svg index 17df596ffb..24af6a9dda 100644 --- a/tests/testthat/_snaps/ggplot-polygons/polygon-black.svg +++ b/tests/testthat/_snaps/ggplot-polygons/polygon-black.svg @@ -1 +1 @@ -101112130.000.250.500.751.00xy +101112130.000.250.500.751.00xy diff --git a/tests/testthat/_snaps/ggplot-polygons/polygon-color-aes-fill.svg b/tests/testthat/_snaps/ggplot-polygons/polygon-color-aes-fill.svg index 242041bb17..4fc53e0291 100644 --- a/tests/testthat/_snaps/ggplot-polygons/polygon-color-aes-fill.svg +++ b/tests/testthat/_snaps/ggplot-polygons/polygon-color-aes-fill.svg @@ -1 +1 @@ -101112130.000.250.500.751.00lableftrightxy +101112130.000.250.500.751.00lableftrightxy diff --git a/tests/testthat/_snaps/ggplot-polygons/polygon-color-fill-aes-linetype.svg b/tests/testthat/_snaps/ggplot-polygons/polygon-color-fill-aes-linetype.svg index 3bb952748d..2e6b27497e 100644 --- a/tests/testthat/_snaps/ggplot-polygons/polygon-color-fill-aes-linetype.svg +++ b/tests/testthat/_snaps/ggplot-polygons/polygon-color-fill-aes-linetype.svg @@ -1 +1 @@ -101112130.000.250.500.751.00lableftrightxy +101112130.000.250.500.751.00lableftrightxy diff --git a/tests/testthat/_snaps/ggplot-polygons/polygon-color-fill-aes-size.svg b/tests/testthat/_snaps/ggplot-polygons/polygon-color-fill-aes-size.svg index bdd5692218..2cc6a54578 100644 --- a/tests/testthat/_snaps/ggplot-polygons/polygon-color-fill-aes-size.svg +++ b/tests/testthat/_snaps/ggplot-polygons/polygon-color-fill-aes-size.svg @@ -1 +1 @@ -101112130.000.250.500.751.00lableftrightxy +101112130.000.250.500.751.00lableftrightxy diff --git a/tests/testthat/_snaps/ggplot-polygons/polygon-star-fill-color.svg b/tests/testthat/_snaps/ggplot-polygons/polygon-star-fill-color.svg index 94d80d36fa..4887d563f3 100644 --- a/tests/testthat/_snaps/ggplot-polygons/polygon-star-fill-color.svg +++ b/tests/testthat/_snaps/ggplot-polygons/polygon-star-fill-color.svg @@ -1 +1 @@ -048120.00.51.01.52.0groupleftrightxy +048120.00.51.01.52.0groupleftrightxy diff --git a/tests/testthat/_snaps/ggplot-polygons/polygon-star-group-color.svg b/tests/testthat/_snaps/ggplot-polygons/polygon-star-group-color.svg index 55c1c16df8..515bb1bfcf 100644 --- a/tests/testthat/_snaps/ggplot-polygons/polygon-star-group-color.svg +++ b/tests/testthat/_snaps/ggplot-polygons/polygon-star-group-color.svg @@ -1 +1 @@ -048120.00.51.01.52.0xy +048120.00.51.01.52.0xy diff --git a/tests/testthat/_snaps/ggplot-polygons/polygon-star-group.svg b/tests/testthat/_snaps/ggplot-polygons/polygon-star-group.svg index d7ef8f8995..0baff6b976 100644 --- a/tests/testthat/_snaps/ggplot-polygons/polygon-star-group.svg +++ b/tests/testthat/_snaps/ggplot-polygons/polygon-star-group.svg @@ -1 +1 @@ -048120.00.51.01.52.0xy +048120.00.51.01.52.0xy diff --git a/tests/testthat/_snaps/ggplot-polygons/polygons-canada-borders.svg b/tests/testthat/_snaps/ggplot-polygons/polygons-canada-borders.svg index 9092b3fff5..5ebbf4ee24 100644 --- a/tests/testthat/_snaps/ggplot-polygons/polygons-canada-borders.svg +++ b/tests/testthat/_snaps/ggplot-polygons/polygons-canada-borders.svg @@ -1 +1 @@ --125-100-75-504050607080 +-125-100-75-504050607080 diff --git a/tests/testthat/_snaps/ggplot-rect/rect-black.svg b/tests/testthat/_snaps/ggplot-rect/rect-black.svg index 6f2bb7cbba..c5c4278495 100644 --- a/tests/testthat/_snaps/ggplot-rect/rect-black.svg +++ b/tests/testthat/_snaps/ggplot-rect/rect-black.svg @@ -1 +1 @@ -369369 +369369 diff --git a/tests/testthat/_snaps/ggplot-rect/rect-black4.svg b/tests/testthat/_snaps/ggplot-rect/rect-black4.svg index ff6e03978d..9440158075 100644 --- a/tests/testthat/_snaps/ggplot-rect/rect-black4.svg +++ b/tests/testthat/_snaps/ggplot-rect/rect-black4.svg @@ -1 +1 @@ -12340.000.250.500.751.00 +12340.000.250.500.751.00 diff --git a/tests/testthat/_snaps/ggplot-rect/rect-color.svg b/tests/testthat/_snaps/ggplot-rect/rect-color.svg index 0637a71c77..37723ca8a5 100644 --- a/tests/testthat/_snaps/ggplot-rect/rect-color.svg +++ b/tests/testthat/_snaps/ggplot-rect/rect-color.svg @@ -1 +1 @@ -12340.000.250.500.751.00statuscoolnot +12340.000.250.500.751.00statuscoolnot diff --git a/tests/testthat/_snaps/ggplot-rect/rect-fill-color.svg b/tests/testthat/_snaps/ggplot-rect/rect-fill-color.svg index cfa53d7b4c..dbeceeb904 100644 --- a/tests/testthat/_snaps/ggplot-rect/rect-fill-color.svg +++ b/tests/testthat/_snaps/ggplot-rect/rect-fill-color.svg @@ -1 +1 @@ -12340.000.250.500.751.00statuscoolnot +12340.000.250.500.751.00statuscoolnot diff --git a/tests/testthat/_snaps/ggplot-rect/rect-fill-hex-alpha.svg b/tests/testthat/_snaps/ggplot-rect/rect-fill-hex-alpha.svg index 361eaae375..05a47daf9d 100644 --- a/tests/testthat/_snaps/ggplot-rect/rect-fill-hex-alpha.svg +++ b/tests/testthat/_snaps/ggplot-rect/rect-fill-hex-alpha.svg @@ -1 +1 @@ -1.001.251.501.752.001.001.251.501.752.00 +1.001.251.501.752.001.001.251.501.752.00 diff --git a/tests/testthat/_snaps/ggplot-rect/rect-fill.svg b/tests/testthat/_snaps/ggplot-rect/rect-fill.svg index e6d89c35ea..8231b3a1ca 100644 --- a/tests/testthat/_snaps/ggplot-rect/rect-fill.svg +++ b/tests/testthat/_snaps/ggplot-rect/rect-fill.svg @@ -1 +1 @@ -12340.000.250.500.751.00statuscoolnot +12340.000.250.500.751.00statuscoolnot diff --git a/tests/testthat/_snaps/ggplot-ribbon/ribbon-alpha.svg b/tests/testthat/_snaps/ggplot-ribbon/ribbon-alpha.svg index 4489454ac1..f9793001ae 100644 --- a/tests/testthat/_snaps/ggplot-ribbon/ribbon-alpha.svg +++ b/tests/testthat/_snaps/ggplot-ribbon/ribbon-alpha.svg @@ -1 +1 @@ -18751900192519501975575.0577.5580.0582.5year +18751900192519501975575.0577.5580.0582.5year diff --git a/tests/testthat/_snaps/ggplot-ribbon/ribbon-colour.svg b/tests/testthat/_snaps/ggplot-ribbon/ribbon-colour.svg index c7e2d06bac..525dd05a9f 100644 --- a/tests/testthat/_snaps/ggplot-ribbon/ribbon-colour.svg +++ b/tests/testthat/_snaps/ggplot-ribbon/ribbon-colour.svg @@ -1 +1 @@ --5.0-2.50.02.55.0576578580582factor(decade)1880189019001910192019301940195019601970diff +-5.0-2.50.02.55.0576578580582factor(decade)1880189019001910192019301940195019601970diff diff --git a/tests/testthat/_snaps/ggplot-ribbon/ribbon-fill.svg b/tests/testthat/_snaps/ggplot-ribbon/ribbon-fill.svg index ae0455e51e..88357920a5 100644 --- a/tests/testthat/_snaps/ggplot-ribbon/ribbon-fill.svg +++ b/tests/testthat/_snaps/ggplot-ribbon/ribbon-fill.svg @@ -1 +1 @@ --5.0-2.50.02.55.0576578580582factor(decade)1880189019001910192019301940195019601970diff +-5.0-2.50.02.55.0576578580582factor(decade)1880189019001910192019301940195019601970diff diff --git a/tests/testthat/_snaps/ggplot-ribbon/ribbon-group.svg b/tests/testthat/_snaps/ggplot-ribbon/ribbon-group.svg index 8c765840e9..6e81c21796 100644 --- a/tests/testthat/_snaps/ggplot-ribbon/ribbon-group.svg +++ b/tests/testthat/_snaps/ggplot-ribbon/ribbon-group.svg @@ -1 +1 @@ --5.0-2.50.02.55.0576578580582diff +-5.0-2.50.02.55.0576578580582diff diff --git a/tests/testthat/_snaps/ggplot-segment/segment-multiple-non-numeric.svg b/tests/testthat/_snaps/ggplot-segment/segment-multiple-non-numeric.svg index 4ce79186eb..2c795dc373 100644 --- a/tests/testthat/_snaps/ggplot-segment/segment-multiple-non-numeric.svg +++ b/tests/testthat/_snaps/ggplot-segment/segment-multiple-non-numeric.svg @@ -1 +1 @@ -0.81.21.62.0901001101201301.001.251.501.752.00campaigncampaigndonation +0.81.21.62.0901001101201301.001.251.501.752.00campaigncampaigndonation diff --git a/tests/testthat/_snaps/ggplot-segment/segment.svg b/tests/testthat/_snaps/ggplot-segment/segment.svg index 290b7b3b32..0ef1f07aa6 100644 --- a/tests/testthat/_snaps/ggplot-segment/segment.svg +++ b/tests/testthat/_snaps/ggplot-segment/segment.svg @@ -1 +1 @@ -0.000.250.500.751.000.000.250.500.751.00xy +0.000.250.500.751.000.000.250.500.751.00xy diff --git a/tests/testthat/_snaps/ggplot-sf/sf-aspect.svg b/tests/testthat/_snaps/ggplot-sf/sf-aspect.svg index faa3ae8cbf..167ae03f78 100644 --- a/tests/testthat/_snaps/ggplot-sf/sf-aspect.svg +++ b/tests/testthat/_snaps/ggplot-sf/sf-aspect.svg @@ -1 +1 @@ -84 ° W82 ° W80 ° W78 ° W76 ° W34.0 ° N34.5 ° N35.0 ° N35.5 ° N36.0 ° N36.5 ° N +84 ° W82 ° W80 ° W78 ° W76 ° W34.0 ° N34.5 ° N35.0 ° N35.5 ° N36.0 ° N36.5 ° N diff --git a/tests/testthat/_snaps/ggplot-sf/sf-axis-ticks.svg b/tests/testthat/_snaps/ggplot-sf/sf-axis-ticks.svg index fd55356dab..27be7cf090 100644 --- a/tests/testthat/_snaps/ggplot-sf/sf-axis-ticks.svg +++ b/tests/testthat/_snaps/ggplot-sf/sf-axis-ticks.svg @@ -1 +1 @@ -100 ° W 80 ° W 60 ° W 40 ° W 20 ° W40 ° N50 ° N60 ° N +100 ° W 80 ° W 60 ° W 40 ° W 20 ° W40 ° N50 ° N60 ° N diff --git a/tests/testthat/_snaps/ggplot-sf/sf-fill-text.svg b/tests/testthat/_snaps/ggplot-sf/sf-fill-text.svg index bd5af427f0..0c857ead53 100644 --- a/tests/testthat/_snaps/ggplot-sf/sf-fill-text.svg +++ b/tests/testthat/_snaps/ggplot-sf/sf-fill-text.svg @@ -1 +1 @@ -84 ° W82 ° W80 ° W78 ° W76 ° W34.0 ° N34.5 ° N35.0 ° N35.5 ° N36.0 ° N36.5 ° N0.050.100.150.20AREA +84 ° W82 ° W80 ° W78 ° W76 ° W34.0 ° N34.5 ° N35.0 ° N35.5 ° N36.0 ° N36.5 ° N0.050.100.150.20AREA diff --git a/tests/testthat/_snaps/ggplot-sf/sf-geom-collection.svg b/tests/testthat/_snaps/ggplot-sf/sf-geom-collection.svg index f1f00e98c5..a87407bb72 100644 --- a/tests/testthat/_snaps/ggplot-sf/sf-geom-collection.svg +++ b/tests/testthat/_snaps/ggplot-sf/sf-geom-collection.svg @@ -1 +1 @@ -1234567-0.5-0.4-0.3-0.2-0.1 0.0 +1234567-0.5-0.4-0.3-0.2-0.1 0.0 diff --git a/tests/testthat/_snaps/ggplot-sf/sf-points.svg b/tests/testthat/_snaps/ggplot-sf/sf-points.svg index e7e38dba0f..11589487f7 100644 --- a/tests/testthat/_snaps/ggplot-sf/sf-points.svg +++ b/tests/testthat/_snaps/ggplot-sf/sf-points.svg @@ -1 +1 @@ -84 ° W82 ° W80 ° W78 ° W76 ° W34.0 ° N34.5 ° N35.0 ° N35.5 ° N36.0 ° N36.5 ° N +84 ° W82 ° W80 ° W78 ° W76 ° W34.0 ° N34.5 ° N35.0 ° N35.5 ° N36.0 ° N36.5 ° N diff --git a/tests/testthat/_snaps/ggplot-sf/sf.svg b/tests/testthat/_snaps/ggplot-sf/sf.svg index faa3ae8cbf..167ae03f78 100644 --- a/tests/testthat/_snaps/ggplot-sf/sf.svg +++ b/tests/testthat/_snaps/ggplot-sf/sf.svg @@ -1 +1 @@ -84 ° W82 ° W80 ° W78 ° W76 ° W34.0 ° N34.5 ° N35.0 ° N35.5 ° N36.0 ° N36.5 ° N +84 ° W82 ° W80 ° W78 ° W76 ° W34.0 ° N34.5 ° N35.0 ° N35.5 ° N36.0 ° N36.5 ° N diff --git a/tests/testthat/_snaps/ggplot-size/size-global-scaling.svg b/tests/testthat/_snaps/ggplot-size/size-global-scaling.svg index dfe2446ba1..98c56dd7f3 100644 --- a/tests/testthat/_snaps/ggplot-size/size-global-scaling.svg +++ b/tests/testthat/_snaps/ggplot-size/size-global-scaling.svg @@ -1 +1 @@ -2340.40.81.21.6populationcountryParaguayPeruPhilippineseduilln +2340.40.81.21.6populationcountryParaguayPeruPhilippineseduilln diff --git a/tests/testthat/_snaps/ggplot-size/size-is-a-vector.svg b/tests/testthat/_snaps/ggplot-size/size-is-a-vector.svg index fd03bfd113..4c002822c8 100644 --- a/tests/testthat/_snaps/ggplot-size/size-is-a-vector.svg +++ b/tests/testthat/_snaps/ggplot-size/size-is-a-vector.svg @@ -1 +1 @@ -40506015.017.520.0bill_length_mmbill_depth_mm +40506015.017.520.0bill_length_mmbill_depth_mm diff --git a/tests/testthat/_snaps/ggplot-smooth/smooth-basic.svg b/tests/testthat/_snaps/ggplot-smooth/smooth-basic.svg index 44a3885a75..bdf4762bbf 100644 --- a/tests/testthat/_snaps/ggplot-smooth/smooth-basic.svg +++ b/tests/testthat/_snaps/ggplot-smooth/smooth-basic.svg @@ -1 +1 @@ -101520253035123456mpgwt +101520253035123456mpgwt diff --git a/tests/testthat/_snaps/ggplot-smooth/smooth-colour.svg b/tests/testthat/_snaps/ggplot-smooth/smooth-colour.svg index f4e756f2fd..313713f0de 100644 --- a/tests/testthat/_snaps/ggplot-smooth/smooth-colour.svg +++ b/tests/testthat/_snaps/ggplot-smooth/smooth-colour.svg @@ -1 +1 @@ -12305000100001500020000cutFairGoodVery GoodPremiumIdealcaratprice +12305000100001500020000cutFairGoodVery GoodPremiumIdealcaratprice diff --git a/tests/testthat/_snaps/ggplot-smooth/smooth-facet.svg b/tests/testthat/_snaps/ggplot-smooth/smooth-facet.svg index e79f872772..8b9bd8af23 100644 --- a/tests/testthat/_snaps/ggplot-smooth/smooth-facet.svg +++ b/tests/testthat/_snaps/ggplot-smooth/smooth-facet.svg @@ -1 +1 @@ -0500010000150002000012305000100001500020000123123cutFairGoodVery GoodPremiumIdealcaratpriceFairGoodVery GoodPremiumIdeal +0500010000150002000012305000100001500020000123123cutFairGoodVery GoodPremiumIdealcaratpriceFairGoodVery GoodPremiumIdeal diff --git a/tests/testthat/_snaps/ggplot-smooth/smooth-fill2.svg b/tests/testthat/_snaps/ggplot-smooth/smooth-fill2.svg index eff0152619..5945650847 100644 --- a/tests/testthat/_snaps/ggplot-smooth/smooth-fill2.svg +++ b/tests/testthat/_snaps/ggplot-smooth/smooth-fill2.svg @@ -1 +1 @@ -12305000100001500020000cutFairGoodVery GoodPremiumIdealcaratprice +12305000100001500020000cutFairGoodVery GoodPremiumIdealcaratprice diff --git a/tests/testthat/_snaps/ggplot-smooth/smooth-group.svg b/tests/testthat/_snaps/ggplot-smooth/smooth-group.svg index 1136e92a57..c45e01718f 100644 --- a/tests/testthat/_snaps/ggplot-smooth/smooth-group.svg +++ b/tests/testthat/_snaps/ggplot-smooth/smooth-group.svg @@ -1 +1 @@ -12305000100001500020000caratprice +12305000100001500020000caratprice diff --git a/tests/testthat/_snaps/ggplot-smooth/smooth-se-false.svg b/tests/testthat/_snaps/ggplot-smooth/smooth-se-false.svg index 35eb4f06e1..a45ff10a21 100644 --- a/tests/testthat/_snaps/ggplot-smooth/smooth-se-false.svg +++ b/tests/testthat/_snaps/ggplot-smooth/smooth-se-false.svg @@ -1 +1 @@ -1015202530352345mpgwt +1015202530352345mpgwt diff --git a/tests/testthat/_snaps/ggplot-step/step-ecdf-multiple.svg b/tests/testthat/_snaps/ggplot-step/step-ecdf-multiple.svg index b849d2e983..f5be69294a 100644 --- a/tests/testthat/_snaps/ggplot-step/step-ecdf-multiple.svg +++ b/tests/testthat/_snaps/ggplot-step/step-ecdf-multiple.svg @@ -1 +1 @@ --200200.000.250.500.751.00g12xecdf +-200200.000.250.500.751.00g12xecdf diff --git a/tests/testthat/_snaps/ggplot-step/step-ecdf.svg b/tests/testthat/_snaps/ggplot-step/step-ecdf.svg index f9b84e1c8f..4ccac5ea37 100644 --- a/tests/testthat/_snaps/ggplot-step/step-ecdf.svg +++ b/tests/testthat/_snaps/ggplot-step/step-ecdf.svg @@ -1 +1 @@ --200200.000.250.500.751.00xecdf +-200200.000.250.500.751.00xecdf diff --git a/tests/testthat/_snaps/ggplot-step/step-gg-hv.svg b/tests/testthat/_snaps/ggplot-step/step-gg-hv.svg index 1dc4c90100..e5ae8aab19 100644 --- a/tests/testthat/_snaps/ggplot-step/step-gg-hv.svg +++ b/tests/testthat/_snaps/ggplot-step/step-gg-hv.svg @@ -1 +1 @@ -4008001200160050100150200factor(Tree)12agecircumference +4008001200160050100150200factor(Tree)12agecircumference diff --git a/tests/testthat/_snaps/ggplot-step/step-gg-hvh.svg b/tests/testthat/_snaps/ggplot-step/step-gg-hvh.svg index 33f830c206..380f448fbb 100644 --- a/tests/testthat/_snaps/ggplot-step/step-gg-hvh.svg +++ b/tests/testthat/_snaps/ggplot-step/step-gg-hvh.svg @@ -1 +1 @@ -4008001200160050100150200factor(Tree)12agecircumference +4008001200160050100150200factor(Tree)12agecircumference diff --git a/tests/testthat/_snaps/ggplot-step/step-gg-vh.svg b/tests/testthat/_snaps/ggplot-step/step-gg-vh.svg index dd11fbcab9..0ad3faa7e9 100644 --- a/tests/testthat/_snaps/ggplot-step/step-gg-vh.svg +++ b/tests/testthat/_snaps/ggplot-step/step-gg-vh.svg @@ -1 +1 @@ -4008001200160050100150200factor(Tree)12agecircumference +4008001200160050100150200factor(Tree)12agecircumference diff --git a/tests/testthat/_snaps/ggplot-step/step-gg-vhv.svg b/tests/testthat/_snaps/ggplot-step/step-gg-vhv.svg index 44493a5b23..1069de0dc9 100644 --- a/tests/testthat/_snaps/ggplot-step/step-gg-vhv.svg +++ b/tests/testthat/_snaps/ggplot-step/step-gg-vhv.svg @@ -1 +1 @@ -4008001200160050100150200factor(Tree)12agecircumference +4008001200160050100150200factor(Tree)12agecircumference diff --git a/tests/testthat/_snaps/ggplot-summary/stat-summary.svg b/tests/testthat/_snaps/ggplot-summary/stat-summary.svg index 3734737f5e..59e9c7cf6c 100644 --- a/tests/testthat/_snaps/ggplot-summary/stat-summary.svg +++ b/tests/testthat/_snaps/ggplot-summary/stat-summary.svg @@ -1 +1 @@ -setosaversicolorvirginica5678SpeciesSepal.Length +setosaversicolorvirginica5678SpeciesSepal.Length diff --git a/tests/testthat/_snaps/ggplot-text/text-colour.svg b/tests/testthat/_snaps/ggplot-text/text-colour.svg index ceca677a50..0632ba5bb0 100644 --- a/tests/testthat/_snaps/ggplot-text/text-colour.svg +++ b/tests/testthat/_snaps/ggplot-text/text-colour.svg @@ -1 +1 @@ -HUNTSVILLEMOBILEBIRMINGHAMMONTGOMERYTUCSONPEORIA01020-505DivisionEast South CentralAaMountainAacoord.1coord.2 +HUNTSVILLEMOBILEBIRMINGHAMMONTGOMERYTUCSONPEORIA01020-505DivisionEast South CentralAaMountainAacoord.1coord.2 diff --git a/tests/testthat/_snaps/ggplot-text/text.svg b/tests/testthat/_snaps/ggplot-text/text.svg index da7f524e10..04ef8057ca 100644 --- a/tests/testthat/_snaps/ggplot-text/text.svg +++ b/tests/testthat/_snaps/ggplot-text/text.svg @@ -1 +1 @@ -Mazda RX4Mazda RX4 WagDatsun 710Hornet 4 DriveHornet SportaboutValiantDuster 360Merc 240DMerc 230Merc 280Merc 280CMerc 450SEMerc 450SLMerc 450SLCCadillac FleetwoodLincoln ContinentalChrysler ImperialFiat 128Honda CivicToyota CorollaToyota CoronaDodge ChallengerAMC JavelinCamaro Z28Pontiac FirebirdFiat X1-9Porsche 914-2Lotus EuropaFord Pantera LFerrari DinoMaserati BoraVolvo 142E2345101520253035wtmpg +Mazda RX4Mazda RX4 WagDatsun 710Hornet 4 DriveHornet SportaboutValiantDuster 360Merc 240DMerc 230Merc 280Merc 280CMerc 450SEMerc 450SLMerc 450SLCCadillac FleetwoodLincoln ContinentalChrysler ImperialFiat 128Honda CivicToyota CorollaToyota CoronaDodge ChallengerAMC JavelinCamaro Z28Pontiac FirebirdFiat X1-9Porsche 914-2Lotus EuropaFord Pantera LFerrari DinoMaserati BoraVolvo 142E2345101520253035wtmpg diff --git a/tests/testthat/_snaps/ggplot-theme/theme-background.svg b/tests/testthat/_snaps/ggplot-theme/theme-background.svg index 574fb1ab96..627d295657 100644 --- a/tests/testthat/_snaps/ggplot-theme/theme-background.svg +++ b/tests/testthat/_snaps/ggplot-theme/theme-background.svg @@ -1 +1 @@ -405060170180190200210220230bill_length_mmflipper_length_mm +405060170180190200210220230bill_length_mmflipper_length_mm diff --git a/tests/testthat/_snaps/ggplot-theme/theme-marker-default.svg b/tests/testthat/_snaps/ggplot-theme/theme-marker-default.svg index 8120ead62a..cb7d459437 100644 --- a/tests/testthat/_snaps/ggplot-theme/theme-marker-default.svg +++ b/tests/testthat/_snaps/ggplot-theme/theme-marker-default.svg @@ -1 +1 @@ -2340.40.81.21.6populationcountryParaguayPeruPhilippineseduilln +2340.40.81.21.6populationcountryParaguayPeruPhilippineseduilln diff --git a/tests/testthat/_snaps/ggplot-theme/theme-panel-border-1.svg b/tests/testthat/_snaps/ggplot-theme/theme-panel-border-1.svg index 835bc4940d..5e4f7031f1 100644 --- a/tests/testthat/_snaps/ggplot-theme/theme-panel-border-1.svg +++ b/tests/testthat/_snaps/ggplot-theme/theme-panel-border-1.svg @@ -1 +1 @@ -405060170180190200210220230bill_length_mmflipper_length_mm +405060170180190200210220230bill_length_mmflipper_length_mm diff --git a/tests/testthat/_snaps/ggplot-theme/theme-panel-border-2.svg b/tests/testthat/_snaps/ggplot-theme/theme-panel-border-2.svg index 05f2aceb78..3608ecc537 100644 --- a/tests/testthat/_snaps/ggplot-theme/theme-panel-border-2.svg +++ b/tests/testthat/_snaps/ggplot-theme/theme-panel-border-2.svg @@ -1 +1 @@ -40506015.017.520.0bill_length_mmbill_depth_mm +40506015.017.520.0bill_length_mmbill_depth_mm diff --git a/tests/testthat/_snaps/ggplot-theme/theme-ticks-and-grids.svg b/tests/testthat/_snaps/ggplot-theme/theme-ticks-and-grids.svg index bac9a647cb..92a8dbf889 100644 --- a/tests/testthat/_snaps/ggplot-theme/theme-ticks-and-grids.svg +++ b/tests/testthat/_snaps/ggplot-theme/theme-ticks-and-grids.svg @@ -1 +1 @@ -405060170180190200210220230bill_length_mmflipper_length_mm +405060170180190200210220230bill_length_mmflipper_length_mm diff --git a/tests/testthat/_snaps/ggplot-theme/theme-ticks-default.svg b/tests/testthat/_snaps/ggplot-theme/theme-ticks-default.svg index 835bc4940d..5e4f7031f1 100644 --- a/tests/testthat/_snaps/ggplot-theme/theme-ticks-default.svg +++ b/tests/testthat/_snaps/ggplot-theme/theme-ticks-default.svg @@ -1 +1 @@ -405060170180190200210220230bill_length_mmflipper_length_mm +405060170180190200210220230bill_length_mmflipper_length_mm diff --git a/tests/testthat/_snaps/ggplot-theme/theme-zeroline-default.svg b/tests/testthat/_snaps/ggplot-theme/theme-zeroline-default.svg index 835bc4940d..5e4f7031f1 100644 --- a/tests/testthat/_snaps/ggplot-theme/theme-zeroline-default.svg +++ b/tests/testthat/_snaps/ggplot-theme/theme-zeroline-default.svg @@ -1 +1 @@ -405060170180190200210220230bill_length_mmflipper_length_mm +405060170180190200210220230bill_length_mmflipper_length_mm diff --git a/tests/testthat/_snaps/ggplot-ticks/continuous-x-missing.svg b/tests/testthat/_snaps/ggplot-ticks/continuous-x-missing.svg index e7699649bc..849a964feb 100644 --- a/tests/testthat/_snaps/ggplot-ticks/continuous-x-missing.svg +++ b/tests/testthat/_snaps/ggplot-ticks/continuous-x-missing.svg @@ -1 +1 @@ -151617181920212223100200300400qsecdisp +151617181920212223100200300400qsecdisp diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-boxes-facet-grid.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-boxes-facet-grid.svg index 359835b4b2..aa9eb132c5 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-boxes-facet-grid.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-boxes-facet-grid.svg @@ -1 +1 @@ -ctrltrt1trt23.54.04.55.05.56.0ctrltrt1trt2groupweightcontroltreatment +ctrltrt1trt23.54.04.55.05.56.0ctrltrt1trt2groupweightcontroltreatment diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-boxes-scales-free.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-boxes-scales-free.svg index 0eb029b5a2..d130fb3d81 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-boxes-scales-free.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-boxes-scales-free.svg @@ -1 +1 @@ -ctrl3.54.04.55.05.56.0trt1trt2groupweightcontroltreatment +ctrl3.54.04.55.05.56.0trt1trt2groupweightcontroltreatment diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-boxes-space-free.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-boxes-space-free.svg index 0eb029b5a2..d130fb3d81 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-boxes-space-free.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-boxes-space-free.svg @@ -1 +1 @@ -ctrl3.54.04.55.05.56.0trt1trt2groupweightcontroltreatment +ctrl3.54.04.55.05.56.0trt1trt2groupweightcontroltreatment diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-boxes.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-boxes.svg index 86bb073e55..0f01c3d360 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-boxes.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-boxes.svg @@ -1 +1 @@ -ctrltrt1trt23.54.04.55.05.56.0groupweight +ctrltrt1trt23.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-breaks-less.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-breaks-less.svg index f2e21ffbd3..6900d7f715 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-breaks-less.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-breaks-less.svg @@ -1 +1 @@ -trt1ctrl3.54.04.55.05.56.0groupweight +trt1ctrl3.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-breaks-more.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-breaks-more.svg index 052b54e17e..be4a6aec33 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-breaks-more.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-breaks-more.svg @@ -1 +1 @@ -trt1ctrltrt23.54.04.55.05.56.0groupweight +trt1ctrltrt23.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-breaks-nochange.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-breaks-nochange.svg index 052b54e17e..be4a6aec33 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-breaks-nochange.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-breaks-nochange.svg @@ -1 +1 @@ -trt1ctrltrt23.54.04.55.05.56.0groupweight +trt1ctrltrt23.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-evenly-spaced-ticks.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-evenly-spaced-ticks.svg index 95595145d2..6fa5ea5a4e 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-evenly-spaced-ticks.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-evenly-spaced-ticks.svg @@ -1 +1 @@ -ctrltrt1trt24.0000004.0909094.1818184.2727274.3636364.4545454.5454554.6363644.7272734.8181824.9090915.000000groupweight +ctrltrt1trt24.0000004.0909094.1818184.2727274.3636364.4545454.5454554.6363644.7272734.8181824.9090915.000000groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-flip-grid-free.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-flip-grid-free.svg index 915134426d..74389cd195 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-flip-grid-free.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-flip-grid-free.svg @@ -1 +1 @@ -ctrl3.54.04.55.05.56.0trt1trt2weightgroupcontroltreatment +ctrl3.54.04.55.05.56.0trt1trt2weightgroupcontroltreatment diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-flip-grid.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-flip-grid.svg index bb1439462f..6b6a5b5a9e 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-flip-grid.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-flip-grid.svg @@ -1 +1 @@ -ctrltrt1trt23.54.04.55.05.56.0ctrltrt1trt2weightgroupcontroltreatment +ctrltrt1trt23.54.04.55.05.56.0ctrltrt1trt2weightgroupcontroltreatment diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-flip.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-flip.svg index 7773483cc0..cbaac2cab2 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-flip.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-flip.svg @@ -1 +1 @@ -3.54.04.55.05.56.0ctrltrt1trt2weightgroup +3.54.04.55.05.56.0ctrltrt1trt2weightgroup diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-hide-ticks-labels.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-hide-ticks-labels.svg index 0f75a8dc6b..90abb0fdbd 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-hide-ticks-labels.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-hide-ticks-labels.svg @@ -1 +1 @@ -3.54.04.55.05.56.0groupweight +3.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-hide-ticks-lines-labels.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-hide-ticks-lines-labels.svg index 1ebd2e95b6..3094fb85d9 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-hide-ticks-lines-labels.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-hide-ticks-lines-labels.svg @@ -1 +1 @@ -3.54.04.55.05.56.0groupweight +3.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-limits-gap.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-limits-gap.svg index 4a1387a668..1fc54eacea 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-limits-gap.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-limits-gap.svg @@ -1 +1 @@ -trt1trt2GAPctrl3.54.04.55.05.56.0groupweight +trt1trt2GAPctrl3.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-limits-hide.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-limits-hide.svg index 0f9390c79d..aa0dd9acb6 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-limits-hide.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-limits-hide.svg @@ -1 +1 @@ -trt1ctrl3.54.04.55.05.56.0groupweight +trt1ctrl3.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-line-breaks.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-line-breaks.svg index 6b4fd56bfe..b540b79ce8 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-line-breaks.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-line-breaks.svg @@ -1 +1 @@ -thisis veryloooooooooooongtext toillustrate0255075100xy +thisis veryloooooooooooongtext toillustrate0255075100xy diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-scale-labels.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-scale-labels.svg index 30f8a837cf..1d523673b0 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-scale-labels.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-scale-labels.svg @@ -1 +1 @@ -Treatment 1ControlTreatment 23.54.04.55.05.56.0groupweight +Treatment 1ControlTreatment 23.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-uneven.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-uneven.svg index bcb9aa6440..0b02c133e6 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-uneven.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-uneven.svg @@ -1 +1 @@ -ctrltrt1trt24.004.254.505.006.00groupweight +ctrltrt1trt24.004.254.505.006.00groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-ycontinuous-ranges.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-ycontinuous-ranges.svg index c6c2394cc8..eba96572bd 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-ycontinuous-ranges.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-ycontinuous-ranges.svg @@ -1 +1 @@ -ctrltrt1trt202468groupweight +ctrltrt1trt202468groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-ylim-ranges.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-ylim-ranges.svg index c6c2394cc8..eba96572bd 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-ylim-ranges.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-ylim-ranges.svg @@ -1 +1 @@ -ctrltrt1trt202468groupweight +ctrltrt1trt202468groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-ylim-reversed-ranges.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-ylim-reversed-ranges.svg index 6e6f10d3fe..36dfbd8ffc 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-ylim-reversed-ranges.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-ylim-reversed-ranges.svg @@ -1 +1 @@ -ctrltrt1trt20246groupweight +ctrltrt1trt20246groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-yreverse-limits-ranges.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-yreverse-limits-ranges.svg index 5c9204bfe2..21e9e3b6e2 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-yreverse-limits-ranges.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-yreverse-limits-ranges.svg @@ -1 +1 @@ -ctrltrt1trt2-2.50.02.55.07.510.0groupweight +ctrltrt1trt2-2.50.02.55.07.510.0groupweight diff --git a/tests/testthat/_snaps/ggplot-ticks/ticks-yreverse-ranges.svg b/tests/testthat/_snaps/ggplot-ticks/ticks-yreverse-ranges.svg index fc6ee4aa3c..8d4678d69d 100644 --- a/tests/testthat/_snaps/ggplot-ticks/ticks-yreverse-ranges.svg +++ b/tests/testthat/_snaps/ggplot-ticks/ticks-yreverse-ranges.svg @@ -1 +1 @@ -ctrltrt1trt23.54.04.55.05.56.0groupweight +ctrltrt1trt23.54.04.55.05.56.0groupweight diff --git a/tests/testthat/_snaps/ggplot-tooltip/group-lines-hovertext.svg b/tests/testthat/_snaps/ggplot-tooltip/group-lines-hovertext.svg index 37849921c0..de233c2900 100644 --- a/tests/testthat/_snaps/ggplot-tooltip/group-lines-hovertext.svg +++ b/tests/testthat/_snaps/ggplot-tooltip/group-lines-hovertext.svg @@ -1 +1 @@ -20002005201020151e+052e+053e+05datemedian +20002005201020151e+052e+053e+05datemedian diff --git a/tests/testthat/_snaps/ggplot-tooltip/heatmap-discrete-tooltip.svg b/tests/testthat/_snaps/ggplot-tooltip/heatmap-discrete-tooltip.svg index eaa5892ef0..fcb288df7c 100644 --- a/tests/testthat/_snaps/ggplot-tooltip/heatmap-discrete-tooltip.svg +++ b/tests/testthat/_snaps/ggplot-tooltip/heatmap-discrete-tooltip.svg @@ -1 +1 @@ -1020304680.20.40.6densitympgfactor(cyl) +1020304680.20.40.6densitympgfactor(cyl) diff --git a/tests/testthat/_snaps/ggplot-tooltip/hovertext-display.svg b/tests/testthat/_snaps/ggplot-tooltip/hovertext-display.svg index 37849921c0..de233c2900 100644 --- a/tests/testthat/_snaps/ggplot-tooltip/hovertext-display.svg +++ b/tests/testthat/_snaps/ggplot-tooltip/hovertext-display.svg @@ -1 +1 @@ -20002005201020151e+052e+053e+05datemedian +20002005201020151e+052e+053e+05datemedian diff --git a/tests/testthat/_snaps/ggplot-tooltip/tooltip-date.svg b/tests/testthat/_snaps/ggplot-tooltip/tooltip-date.svg index e7d9d0073f..4435c46b53 100644 --- a/tests/testthat/_snaps/ggplot-tooltip/tooltip-date.svg +++ b/tests/testthat/_snaps/ggplot-tooltip/tooltip-date.svg @@ -1 +1 @@ -00:00:0000:00:3000:01:0000:01:30-1.0-0.50.00.51.0timex +00:00:0000:00:3000:01:0000:01:30-1.0-0.50.00.51.0timex diff --git a/tests/testthat/_snaps/ggplot-tooltip/tooltip-datetime.svg b/tests/testthat/_snaps/ggplot-tooltip/tooltip-datetime.svg index 9635ef3dd5..e6b555b333 100644 --- a/tests/testthat/_snaps/ggplot-tooltip/tooltip-datetime.svg +++ b/tests/testthat/_snaps/ggplot-tooltip/tooltip-datetime.svg @@ -1 +1 @@ -16:3017:0017:3018:00-1.0-0.50.00.51.0timex +16:3017:0017:3018:00-1.0-0.50.00.51.0timex diff --git a/tests/testthat/_snaps/ggplot-violin/violin-aes.svg b/tests/testthat/_snaps/ggplot-violin/violin-aes.svg index 8dcbf661b4..f81b0ea1fb 100644 --- a/tests/testthat/_snaps/ggplot-violin/violin-aes.svg +++ b/tests/testthat/_snaps/ggplot-violin/violin-aes.svg @@ -1 +1 @@ -468101520253035factor(cyl)468factor(cyl)mpg +468101520253035factor(cyl)468factor(cyl)mpg diff --git a/tests/testthat/_snaps/ggplot-violin/violin.svg b/tests/testthat/_snaps/ggplot-violin/violin.svg index df755131e0..3833b0fba0 100644 --- a/tests/testthat/_snaps/ggplot-violin/violin.svg +++ b/tests/testthat/_snaps/ggplot-violin/violin.svg @@ -1 +1 @@ -468101520253035factor(cyl)mpg +468101520253035factor(cyl)mpg diff --git a/tests/testthat/_snaps/ggplot-vline/vline-multiple.svg b/tests/testthat/_snaps/ggplot-vline/vline-multiple.svg index e7a9e532ce..0283a86513 100644 --- a/tests/testthat/_snaps/ggplot-vline/vline-multiple.svg +++ b/tests/testthat/_snaps/ggplot-vline/vline-multiple.svg @@ -1 +1 @@ -01230123xy +01230123xy diff --git a/tests/testthat/_snaps/ggplot-vline/vline.svg b/tests/testthat/_snaps/ggplot-vline/vline.svg index 11665516e6..397f07d019 100644 --- a/tests/testthat/_snaps/ggplot-vline/vline.svg +++ b/tests/testthat/_snaps/ggplot-vline/vline.svg @@ -1 +1 @@ -01230123xy +01230123xy diff --git a/tests/testthat/_snaps/ggplot-ylim/ylim-one-trace.svg b/tests/testthat/_snaps/ggplot-ylim/ylim-one-trace.svg index df97194e9a..8d035dc9d7 100644 --- a/tests/testthat/_snaps/ggplot-ylim/ylim-one-trace.svg +++ b/tests/testthat/_snaps/ggplot-ylim/ylim-one-trace.svg @@ -1 +1 @@ -LunchDinner051015Average bill for 2 peopleTime of dayTotal bill +LunchDinner051015Average bill for 2 peopleTime of dayTotal bill diff --git a/tests/testthat/_snaps/ggridges/basic-ridgeline.svg b/tests/testthat/_snaps/ggridges/basic-ridgeline.svg index 0f77494cac..ec292bcb35 100644 --- a/tests/testthat/_snaps/ggridges/basic-ridgeline.svg +++ b/tests/testthat/_snaps/ggridges/basic-ridgeline.svg @@ -1 +1 @@ -1234512345xy +1234512345xy diff --git a/tests/testthat/_snaps/ggridges/cutting-tails.svg b/tests/testthat/_snaps/ggridges/cutting-tails.svg index 9126c02532..e414ed10c4 100644 --- a/tests/testthat/_snaps/ggridges/cutting-tails.svg +++ b/tests/testthat/_snaps/ggridges/cutting-tails.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/density-ridgeline.svg b/tests/testthat/_snaps/ggridges/density-ridgeline.svg index 9d336bc53a..1a2db24a10 100644 --- a/tests/testthat/_snaps/ggridges/density-ridgeline.svg +++ b/tests/testthat/_snaps/ggridges/density-ridgeline.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/density-ridgeline2.svg b/tests/testthat/_snaps/ggridges/density-ridgeline2.svg index 141756c0ed..2159230e26 100644 --- a/tests/testthat/_snaps/ggridges/density-ridgeline2.svg +++ b/tests/testthat/_snaps/ggridges/density-ridgeline2.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/histogram-ridges.svg b/tests/testthat/_snaps/ggridges/histogram-ridges.svg index f154afb649..befd815c7d 100644 --- a/tests/testthat/_snaps/ggridges/histogram-ridges.svg +++ b/tests/testthat/_snaps/ggridges/histogram-ridges.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/jittering-points.svg b/tests/testthat/_snaps/ggridges/jittering-points.svg index 7b7ebe6f9d..cee17135e0 100644 --- a/tests/testthat/_snaps/ggridges/jittering-points.svg +++ b/tests/testthat/_snaps/ggridges/jittering-points.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/manual-densities-stat-identity.svg b/tests/testthat/_snaps/ggridges/manual-densities-stat-identity.svg index 35885e928e..6ac48eb1d9 100644 --- a/tests/testthat/_snaps/ggridges/manual-densities-stat-identity.svg +++ b/tests/testthat/_snaps/ggridges/manual-densities-stat-identity.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/multiple-ridgelines.svg b/tests/testthat/_snaps/ggridges/multiple-ridgelines.svg index 4e61f425af..e4a2e81dbd 100644 --- a/tests/testthat/_snaps/ggridges/multiple-ridgelines.svg +++ b/tests/testthat/_snaps/ggridges/multiple-ridgelines.svg @@ -1 +1 @@ -123450246xy +123450246xy diff --git a/tests/testthat/_snaps/ggridges/negative-height-cut.svg b/tests/testthat/_snaps/ggridges/negative-height-cut.svg index b18549cdbb..ecea41e9d4 100644 --- a/tests/testthat/_snaps/ggridges/negative-height-cut.svg +++ b/tests/testthat/_snaps/ggridges/negative-height-cut.svg @@ -1 +1 @@ -1234501234xy +1234501234xy diff --git a/tests/testthat/_snaps/ggridges/negative-height-retained.svg b/tests/testthat/_snaps/ggridges/negative-height-retained.svg index f4bea16da7..60e729d397 100644 --- a/tests/testthat/_snaps/ggridges/negative-height-retained.svg +++ b/tests/testthat/_snaps/ggridges/negative-height-retained.svg @@ -1 +1 @@ -1234501234xy +1234501234xy diff --git a/tests/testthat/_snaps/ggridges/numeric-grouping.svg b/tests/testthat/_snaps/ggridges/numeric-grouping.svg index 673ad1628c..f2de920c7f 100644 --- a/tests/testthat/_snaps/ggridges/numeric-grouping.svg +++ b/tests/testthat/_snaps/ggridges/numeric-grouping.svg @@ -1 +1 @@ -456781234Sepal.LengthSpecies_num +456781234Sepal.LengthSpecies_num diff --git a/tests/testthat/_snaps/ggridges/overlapping-facet-touching.svg b/tests/testthat/_snaps/ggridges/overlapping-facet-touching.svg index 54a26d7ede..a3e93b73a4 100644 --- a/tests/testthat/_snaps/ggridges/overlapping-facet-touching.svg +++ b/tests/testthat/_snaps/ggridges/overlapping-facet-touching.svg @@ -1 +1 @@ -45678setosaversicolorvirginica4567845678Sepal.LengthSpeciessetosaversicolorvirginica +45678setosaversicolorvirginica4567845678Sepal.LengthSpeciessetosaversicolorvirginica diff --git a/tests/testthat/_snaps/ggridges/overlapping-lot.svg b/tests/testthat/_snaps/ggridges/overlapping-lot.svg index 8d0562a06b..2aecac7310 100644 --- a/tests/testthat/_snaps/ggridges/overlapping-lot.svg +++ b/tests/testthat/_snaps/ggridges/overlapping-lot.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/overlapping-none.svg b/tests/testthat/_snaps/ggridges/overlapping-none.svg index aed29008cc..e957213098 100644 --- a/tests/testthat/_snaps/ggridges/overlapping-none.svg +++ b/tests/testthat/_snaps/ggridges/overlapping-none.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/overlapping-touching.svg b/tests/testthat/_snaps/ggridges/overlapping-touching.svg index 15f91764f7..67d05d979d 100644 --- a/tests/testthat/_snaps/ggridges/overlapping-touching.svg +++ b/tests/testthat/_snaps/ggridges/overlapping-touching.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/quantile-colouring-tails-only.svg b/tests/testthat/_snaps/ggridges/quantile-colouring-tails-only.svg index 1242776c5a..1b1ee24041 100644 --- a/tests/testthat/_snaps/ggridges/quantile-colouring-tails-only.svg +++ b/tests/testthat/_snaps/ggridges/quantile-colouring-tails-only.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaProbability123Sepal.LengthSpecies +45678setosaversicolorvirginicaProbability123Sepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/quantile-colouring.svg b/tests/testthat/_snaps/ggridges/quantile-colouring.svg index 76410aa145..20f9d7421a 100644 --- a/tests/testthat/_snaps/ggridges/quantile-colouring.svg +++ b/tests/testthat/_snaps/ggridges/quantile-colouring.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaQuartiles1234Sepal.LengthSpecies +45678setosaversicolorvirginicaQuartiles1234Sepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/quantile-cut-points.svg b/tests/testthat/_snaps/ggridges/quantile-cut-points.svg index b73eebe3cf..71616c0742 100644 --- a/tests/testthat/_snaps/ggridges/quantile-cut-points.svg +++ b/tests/testthat/_snaps/ggridges/quantile-cut-points.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/quantile-lines-1.svg b/tests/testthat/_snaps/ggridges/quantile-lines-1.svg index 0a623ca927..bcad555df1 100644 --- a/tests/testthat/_snaps/ggridges/quantile-lines-1.svg +++ b/tests/testthat/_snaps/ggridges/quantile-lines-1.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/quantile-lines-multi.svg b/tests/testthat/_snaps/ggridges/quantile-lines-multi.svg index 783f5f0a7d..9d0644b5fc 100644 --- a/tests/testthat/_snaps/ggridges/quantile-lines-multi.svg +++ b/tests/testthat/_snaps/ggridges/quantile-lines-multi.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/raincloud-effect.svg b/tests/testthat/_snaps/ggridges/raincloud-effect.svg index 2879a68a67..07d07c9359 100644 --- a/tests/testthat/_snaps/ggridges/raincloud-effect.svg +++ b/tests/testthat/_snaps/ggridges/raincloud-effect.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/raincloud-vertical-line-points.svg b/tests/testthat/_snaps/ggridges/raincloud-vertical-line-points.svg index 7f223979f0..01087cd668 100644 --- a/tests/testthat/_snaps/ggridges/raincloud-vertical-line-points.svg +++ b/tests/testthat/_snaps/ggridges/raincloud-vertical-line-points.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSepal.LengthSpecies +45678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/stat-density.svg b/tests/testthat/_snaps/ggridges/stat-density.svg index 4eb7470c44..05e2113682 100644 --- a/tests/testthat/_snaps/ggridges/stat-density.svg +++ b/tests/testthat/_snaps/ggridges/stat-density.svg @@ -1 +1 @@ -5678setosaversicolorvirginicaSepal.LengthSpecies +5678setosaversicolorvirginicaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/stat-identity.svg b/tests/testthat/_snaps/ggridges/stat-identity.svg index d76b6456c6..5f28e50cf6 100644 --- a/tests/testthat/_snaps/ggridges/stat-identity.svg +++ b/tests/testthat/_snaps/ggridges/stat-identity.svg @@ -1 +1 @@ -123450123xy +123450123xy diff --git a/tests/testthat/_snaps/ggridges/styling-points.svg b/tests/testthat/_snaps/ggridges/styling-points.svg index 0ddcb228af..6675f9b361 100644 --- a/tests/testthat/_snaps/ggridges/styling-points.svg +++ b/tests/testthat/_snaps/ggridges/styling-points.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaSpeciesvirginicaversicolorsetosaSepal.LengthSpecies +45678setosaversicolorvirginicaSpeciesvirginicaversicolorsetosaSepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/styling-points2.svg b/tests/testthat/_snaps/ggridges/styling-points2.svg index 7a6268547c..1569f1f23d 100644 --- a/tests/testthat/_snaps/ggridges/styling-points2.svg +++ b/tests/testthat/_snaps/ggridges/styling-points2.svg @@ -1 +1 @@ -45678setosaversicolorvirginicaPetal.LengthSpecies(virginica,1)(versicolor,1)(setosa,1)Sepal.LengthSpecies +45678setosaversicolorvirginicaPetal.LengthSpecies(virginica,1)(versicolor,1)(setosa,1)Sepal.LengthSpecies diff --git a/tests/testthat/_snaps/ggridges/varying-fill-colours.svg b/tests/testthat/_snaps/ggridges/varying-fill-colours.svg index 30ecccd097..e7aa1896f8 100644 --- a/tests/testthat/_snaps/ggridges/varying-fill-colours.svg +++ b/tests/testthat/_snaps/ggridges/varying-fill-colours.svg @@ -1 +1 @@ -1234502468NA4.65.66.67.68.62.33.34.35.36.312345xy +1234502468xy diff --git a/tests/testthat/_snaps/mean-error-bars/error-rect-alpha.svg b/tests/testthat/_snaps/mean-error-bars/error-rect-alpha.svg index 3a6d45697c..8e98458501 100644 --- a/tests/testthat/_snaps/mean-error-bars/error-rect-alpha.svg +++ b/tests/testthat/_snaps/mean-error-bars/error-rect-alpha.svg @@ -1 +1 @@ -0246-2.50.02.55.07.5grouponetwoxy +0246-2.50.02.55.07.5grouponetwoxy diff --git a/tests/testthat/_snaps/mean-error-bars/error-simple-line-point-crazy.svg b/tests/testthat/_snaps/mean-error-bars/error-simple-line-point-crazy.svg index 923abc9ce5..ddd882b856 100644 --- a/tests/testthat/_snaps/mean-error-bars/error-simple-line-point-crazy.svg +++ b/tests/testthat/_snaps/mean-error-bars/error-simple-line-point-crazy.svg @@ -1 +1 @@ -12341234xy +12341234xy diff --git a/tests/testthat/_snaps/mean-error-bars/error-simple-line-point.svg b/tests/testthat/_snaps/mean-error-bars/error-simple-line-point.svg index e092a3499d..0529a7613c 100644 --- a/tests/testthat/_snaps/mean-error-bars/error-simple-line-point.svg +++ b/tests/testthat/_snaps/mean-error-bars/error-simple-line-point.svg @@ -1 +1 @@ -12341234xy +12341234xy diff --git a/tests/testthat/_snaps/mean-error-bars/error-simple-line.svg b/tests/testthat/_snaps/mean-error-bars/error-simple-line.svg index 81265d73d1..3227b86ab9 100644 --- a/tests/testthat/_snaps/mean-error-bars/error-simple-line.svg +++ b/tests/testthat/_snaps/mean-error-bars/error-simple-line.svg @@ -1 +1 @@ -12341234xy +12341234xy diff --git a/tests/testthat/_snaps/mean-error-bars/error-simple.svg b/tests/testthat/_snaps/mean-error-bars/error-simple.svg index bb1990f703..729a46b0ec 100644 --- a/tests/testthat/_snaps/mean-error-bars/error-simple.svg +++ b/tests/testthat/_snaps/mean-error-bars/error-simple.svg @@ -1 +1 @@ -12341234xy +12341234xy diff --git a/tests/testthat/_snaps/plotly-subplot/ggally-ggcorr.svg b/tests/testthat/_snaps/plotly-subplot/ggally-ggcorr.svg index adf7f2cc46..e94f7168eb 100644 --- a/tests/testthat/_snaps/plotly-subplot/ggally-ggcorr.svg +++ b/tests/testthat/_snaps/plotly-subplot/ggally-ggcorr.svg @@ -1 +1 @@ -v1v2v3v4v5-1.0-0.50.00.51.0 +v1v2v3v4v5-1.0-0.50.00.51.0 diff --git a/tests/testthat/_snaps/plotly-subplot/plotly-subplot-ggmatrix.svg b/tests/testthat/_snaps/plotly-subplot/plotly-subplot-ggmatrix.svg index b65affb2c4..d96e1232c3 100644 --- a/tests/testthat/_snaps/plotly-subplot/plotly-subplot-ggmatrix.svg +++ b/tests/testthat/_snaps/plotly-subplot/plotly-subplot-ggmatrix.svg @@ -1 +1 @@ -05101505101556780510150.00.51.01.52.02.52462.02.53.03.54.04.50.00.10.20.30.42.02.53.03.54.04.5Corr:-0.118246Corr:-0.428***Corr:0.872***0.00.51.01.52.02.5Corr:0.963***Corr:-0.366***Corr:0.818***setosaversicolorvirginicaSepal.LengthSepal.WidthPetal.LengthPetal.WidthSpeciesPetal.WidthPetal.LengthSepal.WidthSepal.Lengthsetosaversicolorvirginicasetosaversicolorvirginicasetosaversicolorvirginicasetosaversicolorvirginica +05101505101556780510150.00.51.01.52.02.52462.02.53.03.54.04.50.00.10.20.30.42.02.53.03.54.04.5Corr:-0.118246Corr:-0.428***Corr:0.872***0.00.51.01.52.02.5Corr:0.963***Corr:-0.366***Corr:0.818***setosaversicolorvirginicaSepal.LengthSepal.WidthPetal.LengthPetal.WidthSpeciesPetal.WidthPetal.LengthSepal.WidthSepal.Lengthsetosaversicolorvirginicasetosaversicolorvirginicasetosaversicolorvirginicasetosaversicolorvirginica diff --git a/tests/testthat/_snaps/plotly-subplot/plotly-subplot-width-height.svg b/tests/testthat/_snaps/plotly-subplot/plotly-subplot-width-height.svg index 0e2fe8621f..1740c18d8e 100644 --- a/tests/testthat/_snaps/plotly-subplot/plotly-subplot-width-height.svg +++ b/tests/testthat/_snaps/plotly-subplot/plotly-subplot-width-height.svg @@ -1 +1 @@ -0.02.55.07.510.0-3-2-1012-2020369xcountcounty +0.02.55.07.510.0-3-2-1012-2020369xcountcounty diff --git a/tests/testthat/_snaps/ticktext-linebreaks/ticktext-linebreaks-no-linebreaks.svg b/tests/testthat/_snaps/ticktext-linebreaks/ticktext-linebreaks-no-linebreaks.svg index 42e2952593..e7745e7d86 100644 --- a/tests/testthat/_snaps/ticktext-linebreaks/ticktext-linebreaks-no-linebreaks.svg +++ b/tests/testthat/_snaps/ticktext-linebreaks/ticktext-linebreaks-no-linebreaks.svg @@ -1 +1 @@ -012345ticktextticktext long_ticktext ticktextxy +012345ticktextticktext long_ticktext ticktextxy diff --git a/tests/testthat/_snaps/ticktext-linebreaks/ticktext-linebreaks-one-cat.svg b/tests/testthat/_snaps/ticktext-linebreaks/ticktext-linebreaks-one-cat.svg index 88c1a9bbfd..f4df489526 100644 --- a/tests/testthat/_snaps/ticktext-linebreaks/ticktext-linebreaks-one-cat.svg +++ b/tests/testthat/_snaps/ticktext-linebreaks/ticktext-linebreaks-one-cat.svg @@ -1 +1 @@ -0.000.250.500.751.00ticktextlong_ticktextticktextxy +0.000.250.500.751.00ticktextlong_ticktextticktextxy diff --git a/tests/testthat/_snaps/ticktext-linebreaks/ticktext-linebreaks.svg b/tests/testthat/_snaps/ticktext-linebreaks/ticktext-linebreaks.svg index c996497512..44585d0049 100644 --- a/tests/testthat/_snaps/ticktext-linebreaks/ticktext-linebreaks.svg +++ b/tests/testthat/_snaps/ticktext-linebreaks/ticktext-linebreaks.svg @@ -1 +1 @@ -012345ticktextticktextlong_ticktextticktextxy +012345ticktextticktextlong_ticktextticktextxy diff --git a/tests/testthat/test-ggplot-blank.R b/tests/testthat/test-ggplot-blank.R index c192368e05..7fcd71ef92 100644 --- a/tests/testthat/test-ggplot-blank.R +++ b/tests/testthat/test-ggplot-blank.R @@ -3,13 +3,31 @@ test_that("geom_blank", { skip_if_not_installed("ggplot2", "3.4.0") qp <- expect_warning(qplot(), "deprecated") l <- ggplotly(qp)$x - + expect_length(l$data, 1) expect_false(l$data[[1]]$visible) - + l <- ggplotly(ggplot())$x - + expect_length(l$data, 1) expect_false(l$data[[1]]$visible) - + +}) + +test_that("geom_blank does not drop legend (#2281)", { + # When geom_blank() is combined with other geoms, legend should still appear + p <- ggplot(iris, aes(Sepal.Length, Sepal.Width, col = Species)) + + geom_blank() + + geom_point() + + L <- plotly_build(ggplotly(p))$x + + # geom_point should create 3 visible traces with legend + visible_traces <- Filter(function(d) !isFALSE(d$visible) && d$type == "scatter", L$data) + expect_equal(length(visible_traces), 3) + expect_true(any(sapply(visible_traces, function(d) isTRUE(d$showlegend)))) + + # Trace names should be species names + trace_names <- sapply(visible_traces, function(d) d$name) + expect_true(all(c("setosa", "versicolor", "virginica") %in% trace_names)) }) diff --git a/tests/testthat/test-ggplot-boxplot.R b/tests/testthat/test-ggplot-boxplot.R index 43d4fccf17..52766e8499 100644 --- a/tests/testthat/test-ggplot-boxplot.R +++ b/tests/testthat/test-ggplot-boxplot.R @@ -83,3 +83,29 @@ test_that("correct # of unique fillcolors", { fills <- sapply(L$data, "[[", "fillcolor") expect_equivalent(length(unique(fills)), length(unique(dat$col))) }) + +test_that("outlier.shape = NA hides outlier points (#2305)", { + # With outlier.shape = NA, plotly should not show outlier points + p <- ggplot(iris, aes(Species, Sepal.Length)) + geom_boxplot(outlier.shape = NA) + L <- plotly_build(ggplotly(p))$x + expect_equal(L$data[[1]]$type, "box") + # boxpoints should be FALSE or "false" to hide outliers + expect_true(isFALSE(L$data[[1]]$boxpoints) || identical(L$data[[1]]$boxpoints, "false")) + + # With default (no outlier.shape specified), outliers should show + p_default <- ggplot(iris, aes(Species, Sepal.Length)) + geom_boxplot() + L_default <- plotly_build(ggplotly(p_default))$x + # Default should either be NULL (plotly default shows outliers) or "outliers"/"suspectedoutliers" + expect_true( + is.null(L_default$data[[1]]$boxpoints) || + L_default$data[[1]]$boxpoints %in% c("outliers", "suspectedoutliers", TRUE) + ) +}) + +test_that("outliers = FALSE hides outlier points", { + # ggplot2 also supports outliers = FALSE parameter + p <- ggplot(iris, aes(Species, Sepal.Length)) + geom_boxplot(outliers = FALSE) + L <- plotly_build(ggplotly(p))$x + expect_equal(L$data[[1]]$type, "box") + expect_true(isFALSE(L$data[[1]]$boxpoints) || identical(L$data[[1]]$boxpoints, "false")) +}) diff --git a/tests/testthat/test-ggplot-color.R b/tests/testthat/test-ggplot-color.R index 012b888977..d76d2ed0ac 100644 --- a/tests/testthat/test-ggplot-color.R +++ b/tests/testthat/test-ggplot-color.R @@ -1,6 +1,6 @@ df = data.frame(width = 1:3, height = 1:3, col = letters[1:3]) test_that("ggplotly automatically converts `color` aes to `colour`", { - p <- qplot(width, height, + p <- qplot(width, height, data = df, color = col) # color variable is not shown color <- plotly_build(ggplotly(p, tooltip = c("color"))) @@ -8,3 +8,34 @@ test_that("ggplotly automatically converts `color` aes to `colour`", { expect_identical(color$x$data, plotly_build(ggplotly(p, tooltip = c("colour")))$x$data) }) +test_that("scale_*_manual with unused aesthetics does not error (#2466)", { + # scale has aesthetics = c('colour', 'fill') but plot only uses 'colour' + p <- ggplot(iris, aes(Sepal.Length, Sepal.Width, colour = Species)) + + geom_point() + + scale_colour_manual( + values = c("setosa" = "red", "versicolor" = "blue", "virginica" = "green"), + aesthetics = c("colour", "fill") + ) + # Should not error with "undefined columns selected" + expect_error(plotly_build(ggplotly(p)), NA) +}) + +test_that("multi-aesthetic scales show legend and split traces correctly (#2467)", { + # When scale has aesthetics = c('colour', 'fill') and both are used, + # traces should be split by the variable and legend should appear + p <- ggplot(iris, aes(Sepal.Length, Sepal.Width, colour = Species, fill = Species)) + + geom_point(shape = 21) + + scale_colour_manual( + values = c("setosa" = "red", "versicolor" = "blue", "virginica" = "green"), + aesthetics = c("colour", "fill") + ) + L <- plotly_build(ggplotly(p))$x + # Should have 3 traces (one per Species level) + expect_equal(length(L$data), 3) + # Should show legend + expect_true(any(sapply(L$data, function(d) isTRUE(d$showlegend)))) + # Trace names should be the species names + trace_names <- sapply(L$data, function(d) d$name) + expect_true(all(c("setosa", "versicolor", "virginica") %in% trace_names)) +}) + diff --git a/tests/testthat/test-ggplot-theme.R b/tests/testthat/test-ggplot-theme.R index 6d0ba15669..8c089ca504 100644 --- a/tests/testthat/test-ggplot-theme.R +++ b/tests/testthat/test-ggplot-theme.R @@ -65,12 +65,70 @@ test_that("marker default shape is a circle", { test_that("plot panel border is translated correctly", { ggpenguin <- penguin.base + theme_grey() # has no panel.border info <- expect_doppelganger_built(ggpenguin, "theme-panel-border-1") - + red <- ggplot(palmerpenguins::penguins) + theme_grey() + geom_point(aes(bill_length_mm, bill_depth_mm)) + theme(panel.border = element_rect(colour = "red", fill = NA)) - + info <- expect_doppelganger_built(red, "theme-panel-border-2") expect_true(info$layout$shapes[[1]]$line$color == toRGB("red")) }) + +test_that("element_blank panel.border does not create empty shapes (#2455, #2460)", { + # theme_grey() has element_blank() panel.border - should NOT create a shape + p_grey <- ggplot(mtcars, aes(wt, mpg)) + geom_point() + theme_grey() + L_grey <- plotly_build(ggplotly(p_grey))$x + # No panel border shapes should be created for element_blank + grey_shapes <- Filter(function(s) identical(s$xref, "paper") && identical(s$yref, "paper"), L_grey$layout$shapes) + expect_equal(length(grey_shapes), 0) + + # theme_bw() has visible panel.border - SHOULD create a shape + p_bw <- ggplot(mtcars, aes(wt, mpg)) + geom_point() + theme_bw() + L_bw <- plotly_build(ggplotly(p_bw))$x + bw_shapes <- Filter(function(s) identical(s$xref, "paper") && identical(s$yref, "paper"), L_bw$layout$shapes) + expect_true(length(bw_shapes) > 0) + expect_false(is.na(bw_shapes[[1]]$line$color)) +}) + +test_that("legend.position is translated correctly (#2407, #2187)", { + # Test legend.position = "bottom" + p_bottom <- ggplot(mtcars, aes(wt, mpg, color = factor(cyl))) + + geom_point() + + theme(legend.position = "bottom") + L_bottom <- plotly_build(ggplotly(p_bottom))$x + expect_equal(L_bottom$layout$legend$orientation, "h") + expect_equal(L_bottom$layout$legend$xanchor, "center") + expect_equal(L_bottom$layout$legend$y, -0.15) + + # Test legend.position = "top" + p_top <- ggplot(mtcars, aes(wt, mpg, color = factor(cyl))) + + geom_point() + + theme(legend.position = "top") + L_top <- plotly_build(ggplotly(p_top))$x + expect_equal(L_top$layout$legend$orientation, "h") + expect_equal(L_top$layout$legend$y, 1.02) + + # Test legend.position = "left" + p_left <- ggplot(mtcars, aes(wt, mpg, color = factor(cyl))) + + geom_point() + + theme(legend.position = "left") + L_left <- plotly_build(ggplotly(p_left))$x + expect_equal(L_left$layout$legend$xanchor, "right") + expect_equal(L_left$layout$legend$x, -0.15) + + # Test legend.position = "none" + p_none <- ggplot(mtcars, aes(wt, mpg, color = factor(cyl))) + + geom_point() + + theme(legend.position = "none") + L_none <- plotly_build(ggplotly(p_none))$x + expect_false(L_none$layout$showlegend) + + # Test numeric legend.position + p_custom <- ggplot(mtcars, aes(wt, mpg, color = factor(cyl))) + + geom_point() + + theme(legend.position = c(0.8, 0.2)) + L_custom <- plotly_build(ggplotly(p_custom))$x + expect_equal(L_custom$layout$legend$x, 0.8) + expect_equal(L_custom$layout$legend$y, 0.2) +}) diff --git a/tests/testthat/test-ggplot-tooltip.R b/tests/testthat/test-ggplot-tooltip.R index 621ac1e261..ba2a8c7838 100644 --- a/tests/testthat/test-ggplot-tooltip.R +++ b/tests/testthat/test-ggplot-tooltip.R @@ -119,3 +119,19 @@ test_that("Hoverinfo is only displayed if no tooltip variables are present", { expect_true(all(grepl("^label", L$data[[2]]$text))) }) +test_that("variable named 'group' is shown in tooltip when mapped to aesthetic (#2415)", { + # When a user has a column named "group" and maps it to colour, + # it should appear in the tooltip + df <- data.frame( + x = 1:6, + y = 1:6, + group = rep(c("A", "B"), each = 3) + ) + p <- ggplot(df, aes(x, y, colour = group)) + geom_point() + L <- plotly_build(ggplotly(p))$x + # Check that "group: A" or "group: B" appears in the tooltip text + txt <- unlist(lapply(L$data, function(d) d$text)) + expect_true(any(grepl("group: A", txt))) + expect_true(any(grepl("group: B", txt))) +}) + From 4868a68feff53f600be8a8f1efff0a2a87b3f627 Mon Sep 17 00:00:00 2001 From: Carson Date: Mon, 19 Jan 2026 20:04:34 -0600 Subject: [PATCH 08/16] Update docs workflow to use Ruby 3.2 Required for compatibility with newer gem versions from graphing-library-docs. Co-Authored-By: Claude Opus 4.5 --- .github/workflows/docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 6605dd633b..5b35c0c015 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -46,7 +46,7 @@ jobs: - name: Setup Ruby uses: ruby/setup-ruby@v1 with: - ruby-version: '2.7.4' + ruby-version: '3.2' bundler-cache: true - name: Fetch R/ggplot2 docs from plotly.r-docs From b1103b2267427d8dae27d304d147c83739156272 Mon Sep 17 00:00:00 2001 From: Carson Date: Fri, 23 Jan 2026 11:12:49 -0600 Subject: [PATCH 09/16] Fix save_image() compatibility with kaleido v1 (#2475) Use py_has_attr() instead of tryNULL() to check for kaleido.scopes attribute. Accessing a non-existent Python attribute can throw an AttributeError that may not be caught properly by tryCatch in certain reticulate configurations. Also add force(kaleido) in newKaleidoScope to avoid potential lazy evaluation issues with closures. Co-Authored-By: Claude Opus 4.5 --- R/kaleido.R | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/R/kaleido.R b/R/kaleido.R index 9a83124564..fb7975cec8 100644 --- a/R/kaleido.R +++ b/R/kaleido.R @@ -97,10 +97,10 @@ kaleido <- function(...) { } ) - res <- if (is.null(tryNULL(kaleido$scopes))) { - newKaleidoScope(kaleido) - } else { + res <- if (reticulate::py_has_attr(kaleido, "scopes")) { legacyKaleidoScope(kaleido) + } else { + newKaleidoScope(kaleido) } class(res) <- "kaleidoScope" @@ -108,6 +108,7 @@ kaleido <- function(...) { } newKaleidoScope <- function(kaleido) { + force(kaleido) list( scopes = NULL, transform = function(p, file, ..., width = NULL, height = NULL, scale = NULL) { From 275422bba62ec169027d5bfde93ede12f9b02305 Mon Sep 17 00:00:00 2001 From: Carson Date: Fri, 23 Jan 2026 11:24:20 -0600 Subject: [PATCH 10/16] Fix kaleido version detection for CI compatibility Check for kaleido v1 by looking for the v1-specific `write_fig_sync` function rather than checking for absence of `scopes`. This handles edge cases where kaleido v0.2.1 may have broken `scopes` attribute on certain Python versions (e.g., Python 3.14). Co-Authored-By: Claude Opus 4.5 --- R/kaleido.R | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/R/kaleido.R b/R/kaleido.R index fb7975cec8..0f0224be14 100644 --- a/R/kaleido.R +++ b/R/kaleido.R @@ -97,10 +97,11 @@ kaleido <- function(...) { } ) - res <- if (reticulate::py_has_attr(kaleido, "scopes")) { - legacyKaleidoScope(kaleido) - } else { + # Check for kaleido v1 by looking for v1-specific function + res <- if (reticulate::py_has_attr(kaleido, "write_fig_sync")) { newKaleidoScope(kaleido) + } else { + legacyKaleidoScope(kaleido) } class(res) <- "kaleidoScope" From 88aff36602568dbb294050bb3010d5496f5ddd65 Mon Sep 17 00:00:00 2001 From: Carson Date: Fri, 23 Jan 2026 14:14:33 -0600 Subject: [PATCH 11/16] Make shinytest2 snapshots robust to window size variations Scrub plotly_relayout-A width/height values from snapshots since they vary by environment (different browser window sizes on different CI runners). This fixes flaky macOS CI failures. Co-Authored-By: Claude Opus 4.5 --- .../tests/testthat/_snaps/shinytest2/002.json | 2 +- .../tests/testthat/_snaps/shinytest2/003.json | 2 +- .../tests/testthat/_snaps/shinytest2/004.json | 2 +- .../event_data/tests/testthat/test-shinytest2.R | 17 +++++++++++++---- 4 files changed, 16 insertions(+), 7 deletions(-) diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json index 7e500aac33..681c414148 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/002.json @@ -18,7 +18,7 @@ "plotly_afterplot-A": "\"plot\"", "plotly_click-A": "[{\"curveNumber\":0,\"pointNumber\":7,\"x\":24.4,\"y\":3.19,\"customdata\":\"Merc 240D\"}]", "plotly_hover-A": null, - "plotly_relayout-A": "{\"width\":947,\"height\":400}" + "plotly_relayout-A": "" }, "output": { "brushed": "[1] \"Brush extents appear here (double-click to clear)\"", diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json index ff9132d055..0165d57470 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/003.json @@ -20,7 +20,7 @@ "plotly_brushing-A": "{\"x\":[23.95978500551268,25.98332414553473],\"y\":[3.0020072289156627,3.5073743975903615]}", "plotly_click-A": "[{\"curveNumber\":0,\"pointNumber\":7,\"x\":24.4,\"y\":3.19,\"customdata\":\"Merc 240D\"}]", "plotly_hover-A": null, - "plotly_relayout-A": "{\"width\":947,\"height\":400}", + "plotly_relayout-A": "", "plotly_selected-A": "[{\"curveNumber\":0,\"pointNumber\":7,\"x\":24.4,\"y\":3.19,\"customdata\":\"Merc 240D\"}]", "plotly_selecting-A": "[{\"curveNumber\":0,\"pointNumber\":7,\"x\":24.4,\"y\":3.19,\"customdata\":\"Merc 240D\"}]" }, diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json index 96a563dbb1..4dd8e641f0 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json @@ -21,7 +21,7 @@ "plotly_click-A": null, "plotly_deselect-A": "\"plot\"", "plotly_hover-A": null, - "plotly_relayout-A": "{\"width\":947,\"height\":400}", + "plotly_relayout-A": "", "plotly_selected-A": null, "plotly_selecting-A": null }, diff --git a/inst/examples/shiny/event_data/tests/testthat/test-shinytest2.R b/inst/examples/shiny/event_data/tests/testthat/test-shinytest2.R index 7e594cfb59..080ff2e021 100644 --- a/inst/examples/shiny/event_data/tests/testthat/test-shinytest2.R +++ b/inst/examples/shiny/event_data/tests/testthat/test-shinytest2.R @@ -4,13 +4,22 @@ app <- AppDriver$new( options = list(display.mode = "normal") ) +# Scrub width/height from plotly_relayout-A since it varies by environment +scrub_relayout <- function(json) { + gsub( + '"plotly_relayout-A": "\\{[^}]*\\}"', + '"plotly_relayout-A": ""', + json + ) +} + test_that("Plotly input values in Shiny", { - app$expect_values() + app$expect_values(transform = scrub_relayout) app$set_inputs(`plotly_hover-A` = "[{\"curveNumber\":0,\"pointNumber\":7,\"x\":24.4,\"y\":3.19,\"customdata\":\"Merc 240D\"}]", allow_no_input_binding_ = TRUE) app$set_inputs(`plotly_click-A` = "[{\"curveNumber\":0,\"pointNumber\":7,\"x\":24.4,\"y\":3.19,\"customdata\":\"Merc 240D\"}]", allow_no_input_binding_ = TRUE) app$set_inputs(`plotly_hover-A` = character(0), allow_no_input_binding_ = TRUE) Sys.sleep(1) - app$expect_values() + app$expect_values(transform = scrub_relayout) app$set_inputs(`plotly_brushing-A` = "{\"x\":[25.726819184123485,25.98332414553473],\"y\":[1.3174499999999998,5.61955]}", allow_no_input_binding_ = TRUE) app$set_inputs(`plotly_selecting-A` = "[]", allow_no_input_binding_ = TRUE) app$set_inputs(`plotly_brushing-A` = "{\"x\":[24.64379823594267,25.98332414553473],\"y\":[3.2093373493975905,3.5073743975903615]}", allow_no_input_binding_ = TRUE) @@ -22,7 +31,7 @@ test_that("Plotly input values in Shiny", { app$set_inputs(`plotly_hover-A` = "[{\"curveNumber\":0,\"pointNumber\":7,\"x\":24.4,\"y\":3.19,\"customdata\":\"Merc 240D\"}]", allow_no_input_binding_ = TRUE) app$set_inputs(`plotly_hover-A` = character(0), allow_no_input_binding_ = TRUE) Sys.sleep(1) - app$expect_values() + app$expect_values(transform = scrub_relayout) app$set_inputs(`plotly_selected-A` = character(0), allow_no_input_binding_ = TRUE) app$set_inputs(`plotly_brushed-A` = character(0), allow_no_input_binding_ = TRUE) #app$set_inputs(`plotly_selected-A` = character(0), allow_no_input_binding_ = TRUE) @@ -32,5 +41,5 @@ test_that("Plotly input values in Shiny", { app$set_inputs(`plotly_click-A` = character(0), allow_no_input_binding_ = TRUE) app$set_inputs(`plotly_deselect-A` = "\"plot\"", allow_no_input_binding_ = TRUE) Sys.sleep(1) - app$expect_values() + app$expect_values(transform = scrub_relayout) }) From ba96ad970d0ea979ccd361030465bdc747839b77 Mon Sep 17 00:00:00 2001 From: Carson Sievert Date: Sat, 24 Jan 2026 09:51:40 -0600 Subject: [PATCH 12/16] v4.12.0 release (#2476) * v4.12.0 release candidate * Remove broken api.plot.ly documentation URLs The api.plot.ly/api.plotly.com domain has SSL connection issues, causing urlchecker::url_check() failures. Removed these broken documentation URLs from examples and references while keeping the descriptive text. Co-Authored-By: Claude Opus 4.5 --------- Co-authored-by: Claude Opus 4.5 --- DESCRIPTION | 2 +- NEWS.md | 6 +++--- R/api_exports.R | 22 ++++++++++------------ man/api.Rd | 18 +++++++----------- man/layout.Rd | 2 +- 5 files changed, 22 insertions(+), 28 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index b76987291a..79146a2a41 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: plotly Title: Create Interactive Web Graphics via 'plotly.js' -Version: 4.11.0 +Version: 4.12.0 Authors@R: c(person("Carson", "Sievert", role = c("aut", "cre"), email = "cpsievert1@gmail.com", comment = c(ORCID = "0000-0002-4958-2844")), person("Chris", "Parmer", role = "aut", diff --git a/NEWS.md b/NEWS.md index 71d932d6b1..0145ea0ee5 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -# plotly (development version) +# plotly 4.12.0 ## Changes to plotly.js @@ -405,7 +405,7 @@ This is minor patch release with a few minor bug fixes and updates test expectat * Added the `highlight()` function for configuring selection modes/sequences/options. * Added support for animation. For some relatively basic examples, see the examples section of `help(animation)`. For a more thorough overview, see * Added a `frame` argument to `plot_ly()` for creating animations. Also added the `animation_opts()`, `animation_slider()`, and `animation_button()` functions for configuring animation defaults. -* Added a new interface to [v2 of the REST API](https://api.plot.ly/v2). This new interface makes the `plotly_POST()` and `get_figure()` functions obsolete (use `api_create()` and `api_download_plot()` instead), and thus, are now deprecated, but remain around for backwards-compatibility. For more details, see `help(api)`. +* Added a new interface to v2 of the REST API. This new interface makes the `plotly_POST()` and `get_figure()` functions obsolete (use `api_create()` and `api_download_plot()` instead), and thus, are now deprecated, but remain around for backwards-compatibility. For more details, see `help(api)`. * Added support for conversion of more **ggplot2** geoms via `ggplotly()`: `GeomCol`, `GeomRug`, `GeomCrossbar`, `GeomQuantile`, `GeomSpoke`, `GeomDotplot`, `GeomRasterAnn` (i.e., `annotation_raster()`), and `GeomAnnotationMap` (i.e., `annotation_map()`). * Added a new function `raster2uri()` which makes it easier to embed raster objects as [images](https://plotly.com/r/reference/#layout-images) via data URIs. For examples, see `help(raster2uri)`. * `ggplotly()` gains a new argument, `dynamicTicks`, which allows axis ticks to update upon zoom/pan interactions (fixes #485). @@ -1182,7 +1182,7 @@ Fixed filename, fileopt arguments in plot_ly. Specifying the same filename will 1.0.8 -- 14 Sep 2015 -Added the plotly_IMAGES() function which interfaces to the images endpoint https://api.plot.ly/v2/#images +Added the plotly_IMAGES() function which interfaces to the images endpoint. Details -> https://github.com/ropensci/plotly/pull/279 diff --git a/R/api_exports.R b/R/api_exports.R index 19445ffe40..db2af73f89 100644 --- a/R/api_exports.R +++ b/R/api_exports.R @@ -44,7 +44,6 @@ #' @export #' @rdname api #' @author Carson Sievert -#' @references \url{https://api.plot.ly/v2} #' @seealso [signup()] #' @examplesIf interactive() || !identical(.Platform$OS.type, "windows") #' @@ -80,30 +79,29 @@ #' api() #' #' # search the entire platform! -#' # see https://api.plot.ly/v2/search #' api("search?q=overdose") #' api("search?q=plottype:pie trump fake") #' #' # these examples will require a user account #' usr <- Sys.getenv("plotly_username", NA) #' if (!is.na(usr)) { -#' # your account info https://api.plot.ly/v2/#users +#' # your account info #' api(sprintf("users/%s", usr)) -#' # your folders/files https://api.plot.ly/v2/folders#user +#' # your folders/files #' api(sprintf("folders/home?user=%s", usr)) #' } #' -#' # Retrieve a specific file https://api.plot.ly/v2/files#retrieve +#' # Retrieve a specific file #' api("files/cpsievert:14681") -#' -#' # change the filename https://api.plot.ly/v2/files#update +#' +#' # change the filename #' # (note: this won't work unless you have proper credentials to the relevant account) -#' api("files/cpsievert:14681", "PATCH", list(filename = "toy file")) -#' -#' # Copy a file https://api.plot.ly/v2/files#lookup +#' api("files/cpsievert:14681", "PATCH", list(filename = "toy file")) +#' +#' # Copy a file #' api("files/cpsievert:14681/copy", "POST") -#' -#' # Create a folder https://api.plot.ly/v2/folders#create +#' +#' # Create a folder #' api("folders", "POST", list(path = "/starts/at/root/and/ends/here")) #' #' } diff --git a/man/api.Rd b/man/api.Rd index a6ba657ab6..16f002afcf 100644 --- a/man/api.Rd +++ b/man/api.Rd @@ -126,38 +126,34 @@ layout( api() # search the entire platform! -# see https://api.plot.ly/v2/search api("search?q=overdose") api("search?q=plottype:pie trump fake") # these examples will require a user account usr <- Sys.getenv("plotly_username", NA) if (!is.na(usr)) { - # your account info https://api.plot.ly/v2/#users + # your account info api(sprintf("users/\%s", usr)) - # your folders/files https://api.plot.ly/v2/folders#user + # your folders/files api(sprintf("folders/home?user=\%s", usr)) } -# Retrieve a specific file https://api.plot.ly/v2/files#retrieve +# Retrieve a specific file api("files/cpsievert:14681") -# change the filename https://api.plot.ly/v2/files#update +# change the filename # (note: this won't work unless you have proper credentials to the relevant account) -api("files/cpsievert:14681", "PATCH", list(filename = "toy file")) +api("files/cpsievert:14681", "PATCH", list(filename = "toy file")) -# Copy a file https://api.plot.ly/v2/files#lookup +# Copy a file api("files/cpsievert:14681/copy", "POST") -# Create a folder https://api.plot.ly/v2/folders#create +# Create a folder api("folders", "POST", list(path = "/starts/at/root/and/ends/here")) } \dontshow{\}) # examplesIf} } -\references{ -\url{https://api.plot.ly/v2} -} \seealso{ \code{\link[=signup]{signup()}} } diff --git a/man/layout.Rd b/man/layout.Rd index 9d94091648..a975f481fe 100644 --- a/man/layout.Rd +++ b/man/layout.Rd @@ -10,7 +10,7 @@ layout(p, ..., data = NULL) \item{p}{A plotly object.} \item{...}{Arguments to the layout object. For documentation, -see \url{https://plotly.com/r/reference/#Layout_and_layout_style_objects}} +see \url{https://plotly.com/r/reference/layout/}} \item{data}{A data frame to associate with this layout (optional). If not provided, arguments are evaluated using the data frame in \code{\link[=plot_ly]{plot_ly()}}.} From f7acae4ff05741866ef105ea46c9a775a06308a1 Mon Sep 17 00:00:00 2001 From: Carson Date: Sat, 24 Jan 2026 09:54:00 -0600 Subject: [PATCH 13/16] start new version --- DESCRIPTION | 2 +- NEWS.md | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 79146a2a41..7a79b8c68f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: plotly Title: Create Interactive Web Graphics via 'plotly.js' -Version: 4.12.0 +Version: 4.12.0.9000 Authors@R: c(person("Carson", "Sievert", role = c("aut", "cre"), email = "cpsievert1@gmail.com", comment = c(ORCID = "0000-0002-4958-2844")), person("Chris", "Parmer", role = "aut", diff --git a/NEWS.md b/NEWS.md index 0145ea0ee5..deae87ce4d 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,8 @@ +# plotly (development version) + + + + # plotly 4.12.0 ## Changes to plotly.js From f8765bdef1a485348612b9ba6e0ccd5d92e1ac2a Mon Sep 17 00:00:00 2001 From: Marco Colombo Date: Wed, 1 Apr 2026 21:04:25 +0200 Subject: [PATCH 14/16] Drop the lazyeval dependency in favour of rlang. (#2485) --- DESCRIPTION | 1 - NAMESPACE | 5 ----- NEWS.md | 2 +- R/ggplotly.R | 6 +++--- R/imports.R | 1 - R/plotly_build.R | 3 ++- R/utils.R | 2 +- 7 files changed, 7 insertions(+), 13 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 7a79b8c68f..3cbf41b62d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -41,7 +41,6 @@ Imports: dplyr, vctrs, tibble, - lazyeval (>= 0.2.0), rlang (>= 1.0.0), crosstalk, purrr, diff --git a/NAMESPACE b/NAMESPACE index e8ebe444e5..a799edaa2d 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -261,11 +261,6 @@ importFrom(httr,write_disk) importFrom(jsonlite,parse_json) importFrom(jsonlite,read_json) importFrom(jsonlite,toJSON) -importFrom(lazyeval,all_dots) -importFrom(lazyeval,f_eval) -importFrom(lazyeval,f_new) -importFrom(lazyeval,is_formula) -importFrom(lazyeval,is_lang) importFrom(magrittr,"%>%") importFrom(purrr,transpose) importFrom(rlang,"!!!") diff --git a/NEWS.md b/NEWS.md index deae87ce4d..4324cfddb6 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,6 @@ # plotly (development version) - +* Removed the dependency on the `{lazyeval}` package. # plotly 4.12.0 diff --git a/R/ggplotly.R b/R/ggplotly.R index a37804dd9e..1c4461fc15 100644 --- a/R/ggplotly.R +++ b/R/ggplotly.R @@ -1161,13 +1161,13 @@ gg2list <- function(p, width = NULL, height = NULL, mappingFormulas <- lapply(layers, function(x) { mappings <- getAesMap(plot, x) if (originalData) { - lapply(mappings, lazyeval::f_new) + lapply(mappings, function(x) rlang::new_formula(lhs = NULL, rhs = x)) } else { nms <- names(mappings) - setNames(lapply(nms, function(x) lazyeval::f_new(as.name(x))), nms) + setNames(lapply(nms, function(x) rlang::new_formula(lhs = NULL, rhs = as.name(x))), nms) } }) - + return_dat <- if (originalData) layer_data else data # translate group aesthetics to data attributes diff --git a/R/imports.R b/R/imports.R index 548d4e4c70..fa7aaa2cd3 100644 --- a/R/imports.R +++ b/R/imports.R @@ -8,7 +8,6 @@ #' @importFrom jsonlite toJSON parse_json read_json #' @importFrom httr RETRY content config add_headers authenticate stop_for_status warn_for_status write_disk #' @importFrom htmlwidgets createWidget sizingPolicy saveWidget onRender prependContent -#' @importFrom lazyeval f_eval is_formula all_dots is_lang f_new #' @importFrom tibble as_tibble #' @importFrom htmltools browsable tagList tags div #' @importFrom purrr transpose diff --git a/R/plotly_build.R b/R/plotly_build.R index 3bdd432601..daf3c86845 100644 --- a/R/plotly_build.R +++ b/R/plotly_build.R @@ -1010,7 +1010,8 @@ traceify <- function(dat, x = NULL) { eval_attr <- function(x, data = NULL) { - if (lazyeval::is_formula(x)) lazyeval::f_eval(x, data) else x + if (rlang::is_formula(x)) rlang::eval_tidy(rlang::f_rhs(x), data = data, + env = rlang::f_env(x)) else x } # overwrite defaults with the user defined palette diff --git a/R/utils.R b/R/utils.R index b558e12b03..b94a9a2ef6 100644 --- a/R/utils.R +++ b/R/utils.R @@ -837,7 +837,7 @@ verify_key_type <- function(p) { p$x$data[[i]]$`_isSimpleKey` <- TRUE p$x$data[[i]]$`_isNestedKey` <- FALSE } - p$x$data[[i]]$`_isNestedKey` <- p$x$data[[i]]$`_isNestedKey` %||% !lazyeval::is_atomic(k) + p$x$data[[i]]$`_isNestedKey` <- p$x$data[[i]]$`_isNestedKey` %||% !rlang::is_atomic(k) # key values should always be strings if (p$x$data[[i]]$`_isNestedKey`) { p$x$data[[i]]$key <- lapply(p$x$data[[i]]$key, function(x) I(as.character(x))) From db9551972e0a783433d76a56d1d5e2fb018fc915 Mon Sep 17 00:00:00 2001 From: William Kumler <43116923+wkumler@users.noreply.github.com> Date: Fri, 10 Apr 2026 17:35:34 -0700 Subject: [PATCH 15/16] `collaborate` is no longer a supported option for `config` and should not be included in the examples (#2486) * Fixing docs for config() to avoid deprecated example * Adding unit test for deprecation warning * Rebuilding docs for collaborated deprecation change --- R/layout.R | 4 ++-- man/config.Rd | 4 ++-- tests/testthat/test-plotly.R | 6 ++++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/R/layout.R b/R/layout.R index bda1932869..e72bb5ceb0 100644 --- a/R/layout.R +++ b/R/layout.R @@ -105,8 +105,8 @@ rangeslider <- function(p, start = NULL, end = NULL, ...) { #' @export #' @examplesIf interactive() || !identical(.Platform$OS.type, "windows") #' -#' # remove the plotly logo and collaborate button from modebar -#' config(plot_ly(), displaylogo = FALSE, collaborate = FALSE) +#' # remove the plotly logo and 2D lasso option from modebar +#' config(plot_ly(), displaylogo = FALSE, modeBarButtonsToRemove = list("lasso2d")) #' #' # enable mathjax #' # see more examples at https://plotly.com/r/LaTeX/ diff --git a/man/config.Rd b/man/config.Rd index 256ac40b57..15917165c0 100644 --- a/man/config.Rd +++ b/man/config.Rd @@ -42,8 +42,8 @@ Set the default configuration for plotly \examples{ \dontshow{if (interactive() || !identical(.Platform$OS.type, "windows")) withAutoprint(\{ # examplesIf} -# remove the plotly logo and collaborate button from modebar -config(plot_ly(), displaylogo = FALSE, collaborate = FALSE) +# remove the plotly logo and 2D lasso option from modebar +config(plot_ly(), displaylogo = FALSE, modeBarButtonsToRemove = list("lasso2d")) # enable mathjax # see more examples at https://plotly.com/r/LaTeX/ diff --git a/tests/testthat/test-plotly.R b/tests/testthat/test-plotly.R index cad578c45d..e539f2bc4c 100644 --- a/tests/testthat/test-plotly.R +++ b/tests/testthat/test-plotly.R @@ -303,6 +303,12 @@ test_that("Informative deprecation message for titlefont", { expect_warning(config(plot_ly(), cloud = TRUE), "cloud") }) +test_that("Informative deprecation message for collaborate", { + p <- plot_ly(x = 1:3, mode = "markers", type = "scatter") + expect_warning(config(p, collaborate=TRUE), regexp = "collaborate button") + expect_warning(config(p, collaborate=FALSE), regexp = "collaborate button") +}) + test_that("Informative warning for invalid config attr", { p <- config(plot_ly(), foobar = TRUE) expect_warning(plotly_build(p), "foobar") From b8f8d96e23b4f3d719fbff1cdcca4ba23b579121 Mon Sep 17 00:00:00 2001 From: Carson Sievert Date: Thu, 16 Apr 2026 16:34:24 -0500 Subject: [PATCH 16/16] Fix Windows path handling in save_image() (#2487) * test: capture Windows path regression in kaleido * fix: avoid embedding Windows paths in kaleido Python code * docs: note Windows save_image fix in news * test: tighten kaleido review follow-ups * fix: harden kaleido context cleanup --- NEWS.md | 4 ++ R/kaleido.R | 52 +++++++++++++++-- tests/testthat/test-kaleido.R | 107 ++++++++++++++++++++++++++++++++++ 3 files changed, 157 insertions(+), 6 deletions(-) create mode 100644 tests/testthat/test-kaleido.R diff --git a/NEWS.md b/NEWS.md index 4324cfddb6..d64ff75676 100644 --- a/NEWS.md +++ b/NEWS.md @@ -2,6 +2,10 @@ * Removed the dependency on the `{lazyeval}` package. +## Bug fixes + +* Closed #2483: `save_image()` no longer embeds Windows file paths directly into Python source passed to `reticulate`, fixing static image export with Kaleido on Windows. + # plotly 4.12.0 diff --git a/R/kaleido.R b/R/kaleido.R index 0f0224be14..03c0703a61 100644 --- a/R/kaleido.R +++ b/R/kaleido.R @@ -133,11 +133,10 @@ newKaleidoScope <- function(kaleido) { writeLines(fig, tmp_json) # Import it as a fig (dict) - load_json <- sprintf( - "import json; fig = json.load(open('%s'))", - tmp_json + .py_run_string_with_context( + "import json; fig = json.load(open(tmp_json_path))", + context = list(tmp_json_path = tmp_json) ) - reticulate::py_run_string(load_json) # Gather figure-level options opts <- list( @@ -193,8 +192,9 @@ legacyKaleidoScope <- function(kaleido) { ) # Write the base64 encoded string that transform() returns to disk # https://github.com/plotly/Kaleido/blame/master/README.md#L52 - reticulate::py_run_string( - sprintf("import sys; open('%s', 'wb').write(%s)", file, transform_cmd) + .py_run_string_with_context( + sprintf("import sys; open(output_file, 'wb').write(%s)", transform_cmd), + context = list(output_file = file) ) invisible(file) @@ -216,6 +216,46 @@ legacyKaleidoScope <- function(kaleido) { res } +.py_run_string_with_context <- function(code, context = list(), convert = TRUE) { + context_names <- names(context) + old_values <- vector("list", length(context)) + had_value <- logical(length(context)) + was_set <- logical(length(context)) + + if (length(context) > 0) { + if (is.null(context_names) || any(context_names == "")) { + rlang::abort("`context` must be a named list.") + } + if (any(!grepl("^[A-Za-z_][A-Za-z0-9_]*$", context_names))) { + rlang::abort("`context` names must be valid Python identifiers.") + } + + py <- reticulate::py + on.exit({ + for (i in rev(which(was_set))) { + name <- context_names[[i]] + if (had_value[[i]]) { + reticulate::py_set_attr(py, name, old_values[[i]]) + } else { + reticulate::py_del_attr(py, name) + } + } + }, add = TRUE) + + for (i in seq_along(context)) { + name <- context_names[[i]] + had_value[[i]] <- reticulate::py_has_attr(py, name) + if (had_value[[i]]) { + old_values[[i]] <- reticulate::py_get_attr(py, name) + } + reticulate::py_set_attr(py, name, context[[i]]) + was_set[[i]] <- TRUE + } + } + + reticulate::py_run_string(code, convert = convert) +} + #' Print method for kaleido #' diff --git a/tests/testthat/test-kaleido.R b/tests/testthat/test-kaleido.R new file mode 100644 index 0000000000..3c7c0eee62 --- /dev/null +++ b/tests/testthat/test-kaleido.R @@ -0,0 +1,107 @@ +test_that("newKaleidoScope does not inline Windows temp paths into Python code", { + skip_if_not_installed("reticulate") + skip_if_not(suppressWarnings(reticulate::py_available(TRUE))) + withr::defer({ + py <- reticulate::py + for (name in c("fig", "tmp_json_path")) { + if (reticulate::py_has_attr(py, name)) { + reticulate::py_del_attr(py, name) + } + } + }) + + win_path <- "C:\\users\\name\\AppData\\Local\\Temp\\Rtmp\\file.json" + py_calls <- character() + write_fig_args <- NULL + + local({ + testthat::local_mocked_bindings( + plotly_build = function(...) { + list(x = list(data = list(), layout = list(), config = list())) + }, + to_JSON = function(...) "{}", + plotlyMainBundlePath = function() "plotly.min.js", + .package = "plotly" + ) + + testthat::local_mocked_bindings( + tempfile = function(...) win_path, + writeLines = function(...) NULL, + unlink = function(...) 0, + .package = "base" + ) + + testthat::local_mocked_bindings( + py_run_string = function(code, ...) { + py_calls <<- c(py_calls, code) + py_obj <- get("py", envir = asNamespace("reticulate")) + py_obj$fig <- "fake-fig" + invisible(NULL) + }, + .package = "reticulate" + ) + + kaleido <- list(write_fig_sync = function(fig, file, opts, kopts) { + write_fig_args <<- list(fig = fig, file = file, opts = opts, kopts = kopts) + invisible(NULL) + }) + + scope <- plotly:::newKaleidoScope(kaleido) + scope$transform(list(), "figure.png") + }) + + expect_identical(py_calls[[1]], "import json; fig = json.load(open(tmp_json_path))") + expect_true(!grepl(win_path, py_calls[[1]], fixed = TRUE)) + if (length(py_calls) >= 2) { + expect_identical(py_calls[[2]], "del tmp_json_path") + } + expect_identical(write_fig_args$fig, "fake-fig") + expect_identical(write_fig_args$file, "figure.png") +}) + +test_that("py_run_string_with_context rejects invalid Python identifiers", { + skip_if_not_installed("reticulate") + + expect_error( + plotly:::.py_run_string_with_context( + "value = 1", + context = list("bad name" = 1) + ), + "`context` names must be valid Python identifiers\\." + ) +}) + +test_that("py_run_string_with_context cleans up partial assignments", { + skip_if_not_installed("reticulate") + skip_if_not(suppressWarnings(reticulate::py_available(TRUE))) + + deleted <- character() + + testthat::local_mocked_bindings( + py_has_attr = function(x, name) FALSE, + py_get_attr = function(x, name, silent = FALSE) stop("unexpected py_get_attr call"), + py_set_attr = function(x, name, value) { + if (identical(name, "second")) { + stop("boom") + } + invisible(NULL) + }, + py_del_attr = function(x, name) { + deleted <<- c(deleted, name) + invisible(NULL) + }, + py_run_string = function(code, local = FALSE, convert = TRUE) { + stop("unexpected py_run_string call") + }, + .package = "reticulate" + ) + + expect_error( + plotly:::.py_run_string_with_context( + "value = 1", + context = list(first = 1, second = 2) + ), + "boom" + ) + expect_identical(deleted, "first") +})

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�&n&iWmTIX852o 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 TE972-pTNjUDoIp|y$b$c>#xDe literal 240422 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 diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json index a5fc81e2ee..e5fc2d1a18 100644 --- a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json +++ b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004.json @@ -193,9 +193,9 @@ ], "layout": { "margin": { - "t": 25.74124809741248, + "t": 23.305936073059364, "r": 7.3059360730593621, - "b": 39.69558599695587, + "b": 37.260273972602747, "l": 31.415525114155255 }, "plot_bgcolor": "rgba(235,235,235,1)", @@ -247,7 +247,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0.66417600664176002, + "tickwidth": 0, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -260,7 +260,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0.66417600664176002, + "gridwidth": 0, "zeroline": false, "anchor": "y", "title": { @@ -309,7 +309,7 @@ "ticks": "outside", "tickcolor": "rgba(51,51,51,1)", "ticklen": 3.6529680365296811, - "tickwidth": 0.66417600664176002, + "tickwidth": 0, "showticklabels": true, "tickfont": { "color": "rgba(77,77,77,1)", @@ -322,7 +322,7 @@ "linewidth": 0, "showgrid": true, "gridcolor": "rgba(255,255,255,1)", - "gridwidth": 0.66417600664176002, + "gridwidth": 0, "zeroline": false, "anchor": "x", "title": { @@ -348,6 +348,7 @@ }, "yref": "paper", "xref": "paper", + "layer": "below", "x0": 0, "x1": 1, "y0": 0, @@ -358,7 +359,7 @@ "legend": { "bgcolor": "rgba(255,255,255,1)", "bordercolor": "transparent", - "borderwidth": 1.8897637795275593, + "borderwidth": 0, "font": { "color": "rgba(0,0,0,1)", "family": "", @@ -453,9 +454,9 @@ }, { "name": "crosstalk", - "version": "1.2.1", + "version": "1.2.2", "src": { - "href": "crosstalk-1.2.1" + "href": "crosstalk-1.2.2" }, "meta": null, "script": "js/crosstalk.min.js", diff --git a/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004_.png b/inst/examples/shiny/event_data/tests/testthat/_snaps/shinytest2/004_.png index e424b18f2585a44c1063f5ad405a462e85170776..e119bcdcc73d1b96c8edb8060ff635492f90c7ee 100644 GIT binary patch literal 213834 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